3 votos

¿Cómo puedo añadir un APN a través de ADB?

Por razones de hardware (mi tecla de menú no funciona) no puedo añadir un APN a través de los ajustes. Leo aquí sobre el uso de sqlite y aquí sobre el uso del código. Pero necesito una manera más conveniente de hacerlo. Necesito hacerlo usando adb.

12voto

user2800708 Puntos 241

Deberías

  • 1. Ser root
  • 2. Conozca los archivos APN como MCC y MNC de su proveedor de servicios [por ejemplo, EthioTelecom es mcc=636 mnc=01].

Pasos

  • Abrir adb shell

    $ adb shell
    $ su
  1. Comprueba si tu operador está en la lista de transportistas por defecto. [] significa opcional

    # content query --uri content://telephony/carriers [--where "name=''"]

  2. Si su operador no está en la lista, tiene que añadirlo a la lista, Añadir otros campos según sea necesario. NOTA lo siguiente es para Internet, para MMS, cambiar los archivos a lo que se requiere

    # content insert --uri content://telephony/carriers --bind name:s:"<Carrier Name>" --bind numeric:s:"<mcc><mnc>" --bind type:s:"default,sulp" --bind mcc:i:<mcc> --bind mnc:s:<mnc>--bind apn:s:<apn>  --bind user:s:"<User> --bind password:s:"<Password>"
  3. A continuación, vuelva a comprobar el listado como en el paso 1

  4. Tenga en cuenta el _id, sustituya la inserción por la actualización si no es la primera vez que establece el apn preferido

    # content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:<_id>

  5. Prueba a desactivar y activar tu conexión a Internet, si no hay cambios, reinicia tu teléfono. si sigue sin funcionar, sigue

  6. Cambiar el permiso del archivo de configuración

    # chmod 666 /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

    exit

    $ exit

  7. Después de salir del adb shell, en su terminal/comando

    $ adb pull /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml ~/

  8. Añade la siguiente línea antes de la última línea que dice </map>

    <long name="apn_id" value="<id>"/>

  9. luego guárdalo y ejecuta

    $ adb push ~/com.android.settings_preferences.xml /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

Con suerte, ahora debería ver su apn en la pantalla de puntos de acceso en la configuración, y también debería funcionar.

0 votos

Gracias por esto. Después de hacer los pasos 1-4 puedo ver el APN y está seleccionado. Sin embargo, cuando reinicio, los dos registros que creé ya no están allí.

0 votos

@user2233706 Hace tiempo, pero un problema que tuve fueron los valores mnc y mcc erróneos. Asegúrate de consultar los números de tu proveedor.

0 votos

Tengo un teléfono en el que los mismos registros persisten al reiniciar, pero otro en el que no. Se supone que los teléfonos son los mismos.

1voto

Paul Puntos 121

En un terminal (por ejemplo, el prompt CMD en Windows), escriba las siguientes líneas:

  1. adb shell su content query --uri content://telephony/carriers --where "name='mtnirancell'"

  2. content insert --uri content://telephony/carriers --bind name:s:"name" --bind numeric:s:"<mcc><mnc>" --bind type:s:"default,sulp" --bind mcc:i:<mcc> --bind mnc:s:<mnc> --bind apn:s:<name>"

    • Muestra:

      content insert --uri content://telephony/carriers --bind name:s:"mtnirancell" --bind numeric:s:"43211" --bind type:s:"default,sulp" --bind mcc:i:432 --bind mnc:s:11 --bind apn:s:mtnirancell"
  3. content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:<_id>

    • Muestra:

      content insert --uri content://telephony/carriers/preferapn --bind apn_id:i:1500
  4. chmod 666 /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml exit # for exit su exit # for exit shell

  5. adb pull /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml ~\com.android.settings_preferences.xml

  6. Añade la siguiente línea antes de la última línea que dice </map> y luego guardar el archivo

    <long name="apn_id" value="1500"/>
  7. adb push ~\com.android.settings_preferences.xml /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

0 votos

Gracias por tu respuesta, sería estupendo que mencionaras con qué versión de Android has hecho la prueba.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X