¿Cómo cambio el nombre de mi dispositivo Android? -- settings campo con dhcp camp android Relacionados El problema

How do I change the name of my Android device?


61
vote

problema

Español

Mi dispositivo Android es el Nexus One. Pero esto debe aplicarse a todos los dispositivos Android actuales.

¿Cómo cambio el nombre de mi dispositivo Android?

Cuando me conecto a las tablas de clientes de My Wireless Router, Mis dispositivos Android se enumeran, por ejemplo, como: Android_1234567890Abedfc. Me gustaría darle un nombre más legible.

Original en ingles

My Android device is the Nexus One. But this should apply to all current Android devices.

How do I change the name of my Android device?

When I connect to my wireless router's client tables, my android devices is listed for example as: android_1234567890abedfc. I'd like to give it a more readable name.

     
     
     

Lista de respuestas

22
 
vote

Para cambiar el nombre de host (nombre del dispositivo), debe usar el terminal (como root):

para ECLAIR (2.1): echo myname & gt; / proc / sys / kernel / hostName

para FROYO (2.2): (funciona también en la mayoría de 2.3) SETPROP NET.HOSTNAME MYNAME

Luego reinicie su Wi-Fi. Para ver el cambio, escriba uname -A

Algunos dispositivos necesitan reiniciar para trabajar!

 

To change the hostname (device name) you have to use the terminal (as root):

For Eclair (2.1): echo MYNAME > /proc/sys/kernel/hostname

For Froyo (2.2): (works also on most 2.3) setprop net.hostname MYNAME

Then restart your wi-fi. To see the change, type uname -a

some devices needs reboot for work!

 
 
   
   
17
 
vote

Resumen:

  • getprop net.hostname (Android System Name, Probable Android_24412414 Tipo Nombre)
  • echo $HOSTNAME (shell / terminal / envost name, probablemente ro.product.device from build.prop)
  • cat /proc/sys/kernel/hostname (nombre de host de Linux System, probablemente localhost )
  • head /etc/hosts (Linux System HostName, probablemente localhost )
  • abcdefhijklmnhostname (comando no siempre instalado, si se instala a través de un cuadro ocupado, leerá / proc / sys / kernel / hostName )

Depende de qué versión de Android tenga.

Android 4.0 y superior

Las versiones más nuevas utilizarán la entrada ABCDEFGHIJKLMNABCDEFGHIJKLMN5 . Bueno, es decir, Android lee el build.prop , ya que es un proceso de arranque normal. Una vez que se ejecute el servicio de conectividad, verifica si se configura si NET.HOSTNAME se establece en la configuración, luego, si está vacío, utiliza la ID de Android "Android_" + (permanente). Así que eso es todo lo que necesitas hacer.

Agregar net.hostname=HOSTNAMEHERE to /system/build.prop (raíz puede ser necesario). Deje una línea en blanco al final del archivo.

ConnectiviceService.Java de Kitkat, note la declaración IS ISEMPTY :

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

Android 2.3 y abajo

Versiones anteriores, pan de jengibre, Froyo, etc., simplemente eche. No se molesta en comprobar. Establecerá net.HostName a Android_24412414 ... sin importar qué. Por lo tanto, tendrá que cambiarlo después de que el servicio de conectividad haya terminado de cargar. Afortunadamente, solo ejecuta el inicio una vez, no en cada conexión nueva. Así que solo necesitamos ejecutar echo $HOSTNAME0 después de eso para que se pegue. Desafortunadamente, se ejecuta bastante tarde en el proceso de arranque, por lo que necesita algo que hará los cambios en Boot_Complete. Lo más probable es que una aplicación que corra por sí misma.

Froyo's ConnectiviceService.Java :

  echo $HOSTNAME1  

Pero entonces hay otro problema.

la configuración net.hostname, no se copia en todo el sistema! Si usa una aplicación de consola / terminal, es posible que no obtenga el mismo nombre de host. Mi teléfono, un Samsung Sidekick 4G (basado en semi-galaxia) tiene un init.rc que ejecuta echo $HOSTNAME2 , por lo que todos los comandos debajo no verán su nombre de host build.prop o el nombre de host de Android_ID! Así que necesitas configurar eso también.

