3 votos

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

Por razones de hardware (mi tecla de menú no funciona) no puedo agregar un APN a través de la configuración. Leí aquí sobre el uso de sqlite y aquí sobre el uso de código. Pero necesito una forma más conveniente de hacerlo. Necesito hacerlo usando adb.

12voto

user2800708 Puntos 241

Debes

  • 1. Ser Root
  • 2. Conocer los campos APN como el MCC y MNC de tu 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 predeterminada de operadores. [] significa opcional

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

  2. Si tu operador no está en la lista, debes añadirlo a la lista. Añade otros campos según sea necesario. NOTA lo siguiente es para Internet, para MMS, cambia los campos según sea necesario

    # content insert --uri content://telephony/carriers --bind name:s:"" --bind numeric:s:"" --bind type:s:"default,sulp" --bind mcc:i:<mcc> --bind mnc:s:\--bind apn:s: --bind user:s:" --bind password:s:"" 
  3. Luego comprueba la lista nuevamente como en el Paso 1

  4. Observa el _id, reemplaza insert con update si no es la primera vez que configuras el APN preferido

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

  5. Intenta desactivar y activar tu conexión a Internet, si no hay cambios, reinicia tu teléfono. Si aún no funciona, sigue adelante

  6. Cambia el permiso del archivo de ajustes

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

    exit

    $ exit

  7. Después de salir de adb shell, en tu terminal o símbolo del sistema

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

  8. Agrega la siguiente línea antes de la última línea que dice

  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ías ver tu 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 ahí.

0 votos

@user2233706 Ha pasado un tiempo, pero un problema que tuve fue con los valores incorrectos de mnc y mcc. Asegúrate de consultar los números de tu proveedor.

0 votos

Tengo un teléfono donde los mismos registros persisten al reiniciar, pero otro teléfono donde no sucede. Los teléfonos se supone que son iguales.

1voto

Paul Puntos 121

En una terminal (por ejemplo, en el símbolo del sistema de Windows), escribe 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:"" --bind type:s:"default,sulp" --bind mcc:i: --bind mnc:s: --bind apn:s:"

    • Ejemplo:

      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>

    • Ejemplo:

      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 # para salir de su exit # para salir de la shell

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

  6. Agrega la siguiente línea antes de la última línea que dice , luego guarda el archivo

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

0 votos

¡Hola! Gracias por tu respuesta, sería maravilloso si mencionaras con qué versión de Android probaste.

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