Hace un tiempo, cuando iba a cambiar de operadora, se me ocurrió comprobar para que operadoras tenía IMS en mi móvil, para saber a qué operadoras podía portarme que tuviesen VoLTE/VoWiFi compatible para mi terminal.
Sé que por el repositorio de git de Android se puede ver qué operadores han hecho sus deberes o no, pero eso no indica que los IMS estén en todos los móviles. Puede darse el caso que en tu móvil haya un listado de APNs antiguo o que la operadora haya pedido expresamente al fabricante añadir los IMS, saltándose a Google.
Por ello, entonces me dispuse a bucear con adb por la ROM de mi móvil buscando el fichero de los APNs.
Ahora, se me ha ocurrido que ya que somos varios los frikis de este tema en este foro, compartir cómo lo he hecho y hacer este tema a modo de wiki/tabla con todos los modelos de móviles que tengamos y hacer un resumen de todos los IMS que tiene cada uno, para que así si alguien está en duda de elegir alguno de ellos y ve esta tabla, pueda saber si tendrá acceso al VoLTE/VoWiFi de su operadora.
- 1 Guía: Cómo extraer los APNs de tu teléfono
- 2 Wiki: Listado de IMS
- 3 Conclusiones
- 4 Importante si colaboras
Guía: Cómo extraer los APNs de tu teléfono
Si tienes un Xiaomi/POCO prueba este otro método, mas sencillo, sin ADB.
Huelga decir que la guía es para Android. No dispongo de iPhone, y conociendo como es Apple no creo que permitan de ninguna manera acceder a información tan "sensible" del teléfono. Bueno, al lío:
1. Descarga de ADB: Es la utilidad que nos proporciona Android para debuggear y acceder a las entrañas de nuestro móvil. Lo usaremos para descargar en nuestro PC el fichero que contiene los APNs. Os pongo link a la descarga directa desde google.com. Si alguna vez habéis ya trasteado con Android Studio o similares probablemente lo tengáis ya instalado en el PC.
2. Activación de la depuración por USB. Este paso varía en cada móvil. Generalmente se puede hacer accediendo a Ajustes → Acerca del teléfono y pulsando varias veces "Número de compilación". Esto hará aparecer un nuevo menú en Ajustes → Sistema → Opciones de desarrollo donde deberéis buscar "Depuración por USB" y activarlo.
3. Conectar el móvil al PC. Conectamos el móvil al ordenador y vamos a la carpeta donde tengamos o hayamos descargado la utilidad adb.exe. Debemos abrir una consola de comandos en esa misma carpeta. Un truco para hacerlo rápido es escribir cmd
en la barra de direcciones:
4. Comprobar que adb tiene conexión con el móvil. Para ello escribimos el comando adb devices
. Deberá aparecer un dispositivo, nuestro teléfono, justo con la palabra "device". Si aparece otra cosa, como por ejemplo "unauthorized", revisa la pantalla de tu teléfono, es posible que te esté pidiendo autorización para conectarse.
5. Buscar el fichero XML conteniendo los APNs. Esta es la parte divertida. Una vez conectado, se trata de ir leyendo las carpetas de la ROM del teléfono, hasta que encontremos un fichero con un nombre similar a apns_full_conf.xml
. Para ello deberemos de escribir el comando adb shell
y a continuación adb ls CARPETA
:
En mi caso, Motorola Moto G82 5G, el fichero está en /product/etc
:
6. Descarga del fichero en nuestro PC. Ahora, para descargárnoslo a nuestro PC, salimos de la shell que tenemos abierta escribiendo exit
y escribimos el comando adb pull product/etc/apns-conf.xml
cambiando, claro está, la ruta por la que toque.
7. Ya podemos desconectar el teléfono del PC, desactivar la depuración USB y cerrar cmd. En este punto tendremos el fichero XML en la misma carpeta en al que esté el ejecutable de adb, y podemos abrirlo con notepad o cualquier visor de texto.
Si el fichero no ha aparecido, revisa que no tengas ADB en una carpeta como Archivos de programa o similares (como es mi caso) ya que esa carpeta requiere de permisos de administrador para escribir en ella. Si es tu caso, mueve adb a otra carpeta como, por ejemplo, el escritorio, o abre un cmd como administrador.
8. Extracción de IMS. En este punto tendremos un fichero gigantesco, con todos los APNs de todas las operadoras para todos los países. Buscar manualmente algo en este fichero sería misión imposible por lo que hay alternativas. La forma mas fácil de sacar un listado de APNs IMS para España es dirigirse a la web freeformatter.com/xpath-tester.html, cargar nuestro XML y escribir la siguiente consulta XPath: /apns/apn[@type="ims" and @mcc="214"]
Esta consulta buscará todos los elementos que tengan el MCC 214 (es decir, que sea un operador Español) y el tipo del APN sea IMS.
Le damos a evaluar en nueva pestaña y…
Wiki: Listado de IMS
Una vez visto como hacer el trabajo difícil, si os parece bien, os pongo una tabla con los resultados que he obtenido con los 3 teléfonos que tengo en casa. La idea sería que entre todos podamos ir ampliando la tabla y así abarcar la mayor cantidad de terminales posibles.
Móvil | MNC | Operador | Filtros |
---|---|---|---|
Samsung Galaxy S10e / Samsung Galaxy A12 | 01 | Vodafone | - |
03 | Orange | SPN=Orange | |
03 | Orange | SPN=Jazztel | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
07 | Movistar | SPN=Jazztel ¿? | |
21 | Orange | - | |
Samsung A25 | 01 | Vodafone | Authtype=0 |
03 | Orange | SPN=Orange | |
03 | Orange | SPN=Simyo | |
03 | Orange | SPN=Jazztel | |
04 | Yoigo | - | |
05 | Movistar | - | |
06 | Lowi | SPN=Lowi | |
06 | Finetwork | SPN=Finetwork | |
07 | Movistar | - | |
07 | Movistar | SPN=Jazztel ¿? | |
19 | Simyo | SPN=Simyo | |
21 | Jazztel | SPN=Jazztel | |
27 | Truphone | - | |
Samsung M52 5G / A55 5G | 01 | Vodafone | - |
03 | Orange | SPN=Orange | |
03 | Orange | SPN=Simyo | |
03 | Orange | SPN=Jazztel | |
04 | Yoigo | - | |
05 | Movistar | - | |
06 | Lowi | SPN=Lowi | |
06 | Finetwork | SPN=Finetwork | |
07 | Movistar | - | |
07 | Movistar | SPN=Jazztel ¿? | |
19 | Simyo | SPN=Simyo | |
21 | Jazztel | SPN=Jazztel | |
22 | Digi | - | |
27 | Truphone | - | |
Samsung M33 | 01 | Vodafone | - |
03 | Orange | SPN=Orange | |
03 | Orange | SPN=Simyo | |
03 | Orange | SPN=Jazztel | |
04 | Yoigo | - | |
05 | Movistar | - | |
06 | Lowi | SPN=Lowi | |
06 | Finetwork | SPN=Finetwork | |
07 | Movistar | - | |
07 | Movistar | SPN=Jazztel ¿? | |
19 | Simyo | SPN=Simyo | |
21 | Jazztel | SPN=Jazztel | |
27 | Truphone | - | |
Motorola Moto G82 5G | 01 | Vodafone | - |
03 | Orange | carrier_id=2369 | |
04 | Yoigo | carrier_id=679 | |
04 | Yoigo | IMSI=2140426xxxxxxxx | |
04 | Yoigo | IMSI=2140423 | |
05 | Movistar | - | |
07 | Movistar | - | |
19 | Simyo | carrier_id=2125 | |
21 | Jazztel | carrier_id=1974 | |
22 | Digi | carrier_id=2442 | |
Motorola Moto G 5G Plus / Moto G Pro 2020 | 01 | Vodafone | - |
03 | Orange | carrier_id=2369 | |
04 | Yoigo | carrier_id=679 | |
05 | Movistar | - | |
07 | Movistar | - | |
Motorola E40 | 01 | Vodafone | FF |
02 | Altecom | - | |
03 | Orange | - | |
04 | MásMóvil | - | |
05 | Movistar | - | |
07 | Movistar | - | |
Xiaomi MI 10T lite 5G / Xiaomi Redmi 8 | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
Xiaomi MI 11 Lite 5G NE | 01 | Vodafone | - |
03 | Orange | - | |
03 | Orange | SPN=Jazztel | |
03 | Orange | SPN=Simyo | |
04 | Yoigo | - | |
04 | Yoigo | SPN=MásMóvil | |
04 | Yoigo | SPN=Euskaltel | |
04 | Yoigo | SPN=Virgin telco | |
04 | Yoigo | SPN=Pepephone | |
05 | Movistar | - | |
06 | Vodafone | SPN=Eroski Movil | |
06 | Vodafone | SPN=Hits | |
06 | Vodafone | SPN=Lebara | |
06 | Vodafone | SPN=Lowi | |
06 | Vodafone | SPN=Finetwork | |
06 | Vodafone | SPN=Mi Operador | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
22 | Digi | - | |
Poco F3 5G/ Poco F4 | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
04 | Yoigo | SPN=MásMóvil | |
04 | Yoigo | SPN=Pepephone | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
Poco X3 NFC | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
Realme GT 5G | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
Realme GT2 Pro | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
OnePlus Nord CE 5G / OnePlus 8T | 01 | Vodafone | - |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - | |
09 | Orange | SPN=Orange | |
11 | Orange | SPN=Orange | |
Nokia 2.2 | 01 | Vodafone | - |
02 | Altecom | - | |
03 | Orange | - | |
04 | Yoigo | - | |
05 | Movistar | - | |
07 | Movistar | - |
Conclusiones
Me llama la atención que, los APNs del grupo MásMóvil son diferentes en el Moto G82 y el Poco F3. ¿Quiere decir que MásMóvil ha enviado a las operadoras APNs distintos? ¿Quizás que una de las dos marcas tiene APNs antiguos? A mí, VoLTE no me funciona con MásMóvil en el G82, lo cual tiene sentido porque en mi caso el IMSI comienza por 2140420…
Por otro lado ¡El APN de Digi ya aparece! Al menos en el Moto G82.
Importante si colaboras
Para incluir correctamente en tu mensaje comandos, código, logs, nombres de archivos, etc. debes escribirlo dentro de comillas simples. Por ejemplo: `comando`
se muestra como comando
.
También puedes escribirlo en varias líneas, simplemente rodeándolo con sendas líneas con solo una comilla simple `
:
`
comando
otro comando
`
Haz click sobre la pestaña ? en el editor de mensajes para saber más sobre cómo formatear tus mensajes correctamente.