echo $HOSTNAME3 o echo $HOSTNAME4

Nota: Dependiendo de cómo lo está haciendo, deberá ejecutar el comando anterior como root para que funcione. Init.rc está típicamente en la partición del sistema de solo lectura, por lo que se necesita acceso de la raíz para editarlo.

El comando DHCPCD, que se ejecuta para obtener una dirección DHCP, no se actualizará a un nombre de host proporcionado por el servidor (que se puede solucionar agregando los ganchos DHCPCD-RUN-RIGHT y DHCPCD.conf), y no será Proporcione un nombre de host al servidor DHCP si echo $HOSTNAME5 (el comando de nombre de host) está en blanco o localhost, y no utiliza internamente net.hostname. libnetutils se usa para llamar a DHCPCD con -H "net.hostName", pero si por alguna razón decide no llamar con -H, DHCPCD seguirá enviando el nombre de host del sistema a través de GetHostName (), siempre y cuando no sea " (Ninguno) "," localhost ", o vacío. en stock froyo de todos modos. Samsung atornilló el perro en algunos dispositivos como la mía. Ningún nombre de host Pase a través, tiempo de red forzado, etc.

Mi solución para pan de jengibre y debajo de Samsung, edite la configuración del demonio del cliente DHCP:

Lo último que puede hacer es editar /etc/dhcpcd/dhcpcd.conf. Si agrega ABCDEFGHIJKLMNABCDEFGHIJKLMN16 al archivo, lo usará, a menos que se proporcione un nombre de host en la línea de comandos. Esto no solucionará el problema de Android_234ETC, sino que si el nombre de host es localhost (mi problema, ya que Samsung atornilló libnetutils y localhost en init.rc). Necesitará root, pero esto funciona a través de reinicios. Esto no funcionará si se llama DHCPCD con -H opción de nombre de host.

 

Summary:

  • getprop net.hostname (Android System Hostname, likely android_24412414 type name)
  • echo $HOSTNAME (shell/terminal/env hostname, likely ro.product.device from build.prop)
  • cat /proc/sys/kernel/hostname (Linux System Hostname, likely localhost)
  • head /etc/hosts (Linux System Hostname, likely localhost)
  • hostname (Command not always installed, if installed via busy box, will read /proc/sys/kernel/hostname)

Depends on which version of Android you have.

Android 4.0 and Above

Newer versions will use the right build.prop entry. Well, that is to say, Android reads the build.prop as it's normal boot process. Once the Connectivity Service runs, it checks to see if net.hostname is set in the Settings, then if empty, then it uses the "android_" + (permanent) android ID. So that's all you need to do.

Add net.hostname=HOSTNAMEHERE to /system/build.prop (Root may be needed). Leave a blank line at the end of the file.

Kitkat's ConnectivityService.java, notice the IF isEmpty statement:

    // setup our unique device name     if (TextUtils.isEmpty(SystemProperties.get("net.hostname"))) {         String id = Settings.Secure.getString(context.getContentResolver(),                 Settings.Secure.ANDROID_ID);         if (id != null && id.length() > 0) {             String name = new String("android-").concat(id);             SystemProperties.set("net.hostname", name); 

Android 2.3 and Below

Older versions, Gingerbread, Froyo, etc, just clobber it. It doesn't bother to check. It will set net.hostname to android_24412414... no matter what. So you will need to change it after that Connectivity Service has finished loading. Luckily, it only runs the startup once, not on every new connection. So we just need to run setprop net.hostname HOSTNAMEHERE after that for it to stick. Unfortunately, it runs fairly late in the boot process, so you need something that will make the changes on boot_complete. Most likely an App that runs by itself.

Froyo's ConnectivityService.java:

    // setup our unique device name     String id = Settings.Secure.getString(context.getContentResolver(),             Settings.Secure.ANDROID_ID);     if (id != null && id.length() > 0) {         String name = new String("android_").concat(id);         SystemProperties.set("net.hostname", name); 

But then there is another issue.

