จะตั้งชื่อเครือข่ายที่เป็นมิตรของคอมพิวเตอร์ android ได้อย่างไร?


31

ฉันเห็นชื่อคอมพิวเตอร์ในรายการเช่า DHCP ของเราเตอร์ แท็บกาแล็คซี่ android ของฉันอยู่ภายใต้ชื่อตัวอักษรและตัวเลข ฉันจะตั้งชื่อที่เป็นมิตรที่ฉันชอบได้อย่างไร

คำตอบ:


25

คุณสามารถเปลี่ยนชื่อโฮสต์เป็นชื่อที่มีความลับน้อยลงในตัวเลือกของนักพัฒนาภายใต้การตั้งค่า ภายใต้ส่วน "การดีบัก" ในตัวเลือกนักพัฒนาคุณจะเห็นตัวเลือกที่ชื่อว่า "ชื่อโฮสต์อุปกรณ์" ซึ่งขณะนี้ควรตั้งค่าเป็นชื่อที่ค่อนข้างลับ คุณสามารถเปลี่ยนเป็นชื่อที่เป็นตัวอักษรและตัวเลขที่คุณต้องการ

หากคุณใช้ Android 5.0 ตัวเลือกนั้นจะไม่อยู่ที่นั่นอีกต่อไป แม้ว่าการใช้เชลล์ ADB ยังคงใช้งานได้ ดูคำตอบนี้: วิธีตั้งชื่อเครือข่ายที่เป็นมิตรของคอมพิวเตอร์ android ดูเหมือนจะไม่จำเป็นต้องรูทบนโทรศัพท์ของฉัน จากคำตอบที่ลิงก์ด้านบนโดยไม่ได้รับสิทธิ์การเข้าถึงรูต:

adb shell
getprop net.hostname
setprop net.hostname <new_hostname>

น่าเสียดายที่ตัวเลือกนี้ไม่ปรากฏใน ROM ที่รันโดยไบโอนิคหุ้น 4.1.2
ericx

1
ทำงานเหมือนมีเสน่ห์บน S3 ของฉันที่ใช้ Cyanogenmod :)
Ƭᴇcʜιᴇ007

4
ตัวเลือกนี้ไม่สามารถใช้งานได้อีกต่อไปตั้งแต่ Android 5.0
bk138

คุณสามารถลอง @bayuah ตอบ ฉันลองแล้วใช้งานได้โดยไม่ต้องรูทเครื่องบนโทรศัพท์ Android 5.01
PTS

4
ดูเหมือนว่าวิธี adb จะไม่ทำงานบน Android 5.1 (และไม่มีตัวเลือกให้ใช้ su สำหรับฉันมันบอกว่า "/ system / bin / sh: su: ไม่พบ") ทดสอบกับ Moto E 2nd Gen ด้วย adb v1.0.32
เดวิด

15

เปิดเทอร์มินัล ป้อนต่อไปนี้:

adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>

จำเป็นต้องเข้าถึงรูต


1
เป็นเรื่องน่าเศร้าที่ไม่มีการเข้าถึงรูทมันจะไม่บ่นเมื่อคุณเรียกใช้ setprop แต่จะไม่มีผล (ตรวจสอบกับ getprop) นอกจากนี้ su ล้มเหลวสำหรับฉัน: "/ system / bin / sh: su: ไม่พบ" นั่นเป็นตัวบ่งชี้ของอุปกรณ์ที่ไม่รูทหรืออุปกรณ์นั้นไม่มีตัวเลือก su หรือไม่? หรือนี่คือสิ่งที่ขาดหายไปในการติดตั้ง ADB ของฉัน?
เดวิด

ใช่. อาจเป็นเพราะอุปกรณ์ของคุณไม่รองรับการเข้าถึงรูทหรือคุณยังไม่ได้รูทอุปกรณ์ด้วยตนเอง
bayuah

@David: "นั่นเป็นตัวบ่งชี้ว่าอุปกรณ์ไม่ได้ถูกรูทหรืออุปกรณ์นั้นไม่มีตัวเลือก su หรือไม่?" - นั่นคือสิ่งเดียวกัน อุปกรณ์ที่รูทจะให้suคำสั่งเพื่อรับสิทธิพิเศษรูตจากเชลล์ อุปกรณ์ที่ไม่ได้รูทไม่มีคำสั่งนั้น
Micheal Johnson

@bayuah - ฉันสามารถทำได้โดยเปิดโปรแกรมเทอร์มินัลบนโทรศัพท์ของฉัน คำสั่งทั้งหมดข้างต้นทำงานและgetprop ...ส่งคืนชื่อโฮสต์ใหม่แม้ว่าฉันจะออกจากsu; แต่ชื่อโฮสต์ที่ออกอากาศไม่เปลี่ยนแปลงและไม่ติดเมื่อฉันรีบูต คิด?
Diagon

