Adb Shell Dumpsys iphonesubinfo funktioniert nicht seit Android 5.0 Lollipop

Wir haben Device ID / IMEI mit folgendem Befehl erhalten:

adb shell dumpsys iphonesubinfo 

Aber seit dem letzten Android-Update (5.0 – Lollilop), gibt dieser Befehl nichts zurück, ich habe diesen Test auf Nexus 4 und Nexus 5 durchgeführt.

  • Eclipse ADT Fehler: Programm kann nicht heruntergeladen werden
  • Warum schlägt adb mit failure ?
  • ADB im TCP / IP-Modus einstellen: Gerät nicht gefunden?
  • Android - Format json string in adb logcat Ausgabe
  • Bekomme Android-Version des Gerätes über adb verbunden
  • Wie simuliere ich ein Touch-Event in Android?
  • Ich weiß, ich kann die IMEI aus Code bekommen, was noch funktioniert, aber hat jemand einen Workaround für ADB?

  • Schreiben von NFC-Tags mit einem Nexus S
  • Wie benutzt man Ameise, um mit Android zu bauen
  • Wie kann ich eine Instanz einer benutzerdefinierten Klasse in onSaveInstanceState speichern?
  • Was ist der klarste Weg, um Ressourcen in Android zu nennen?
  • Aktualisieren Sie GridView / ListView ohne neu zu füllen
  • Android android Live Video Stream über Wifi direkt (P2P)
  • 3 Solutions collect form web for “Adb Shell Dumpsys iphonesubinfo funktioniert nicht seit Android 5.0 Lollipop”

    Sie können immer nur service call Befehl verwenden, um die Service-Methoden aufzurufen.

    Hier sind die TRANSACTION CODES für den iphonesubinfo Service in 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 

    Die meisten Methoden erfordern root . Aber zum Glück getDeviceId (die, die Sie benötigen, um das Gerät IMEI / MEID zu bekommen) nicht.

    Lesen Sie Calling Android Services von ADB Shell für weitere Details

    Ich bin einverstanden mit alex P und jeremy können wir telefonieren IMEI durch Service-Aufruf, aber das Ergebnis in Paket, das kompliziert ist, um zu sehen, so nach so viel Jonglieren mit cmd wie im nicht ein Programmierer habe ich gefunden Lösung, um IMEI allein zu bekommen und beschlossen, es zu teilen Wie es vielen helfen kann. Also hier ist Skript, das ich gemacht habe, um IMEI von lollypop 5.1 zu bekommen und es funktioniert mit nicht verwurzelten Handys

     @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 

    Es wird in "Telefon IMEI" was auch immer Telefon IMEI ist "" * im Auge behalten wird es nur zeigen, imei von sim-Port, die Standard-Set für den Aufruf ist. Wenn jemand dieses Skript kurz machen könnte, wäre es toll.

    IMEI für sim 1

     adb shell service call iphonesubinfo 1 | awk -F "'" '{print $2}' | sed '1 d' | tr -d '.' | awk '{print}' ORS= 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.