The net.hostname setting, is not copied to the entire system! If you use a console/terminal application, you might not get the same hostname. My phone, a Samsung Sidekick 4G (semi-Galaxy S based) has an init.rc which runs hostname localhost, so all underneath commands will not see either your build.prop hostname or the android_id hostname! So you need to set that too.

hostname HOSTNAMEHERE or echo HOSTNAMEHERE > /proc/sys/kernel/hostname

Note: Depending on how you are doing it, you'll need to run the above command as root in order for it to work. Init.rc is typically on the read only system partition, so root access is needed to edit it.

The dhcpcd command, which is run to get a dhcp address, will not update to a hostname provided by the server (That can be fixed by adding the right dhcpcd-run-hooks and dhcpcd.conf), and it will not provide a hostname to the dhcp server if $(hostname) (The hostname command) is blank or localhost, and it does not internally use net.hostname. libnetutils is used for calling dhcpcd with -h "net.hostname", but if for some reason it decides not to call with -h, DHCPCD WILL STILL SEND THE SYSTEM HOSTNAME via gethostname(), as long as it's not "(none)", "localhost", or empty. On Stock Froyo anyway. Samsung screwed the pooch on some devices like mine. No hostname pass through, forced network time, etc.

My Solution for Gingerbread and below Samsung, Edit the DHCP Client Daemon config:

The last thing you can do is edit /etc/dhcpcd/dhcpcd.conf. If you add hostname YOURHOSTNAME to the file, it will use that, unless a hostname is given on the commandline. This won't fix the android_234etc issue, but will if the hostname is localhost (My problem, since Samsung screwed libnetutils and localhost in init.rc). You will need Root, but this works across reboots. This won't work if dhcpcd is called with -h Hostname option.

 
 
 
 
10
 
vote

Encontré una forma de hacer esto en mi nexo 7 enraizado con 4.2.2. El ajuste se guarda persistentemente y funciona a través de reinicios.
Fuente: http: //nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android-device

  1. Tenga en cuenta que el dispositivo debe estar enraizado para usar ADB
  2. ejecutar adb pull /system/build.prop
  3. Editar el ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Archivo y agregar ABCDEFGHIJKLMNABCDEFGHIJKLMN2
  4. ejecutar adb push build.prop /sdcard/build.prop (o /mnt/sdcard , si falla)
  5. ejecutar adb shell y ejecute los siguientes comandos:
    ABCDEFGHIJKLMNABCDEFGHIJKLMN6
    ABCDEFGHIJKLMNABCDEFGHIJKLMN7
    ABCDEFGHIJKLMNABCDEFGHIJKLMN8 (O ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Si usó anteriormente)
    ABCDEFGHIJKLMNABCDEFGHIJKLMN10
    ABCDEFGHIJKLMNABCDEFGHIJKLMN11
  6. Reinicie el dispositivo
 

I found a way to do this on my rooted Nexus 7 with 4.2.2. The setting is saved persistently and works throughout reboots.
Source: http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android-device

  1. Note that the device must be rooted to use adb
  2. Run adb pull /system/build.prop
  3. Edit the build.prop file and append net.hostname=NewHostname
  4. Run adb push build.prop /sdcard/build.prop (or /mnt/sdcard, if it fails)
  5. Run adb shell and execute the following commands:
    $ su
    # mount -o rw,remount /system
    # cp /sdcard/build.prop /system/build.prop (or /mnt/sdcard if you used that previously)
    # mount -o ro,remount /system
    # exit
  6. Reboot the device
 
 
       
       
9
 
vote

Esto funciona en CyanogenMod y probablemente otras ROM modificadas, pero no existencias AOSP ROMS:

Ir a Configures & GT; Opciones de desarrollador y desplácese hacia abajo a dispositivo de host de dispositivo . La raíz no es necesaria.

(click en la imagen para ampliar)

img:

 

This works on CyanogenMod and probably other modified ROMs but not stock AOSP ROMs:

Go to Settings > Developer Options and scroll down to Device Hostname. Root is not needed.

(Click image to enlarge)

IMG:

 
 
 
 
7
 
vote

No he corrido el stock en mucho tiempo, pero en la configuración de la aplicación & GT; Desarrollo Verá la opción 'Dispositivo HostName'.

 