1
หนึ่ง note4 6.0 ค่าจะถูกรีเซ็ตหลังจากรีบูต
Abhishek Anand

5

ในโทรศัพท์ Android บางรุ่นคุณสามารถเปลี่ยนได้ Wi-Fi Direct

  1. การตั้งค่า
  2. อินเตอร์เน็ตไร้สาย
  3. เมนูด้านบนขวา> ขั้นสูง
  4. Wi-Fi Direct
  5. ตัวเลือกด้านขวาบนเปลี่ยนชื่ออุปกรณ์
  6. เขียนชื่ออุปกรณ์ใหม่ของคุณแล้วกดตกลง
  7. ปิดและเปิด Wi-Fi ของคุณ
  8. หากไม่มีผลให้รีสตาร์ทโทรศัพท์ของคุณ

สำคัญ:โทรศัพท์ Android บางรุ่นเท่านั้นที่มีตัวเลือกนี้และโทรศัพท์บางรุ่นอาจไม่มีการแก้ไขชื่อโฮสต์ให้ถูกต้องแม้ว่าจะแก้ไขชื่ออุปกรณ์จากตัวเลือกนั้นก็ตาม


เกี่ยวกับ downvote หากเป็นไปได้โปรดอธิบายเหตุผล
Paulo Coghi - Reinstate Monica

ขอบคุณสำหรับคำตอบนี้! น่าเสียดายที่ฉันพบชื่อนี้หลังจากฉันเปลี่ยนชื่อโฮสต์โดยใช้su & setpropแต่ก็ดีใจที่รู้ว่ามีตัวเลือกนี้
MarSoft

2

แค่ต้องการอ้างอิงโซลูชันที่เกี่ยวข้องอื่นที่ฉันเจอโดยใช้ ADB (และต้องใช้อุปกรณ์ที่รูท): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -device อย่างไรก็ตามฉันต้องการคำสั่ง ADB ที่แสดงบน SO มากกว่าลิงก์นี้ แต่เป็นวิธีอื่นอย่างน้อยที่สุด


วิธีเดียวที่ฉันพบว่ายังใช้งานได้ คำตอบอื่น ๆ จะถูกปิดกั้นเมื่อรีบูตหรือไม่สามารถทำงานได้เลย
Hugh Jeffner

1

ชื่อที่ส่งไปยังเซิร์ฟเวอร์ DHCP ไม่ใช่ชื่อโฮสต์ตามปกติแล้วเป็นรหัส VID (รหัสผู้ขาย) ซึ่งคุณไม่สามารถเปลี่ยนได้ คุณสามารถลองเปลี่ยนชื่อที่ระดับเราเตอร์ถ้าเป็นไปได้


เป็นไปได้ไหมที่จะตั้งชื่อโฮสต์ เป็นไปได้ไหมที่จะตั้งชื่อใด ๆ บน Android?
Suzan Cioc

คุณควรจะสามารถเปลี่ยนได้ในการตั้งค่ามิฉะนั้นการรูทมันจะอนุญาตการเข้าถึงคอนโซลและคุณสามารถเปลี่ยนมันได้
paradd0x

ฉันสามารถค้นหาการตั้งค่าชื่อ Bluethooth เท่านั้น คุณช่วยชี้ให้เห็นว่าการตั้งค่าชื่ออื่นสามารถตั้งอยู่ที่ไหน?
Suzan Cioc

นี่มันบ้าแล้วทำไมผู้คนถึงลงคะแนนความจริง?
Rohit Gupta

0

โซลูชันนี้ใช้คำสั่งที่โพสต์โดย @bayuah ด้านบน แต่ไม่ได้ใช้adbหรือไม่ใช้suเลย นี่เป็นอุปกรณ์ที่รูท (Nougat AOSP 7.1.2) ใช้เทอร์มินัล JuiceSSH ป้อนสองคำสั่ง:

getprop net.hostname
setprop net.hostname <new_hostname>

0

ชื่อโฮสต์ใช้เพื่อระบุและจดจำโฮสต์ที่เชื่อมต่อกับเครือข่ายได้อย่างง่ายดาย มันตั้งอยู่ในการบูตเช่นจาก/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 รุ่นใหม่เราไม่สามารถตั้งค่า / ยกเลิกการตั้งค่า / เปลี่ยนแปลงได้


-3

เพียงดาวน์โหลดและติดตั้งแอพที่ชื่อว่า "Change Hostname" จาก Play Store และสนุกกับการแก้ไขชื่ออุปกรณ์ Android ของคุณ (android-xxxxxxxxxxx)

จำเป็นต้องมีการเข้าถึงรูทขออภัยสำหรับผู้ใช้ที่ไม่ได้รูท

ความนับถือ.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.