Adb shell dumpsys iphonesubinfo no funciona desde Android 5.0 Lollipop

Usamos para obtener Device ID / IMEI usando el siguiente comando:

adb shell dumpsys iphonesubinfo 

Pero desde la última actualización de Android (5.0 – Lollilop), este comando no devuelve nada, he realizado esta prueba en Nexus 4 y Nexus 5.

Sé que puedo obtener el IMEI de código, que sigue funcionando, pero ¿alguien tiene una solución para ADB?

3 Solutions collect form web for “Adb shell dumpsys iphonesubinfo no funciona desde Android 5.0 Lollipop”

Siempre puede usar el comando de llamada de servicio para llamar a los métodos de servicio.

Aquí están los CÓDIGOS DE TRANSACCIÓN para el servicio iphonesubinfo en android-5.0.0_r1 :

  1 getDeviceId 2 getDeviceIdForSubscriber 3 getImeiForSubscriber 4 getDeviceSvn 5 getSubscriberId 6 getSubscriberIdForSubscriber 7 getGroupIdLevel1 8 getGroupIdLevel1ForSubscriber 9 getIccSerialNumber 10 getIccSerialNumberForSubscriber 11 getLine1Number 12 getLine1NumberForSubscriber 13 getLine1AlphaTag 14 getLine1AlphaTagForSubscriber 15 getMsisdn 16 getMsisdnForSubscriber 17 getVoiceMailNumber 18 getVoiceMailNumberForSubscriber 19 getCompleteVoiceMailNumber 20 getCompleteVoiceMailNumberForSubscriber 21 getVoiceMailAlphaTag 22 getVoiceMailAlphaTagForSubscriber 23 getIsimImpi 24 getIsimDomain 25 getIsimImpu 26 getIsimIst 27 getIsimPcscf 28 getIsimChallengeResponse 29 getIccSimChallengeResponse 

La mayoría de los métodos requieren root . Pero afortunadamente getDeviceId (el que necesita para obtener el dispositivo IMEI / MEID) no.

Leer Cómo llamar a los servicios de Android de la shell de ADB para obtener más detalles

Estoy de acuerdo con alex P y jeremy podemos obtener teléfono IMEI por llamada de servicio, pero que los resultados en el paquete que es complicado ver tan después de tanto malabares con cmd como im no programador he encontrado la solución para obtener IMEI solo y decidió compartirlo Ya que puede ayudar a muchos. Así que aquí está el script que he hecho para obtener IMEI de lollypop 5.1 y funciona con teléfonos no enraizados

 @echo off setlocal enabledelayedexpansion for /f "tokens=6*" %%a in ('adb shell "service call iphonesubinfo 1 ^| grep -m 1 \"'\""') do ( set imei1=%%a) for /f "tokens=6*" %%b in ('adb shell "service call iphonesubinfo 1 ^| grep -m 2 \"'\""') do ( set imei2=%%b) for /f "tokens=4*" %%c in ('adb shell "service call iphonesubinfo 1 ^| grep -m 3 \"'\""') do ( set imei3=%%c) set imei=!imei1!!imei2!!imei3! echo !imei! > imei.txt for /f "delims=" %%d in (imei.txt) do ( set DeviceIMEI=%%d set DeviceIMEI=!DeviceIMEI:'=! set DeviceIMEI=!DeviceIMEI:.=! set OIMEI=Phone IMEI !DeviceIMEI! ) echo %OIMEI% pause 

Resultará en "Teléfono IMEI" cualquier teléfono IMEI es '* * tenga en cuenta que sólo mostrará imei de puerto sim que es el conjunto predeterminado para la llamada. Si alguien puede cortar este guión sería genial.

IMEI para sim 1

 adb shell service call iphonesubinfo 1 | awk -F "'" '{print $2}' | sed '1 d' | tr -d '.' | awk '{print}' ORS= 
  • Android Lollipop: ImageView ignorando el atributo fitsSystemWindows (barra de estado transparente)
  • Android ResideMenu biblioteca, parte inferior del fragmento tiene problema de recorte
  • Ciertos estilos de ProgressBar no se muestran en Nexus 5 Android 5.0.1
  • Cómo implementar la pantalla Detalles de contacto como Lollipop
  • Android: Control Desplazamiento suave sobre la vista del reciclador
  • Lint error con Fragmentos en Android L: "Este método no está anulando nada"
  • Cómo compilar ejecutable para pre-4.1 y android 5.0?
  • Espacio flexible en Android
  • Android 5 (HTC) EACCES (Permiso denegado)
  • Cómo hacer la animación de la barra de herramientas como la aplicación Contactos en Lollipop
  • Los bordes del diálogo Toast y Progress se cortan
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.