I have not ran stock in a long time but in Application Settings > Development you will see the option 'Device hostname'.

 
 
     
     
5
 
vote

Ir a la tienda de Google Play. Busque "nombre de host" y descargue hostName Changer App.

debe estar enraizado.

 

Go to Google Play Store. Search for "hostname", and download hostname changer app.

Must be rooted.

 
 
 
 
1
 
vote

El nombre de host se usa para identificar y recordar fácilmente los hosts conectados a una red. Se establece en el arranque, por ejemplo. de /etc/hostname en sistemas basados ​​en Linux. Nombre de host también es parte de DHCPREQUEST (estandarizado como Código 12 por IETF) que un cliente DHCP (dispositivo Android en nuestro caso) realiza el servidor DHCP (enrutador WiFi) para obtener una dirección IP asignada. El servidor DHCP almacena los nombres de host para ofrecer servicios como DNS. Vea los detalles en ¿Cómo hacer un host de red local por hostName? .

Android - En lugar de usar Linux Kernel's servicio de nombre de host - Oblisión ABCDEFGHIJKLMNABCDEFGHIJKLMN2 (Desde Android 2.2 < / a>) para establecer un nombre de host único para cada dispositivo que se basó en android_id . Esta propiedad de nombre de host se utilizó para DHCP Handshake (como se agregó en Android 2.2 y 4.0 ). En Android 6 ABCDEFGHIJKLMNABCDEFGHIJKLMN4 continúa usado ( 1 , 2 , 3 , 4 ) en nuevo Cliente Java DHCP cuando nativa dhcpcd fue abandonado y posteriormente fue retirado href="https://android.googlesource.com/platform/system/core/+/9c07eb9dd83a4b62a24836cc82a0ab5e7ae08f7d" servicio < / a> en Android 7. Desde Android 8 - Cuando android_id se convirtió en Único a las aplicaciones - ABCDEFGHIJKLMNABCDEFGHIJKLMN7 es No más set , Así que un null se envía en DHCPREQUEST . Ver Android 8 Cambios de privacidad y mejoras de seguridad :

DHCPREQUEST0 ahora está vacío y el cliente DHCP ya no envía un nombre de host

Entonces, los wifi routers no muestran nombres de host para Android 8+, tampoco podemos configurar / no tomar / cambiarlo.

Sin embargo, en dispositivos enraizados puede configurar DHCPREQUEST1 manualmente DHCPREQUEST2 comando o agregue en algunos ABCDEFGHIJKLMNABCDEFGHIJKLMN14 Archivo para configurar cada bota. O use un cliente de terceros como DHCPREQUEST5 para enviar el nombre de host deseado y otras opciones al enrutador. Consulte Conexión a WiFi a través de ADB Shell .

 

Hostname is used to easily identify and remember hosts connected to a network. It's set on boot, e.g. from /etc/hostname on Linux based systems. Hostname is also a part of DHCPREQUEST (standardized as code 12 by IETF) which a DHCP client (Android device in our case) makes to DHCP server (WiFi router) to get an IP address assigned. DHCP server stores the hostnames to offer services like DNS. See details in How to ping a local network host by hostname?.

Android - instead of using Linux kernel's hostname service - used property net.hostname (since Android 2.2) to set a unique host name for every device which was based on android_id. This hostname property was used for DHCP handshake (as added in Android 2.2 and 4.0). In Android 6 net.hostname continued to be used (1, 2, 3, 4) in new Java DHCP client when native dhcpcd was abandoned and later service was removed in Android 7. Since Android 8 - when android_id became unique to apps - net.hostname is no more set, so a null is sent in DHCPREQUEST. See Android 8 Privacy Changes and Security Enhancements:

net.hostname is now empty and the dhcp client no longer sends a hostname

So the WiFi routers show no host names for Android 8+, neither we can set / unset / change it.

However on rooted devices you can set net.hostname manually using setprop command or add in some init's .rc file to set on every boot. Or use a third party client like busybox udhcpc to send desired hostname and other options to router. See Connecting to WiFi via ADB Shell.

 
 

