ฉันเห็นชื่อคอมพิวเตอร์ในรายการเช่า DHCP ของเราเตอร์ แท็บกาแล็คซี่ android ของฉันอยู่ภายใต้ชื่อตัวอักษรและตัวเลข ฉันจะตั้งชื่อที่เป็นมิตรที่ฉันชอบได้อย่างไร
ฉันเห็นชื่อคอมพิวเตอร์ในรายการเช่า DHCP ของเราเตอร์ แท็บกาแล็คซี่ android ของฉันอยู่ภายใต้ชื่อตัวอักษรและตัวเลข ฉันจะตั้งชื่อที่เป็นมิตรที่ฉันชอบได้อย่างไร
คำตอบ:
คุณสามารถเปลี่ยนชื่อโฮสต์เป็นชื่อที่มีความลับน้อยลงในตัวเลือกของนักพัฒนาภายใต้การตั้งค่า ภายใต้ส่วน "การดีบัก" ในตัวเลือกนักพัฒนาคุณจะเห็นตัวเลือกที่ชื่อว่า "ชื่อโฮสต์อุปกรณ์" ซึ่งขณะนี้ควรตั้งค่าเป็นชื่อที่ค่อนข้างลับ คุณสามารถเปลี่ยนเป็นชื่อที่เป็นตัวอักษรและตัวเลขที่คุณต้องการ
หากคุณใช้ Android 5.0 ตัวเลือกนั้นจะไม่อยู่ที่นั่นอีกต่อไป แม้ว่าการใช้เชลล์ ADB ยังคงใช้งานได้ ดูคำตอบนี้: วิธีตั้งชื่อเครือข่ายที่เป็นมิตรของคอมพิวเตอร์ android ดูเหมือนจะไม่จำเป็นต้องรูทบนโทรศัพท์ของฉัน จากคำตอบที่ลิงก์ด้านบนโดยไม่ได้รับสิทธิ์การเข้าถึงรูต:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
เปิดเทอร์มินัล ป้อนต่อไปนี้:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
จำเป็นต้องเข้าถึงรูต
su
คำสั่งเพื่อรับสิทธิพิเศษรูตจากเชลล์ อุปกรณ์ที่ไม่ได้รูทไม่มีคำสั่งนั้น
getprop ...
ส่งคืนชื่อโฮสต์ใหม่แม้ว่าฉันจะออกจากsu
; แต่ชื่อโฮสต์ที่ออกอากาศไม่เปลี่ยนแปลงและไม่ติดเมื่อฉันรีบูต คิด?
ในโทรศัพท์ Android บางรุ่นคุณสามารถเปลี่ยนได้ Wi-Fi Direct
สำคัญ:โทรศัพท์ Android บางรุ่นเท่านั้นที่มีตัวเลือกนี้และโทรศัพท์บางรุ่นอาจไม่มีการแก้ไขชื่อโฮสต์ให้ถูกต้องแม้ว่าจะแก้ไขชื่ออุปกรณ์จากตัวเลือกนั้นก็ตาม
su & setprop
แต่ก็ดีใจที่รู้ว่ามีตัวเลือกนี้
แค่ต้องการอ้างอิงโซลูชันที่เกี่ยวข้องอื่นที่ฉันเจอโดยใช้ ADB (และต้องใช้อุปกรณ์ที่รูท): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -device อย่างไรก็ตามฉันต้องการคำสั่ง ADB ที่แสดงบน SO มากกว่าลิงก์นี้ แต่เป็นวิธีอื่นอย่างน้อยที่สุด
ชื่อที่ส่งไปยังเซิร์ฟเวอร์ DHCP ไม่ใช่ชื่อโฮสต์ตามปกติแล้วเป็นรหัส VID (รหัสผู้ขาย) ซึ่งคุณไม่สามารถเปลี่ยนได้ คุณสามารถลองเปลี่ยนชื่อที่ระดับเราเตอร์ถ้าเป็นไปได้
โซลูชันนี้ใช้คำสั่งที่โพสต์โดย @bayuah ด้านบน แต่ไม่ได้ใช้adb
หรือไม่ใช้su
เลย นี่เป็นอุปกรณ์ที่รูท (Nougat AOSP 7.1.2) ใช้เทอร์มินัล JuiceSSH ป้อนสองคำสั่ง:
getprop net.hostname
setprop net.hostname <new_hostname>
ชื่อโฮสต์ใช้เพื่อระบุและจดจำโฮสต์ที่เชื่อมต่อกับเครือข่ายได้อย่างง่ายดาย มันตั้งอยู่ในการบูตเช่นจาก/etc/hostname
บนระบบที่ใช้ Linux ชื่อโฮสต์ยังเป็นส่วนหนึ่งของDHCPREQUEST
(มาตรฐานเป็นรหัส 12โดย IETF) ซึ่งไคลเอนต์ DHCP (อุปกรณ์ Android ในกรณีของเรา) ทำกับเซิร์ฟเวอร์ DHCP (เราเตอร์ WiFi) เพื่อรับที่อยู่ IP ที่กำหนด DHCP ร้านค้าชื่อโฮสต์เซิร์ฟเวอร์ที่จะเสนอบริการเช่นDNS
Android - แทนที่จะใช้บริการชื่อโฮสต์ของเคอร์เนล Linux - ใช้คุณสมบัติnet.hostname
เพื่อตั้งชื่อโฮสต์ที่ไม่ซ้ำกันสำหรับทุกอุปกรณ์ที่ใช้ Android ID คุณสมบัติชื่อโฮสต์นี้ยังใช้สำหรับการจับมือ DHCP อย่างไรก็ตามตั้งแต่ Android ที่ 5 - เมื่อพื้นเมืองdhcpcd
ที่ถูกทอดทิ้งในความโปรดปรานของลูกค้า Java DHCP - ชื่อโฮสต์เป็นnullDHCPREQUEST
ใน net.hostname
เป็นชุดค่าหรือการประเมินโดยไคลเอ็นต์ DHCP ดังนั้นเราเตอร์ WiFiจึงไม่แสดงชื่อโฮสต์สำหรับอุปกรณ์ Android รุ่นใหม่เราไม่สามารถตั้งค่า / ยกเลิกการตั้งค่า / เปลี่ยนแปลงได้
เพียงดาวน์โหลดและติดตั้งแอพที่ชื่อว่า "Change Hostname" จาก Play Store และสนุกกับการแก้ไขชื่ออุปกรณ์ Android ของคุณ (android-xxxxxxxxxxx)
จำเป็นต้องมีการเข้าถึงรูทขออภัยสำหรับผู้ใช้ที่ไม่ได้รูท
ความนับถือ.