Tôi thấy tên của các máy tính trong danh sách cho thuê DHCP của bộ định tuyến của tôi. Tab thiên hà Android của tôi được liệt kê dưới một tên chữ và số. Làm cách nào để đặt tên thân thiện mà tôi thích?
Tôi thấy tên của các máy tính trong danh sách cho thuê DHCP của bộ định tuyến của tôi. Tab thiên hà Android của tôi được liệt kê dưới một tên chữ và số. Làm cách nào để đặt tên thân thiện mà tôi thích?
Câu trả lời:
Bạn có thể thay đổi tên máy chủ thành tên khó hiểu hơn trong Tùy chọn nhà phát triển trong Cài đặt. Trong phần "Gỡ lỗi" trong Tùy chọn nhà phát triển, bạn sẽ thấy tùy chọn có tên "Tên máy chủ thiết bị" hiện được đặt thành tên khá khó hiểu này. Bạn có thể thay đổi nó thành bất kỳ tên số alpha nào bạn thích.
Nếu bạn đang dùng Android 5.0 thì tùy chọn đó không còn nữa. Mặc dù sử dụng trình bao ADB vẫn hoạt động. Xem câu trả lời này: Làm thế nào để đặt tên mạng thân thiện của máy tính Android? Root dường như không cần thiết trên điện thoại của tôi. Từ câu trả lời được liên kết ở trên mà không có quyền truy cập root:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Mở thiết bị đầu cuối. Nhập theo chỉ dẫn:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
Truy cập root là cần thiết.
su
lệnh để có được quyền root từ shell; một thiết bị không root không có lệnh đó.
getprop ...
trả về tên máy chủ mới, ngay cả khi tôi thoát khỏi su
; nhưng tên máy chủ được phát không thay đổi và nó không bị dính khi tôi khởi động lại. Suy nghĩ?
Trong một số điện thoại Android, bạn có thể thay đổi trong Wi-Fi Direct
Quan trọng: Không phải tất cả điện thoại Android đều có tùy chọn này và không phải tất cả điện thoại đều sửa đổi tên máy chủ của họ một cách chính xác, ngay cả sau khi sửa đổi tên thiết bị từ tùy chọn đó.
su & setprop
, nhưng thật tuyệt khi biết tùy chọn này có sẵn.
Chỉ muốn tham khảo một giải pháp liên quan khác mà tôi đã sử dụng ADB (và yêu cầu thiết bị đã root): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -device . Tuy nhiên, tôi thích các lệnh ADB được trình bày ở đây trên SO hơn liên kết này, nhưng ít nhất đó là một phương pháp khác.
Tên được gửi đến máy chủ DHCP không phải là tên máy chủ như mọi người thường nghĩ, đó là VID (Mã ID nhà cung cấp) mà bạn không thể thay đổi. Bạn có thể thử thay đổi tên ở cấp bộ định tuyến nếu có thể.
Tên máy chủ được sử dụng để dễ dàng xác định và ghi nhớ các máy chủ được kết nối với mạng. Nó được thiết lập khi khởi động, ví dụ từ /etc/hostname
các hệ thống dựa trên Linux. Tên máy chủ cũng là một phần của DHCPREQUEST
(được chuẩn hóa theo mã 12 bởi IETF) mà máy khách DHCP (thiết bị Android trong trường hợp của chúng tôi) tạo cho máy chủ DHCP (bộ định tuyến WiFi) để nhận địa chỉ IP được gán. Máy chủ DHCP lưu trữ tên máy chủ để cung cấp các dịch vụ như DNS .
Android - thay vì sử dụng dịch vụ tên máy chủ của nhân Linux - thuộc tính được sử dụng net.hostname
để đặt tên máy chủ duy nhất cho mọi thiết bị dựa trên ID Android. Thuộc tính tên máy chủ này cũng được sử dụng cho bắt tay DHCP. Tuy nhiên kể từ khi Android 5 - khi mẹ đẻ dhcpcd
bị bỏ rơi trong lợi của Java DHCP client - hostname là vô trong DHCPREQUEST
. net.hostname
là không phải thiết lập , và cũng không được đánh giá bởi DHCP client. Vì vậy, các bộ định tuyến WiFi không hiển thị tên máy chủ cho các thiết bị Android mới hơn, chúng tôi cũng không thể đặt / hủy đặt / thay đổi nó.