Relacionados problema

2  ¿Hay alguna manera de combinar los ajustes (móvil / gps / bluetooth / etc) en perfiles?  ( Is there a way to combine settings mobile gps bluetooth etc into profiles ) 
Me gustaría configurar una combinación de configuración de encendido / apagado y crear perfiles. Por ejemplo, cuando en casa, me gustaría Bluetooth / WiFi, pe...

46  ¿Cómo deshabilito el sonido 'click' en la aplicación de la cámara?  ( How do i disable the click sound on the camera app ) 
Cuando tomo una foto, hace un sonido de 'click'. Como este es el comportamiento predeterminado, me gustaría apagarlo. ¿Hay un entorno para hacerlo? O si encue...

2  ¿Hay alguna manera de hacer que mi teléfono HTC increíble use el botón de joystick óptico para despertarse?  ( Is there a way to make my htc incredible phone use the optical joystick button t ) 
Todavía estoy ajustándome de ir de mi iPod a un teléfono increíble HTC. Una cosa que es muy no intuitiva para mí es presionar el botón de encendido cuando q...

2  Cómo arreglar la configuración de Android Muestra el brillo al 0%  ( How to fix setting android display brightness to 0 ) 
Tengo un teléfono móvil de Windows (HTC TILT 2) y pongo Android en él (solo en la tarjeta SD). Cuando estaba jugando con algunas cosas, accidentalmente config...

12  ¿Diferentes sonidos de notificación para SMS y correo electrónico?  ( Different notification sounds for sms and email ) 
¿Hay una manera de usar diferentes sonidos para una alerta de texto SMS y una alerta de correo electrónico? No puedo encontrar la configuración. Estoy en HTC ...

2  ¿Cómo puedo crear un acceso directo de configuración para siempre en datos?  ( How can i create a settings shortcut for always on data ) 
Siempre he establecido datos móviles en la mayor parte del tiempo para conservar la batería, pero encuentro la necesidad de cambiarlo de vez en cuando, usando...

7  Quiero un teléfono inteligente que pueda bloquear la configuración de DNS. Es Android "el uno"  ( I want a smart phone that i can lock in dns settings is android the one ) 
Se trata de ser el jefe de Internet . Quiero poder bloquear o proteger la contraseña para proteger la configuración de DNS a OpenDNS, para que pueda tener un...

3  ¿Hay alguna manera de cambiar automáticamente el servidor SMTP?  ( Is there a way to automatically change smtp server ) 
Tengo un amigo con una dirección de correo electrónico NTLWORLD.COM. Para la configuración de escritorio, el servidor SMTP es smtp.ntlworld.com, pero esto sol...

12  Lista de carpetas especiales de tarjetas SD de Android?  ( List of special android sd card folders ) 
He visto mencionar las carpetas especiales en la tarjeta SD, como "Tonos de llamada" y "Notificaciones". ¿Cuál es la lista completa de carpetas especiales r...

9  ¿Cómo transferir aplicaciones, contactos y configuraciones entre dos teléfonos idénticos?  ( How to transfer apps contacts and settings between two identical phones ) 
Estoy teniendo problemas con mi nuevo Samsung Galaxy S vibrante ejecutando 2.1. Se reinicia constantemente y lo voy a devolver para una unidad de reemplazo. ¿...

16  ¿Debo usar el tasker o la localidad?  ( Should i use tasker or locale ) 
Para las circunstancias generales de detección y las acciones de activación, ¿cuáles son las ventajas / desventajas del Tasker y la localidad? ¿Cuál hace la m...

2  ¿Dónde puedo ver cuáles son las dimensiones de la pantalla de un teléfono móvil Android?  ( Where can i see what the screen dimensions are of an android mobile phone ) 
Tengo un teléfono móvil Samsung Galaxy S, no puedo encontrar las dimensiones de la pantalla (aparte de buscarla en Internet por supuesto). Pero en general: ...

4  ¿Haz que mi pantalla se atiende que la configuración más baja disponible en mi Droid Moto?  ( Make my screen dimmer than the lowest setting available on my moto droid ) 
Yo uso principalmente mi teléfono por la noche y cualquier pantalla que sea blanca es super brillante, incluso cuando el brillo se vuelve tan bajo como puede ...

2  ¿Cómo puedo configurar una conexión VPN en mi Nexus One?  ( How can i set up a vpn connection on my nexus one ) 
A menudo revise mi correo en mi oficina usando la conexión VPN que paseó mi PC con Microsoft Exchange Server y para que pueda consultar el correo usando Outlo...

3  ¿Cómo puedo configurar un correo electrónico de Microsoft Exchange en mi Nexus One?  ( How can i set up an microsoft exchange email on my nexus one ) 
A menudo revise mi correo en mi oficina usando la conexión VPN que paseó mi PC con Microsoft Exchange Server y para que pueda consultar el correo usando Outlo...

22  ¿Cómo me apago automático cuando se envía mensajes de texto?  ( How do i turn off auto complete when texting ) 
¿Alguien sabe cómo desactivar la función auto-completa cuando se envía mensajes de texto? A veces solo quiero enviar un mensaje de texto y no tener mi dispo...

5  Conectarse rápidamente a Wi-Fi con Android  ( Quickly connecting to wi fi with android ) 
Estoy teniendo Android Froyo (2.2), en Archos 32. La única forma en que encontré para conectarse a una red inalámbrica Wi-Fi es a través de Settings -> W...

3  ¿Cómo configurar HTC Desire para la conectividad 3G en Perú?  ( How to configure htc desire for 3g connectivity in peru ) 
¿Cómo puedo configurar un deseo HTC desbloqueado para la conectividad 3G en Perú? He logrado agregar un APN para que tenga límites, pero me gustaría usar lo...

3  ¿Cuál es el icono de "sincronización" junto a algunas redes Wi-Fi?  ( What is the sync icon next to some wi fi networks ) 
Cuando vaya a Menu > Settings > Wireless and network > Wi-Fi Settings existe la lista en la parte inferior, lo que enumera todas las redes detectadas en ran...

3  No puedo seleccionar la imagen completa para el fondo de pantalla  ( Not able to select entire image for wallpaper ) 
Cuando pongo el fondo de pantalla en /dcim/Camera y vaya a cambiar el fondo de pantalla y elija Media gallery y selecciono el fondo de pantalla que quiero...

Relacionados problema

2  ¿Hay alguna manera de combinar los ajustes (móvil / gps / bluetooth / etc) en perfiles? 
46  ¿Cómo deshabilito el sonido 'click' en la aplicación de la cámara? 
2  ¿Hay alguna manera de hacer que mi teléfono HTC increíble use el botón de joystick óptico para despertarse? 
2  Cómo arreglar la configuración de Android Muestra el brillo al 0% 
12  ¿Diferentes sonidos de notificación para SMS y correo electrónico? 
2  ¿Cómo puedo crear un acceso directo de configuración para siempre en datos? 
7  Quiero un teléfono inteligente que pueda bloquear la configuración de DNS. Es Android "el uno" 
3  ¿Hay alguna manera de cambiar automáticamente el servidor SMTP? 
12  Lista de carpetas especiales de tarjetas SD de Android? 
9  ¿Cómo transferir aplicaciones, contactos y configuraciones entre dos teléfonos idénticos? 
16  ¿Debo usar el tasker o la localidad? 
2  ¿Dónde puedo ver cuáles son las dimensiones de la pantalla de un teléfono móvil Android? 
4  ¿Haz que mi pantalla se atiende que la configuración más baja disponible en mi Droid Moto? 
2  ¿Cómo puedo configurar una conexión VPN en mi Nexus One? 
3  ¿Cómo puedo configurar un correo electrónico de Microsoft Exchange en mi Nexus One? 
22  ¿Cómo me apago automático cuando se envía mensajes de texto? 
5  Conectarse rápidamente a Wi-Fi con Android 
3  ¿Cómo configurar HTC Desire para la conectividad 3G en Perú? 
3  ¿Cuál es el icono de "sincronización" junto a algunas redes Wi-Fi? 
3  No puedo seleccionar la imagen completa para el fondo de pantalla 



© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.