erhalten Sie cellinfo mit der Adb-Shell

Ich habe gerade installiert adbund versuche, Informationen über den Mobilfunkmast abzurufen, mit dem mein Telefon verbunden ist. Mein Telefon ist ein Samsung Galaxy Trend Lite mit Jelly Bean OS (4.1.2). Ich habe das Telefon gerootet und verwende es adb shellals Superuser.

Ich habe versucht, dumpsys telephony.registryvon der Shell aus zu verwenden, was mir einen cellInfoParameter gegeben hat, aber er ist gleich null.

Ich möchte eine Zeichenfolge mit Informationen wie MCC, MNC, LACund CIDmöglicherweise abrufen. Ist das machbar? Ist das der richtige Weg oder gibt es einen besseren?

AKTUALISIERUNG 1

Wie von @xavier_fakerat vorgeschlagen, habe ich ein Terminal in Ubuntu geöffnet und adb logcat | grep -E 'MCC|MNC'. Ich habe jedoch die folgende Nachricht erhalten, die mir nicht nützlich erscheint (vielleicht irre ich mich ...)

I/SA ( 2688): [OR] onReceive log=[SA = 1.6.0125 V = 16 HWD = 800X480 1.5 dpi = 240 SIZE = 2 LOCALE = it_IT CSC = ITV MCC = 0 MNC 0 T = user DEVICE = kylevess P = kylevessxx I = JZO54K M = GT-S7390 OKLEFT false DIS JZO54K.S7390XXUAOI1 PSS = 3.979127307850313 ]

AKTUALISIERUNG 2

Ich habe auch den Vorschlag von @Ali Said ausprobiert und konnte den bekommen cid, obwohl die Ausgabe manchmal gleich 0 ist, manchmal 68. Ich habe die zweite Option gemacht, die er vorgeschlagen hat

adb logcat -b radio | grep "cid"

und erhielt viele Zeilen wie

D/RIL     ( 1391): RIL:[AP][RPC EN] msgid=0x413a str=MSG_MS_GET_ELEMENT_REQ tid 472 cid 68

oder

D/RIL     ( 1391): RIL:[AP][RPC DE] msgid=0x204 str=MSG_RSSI_IND tid 0 cid 0

Jetzt denke ich, dass ich LACnur noch den Code finden muss. Trotzdem hat mir bisher keine der Lösungen erlaubt, alle Informationen, nach denen ich gesucht habe, gleichzeitig abzurufen. Außerdem scheint Option 1 von @Ali Said ( adb logcat -b radio | grep ": +CREG:") das zu sein, was ich WIRKLICH brauche, aber es gibt nichts aus. Vielleicht liegt es an dem +CREGBefehl (wenn es sich um einen AT-Befehl handelt, soweit ich das verstehe), der von meinem Telefon nicht unterstützt wird. Nur eine Vermutung, ich bin für meine Möglichkeiten sehr weit gegangen, aber ich bin mir ziemlich sicher, dass ich mich der Lösung nähere ...

Schließlich ist die Ausgabe von adb logcat -b radio | grep "MCC"is

D/RIL ( 1391): GetSamsungPLMNname:: GetSamsungPLMNname :: deci MCC=222, MNC=88

Während hier ein Link zum Logcat von der CID-Info ist. Hoffe, das könnte von Interesse sein, wenn jemand mir helfen möchte.

Antworten (2)

Beides hat bei mir funktioniert:

Option1: grep AT-Befehl für Zelleninformationen

$> adb logcat -b radio | grep ": +CREG:" 
D/AT      (  873): +CREG: 2,1,"2444","0FA2A694",6
D/AT      (  873): +CREG: 2,1,"2444","0FA2A694",6
D/AT      (  873): +CREG: 2,1,"2444","0FA2A694",6

[1] Telefon ist beim Netzwerk registriert [2444] hex : Location Area Code (LAC) [0FA2A694] hex : Zellen-ID (cid).

Option 2 : Sie können "cid" von logact -b radio grep, Sie sollten es hier bekommen. Beachten Sie, dass es diesmal dezimal ist.

$> adb logcat -b radio | grep "cid"
D/use-Rlog/RLOG-RIL( 9193): cid: 262317716
D/use-Rlog/RLOG-RIL( 9193): cid: 262317716
D/use-Rlog/RLOG-RIL( 9193): cid: 262317716

Option1 ist meine persönliche Präferenz. Ich hoffe, das hilft.

Also habe ich beide Möglichkeiten ausprobiert. Option 1 hat nichts gedruckt. Option 2 ist stattdessen etwas anders als Ihre Ausgabe. Es zeigt viele verschiedene Zeilen und manchmal ist cellid 0, andere 68. Ich nehme an, jetzt kann ich sowohl MNN, MNC als auch CELLID abrufen, aber ich würde immer noch LAC benötigen, um den Standort meines Telefons mit (z. B.) Google Geolocation API zu erhalten. Ich werde meine Frage auf dieses letzte Update aktualisieren und möglicherweise einen Teil der Ausgabe einschließen, die ich von erhalte logcat.
Vergessen Sie zu erwähnen, dass diese Logcat für KitKat sind ... wenn Sie nach einer neueren Version suchen, verwenden Sie dieses adb logcat -b radio | grep -e "< VOICE_REGISTRATION_STATE" -e "< DATA_REGISTRATION_STATE" 03-31 16:25:06.619 2727 2966 D RILJ : [2823]< DATA_REGISTRATION_STATE {1, fffe, 0032d102, 14, null, 4, 0x29e1, null, 0x0032d10 null, null, 0} [SUB0] fffe : ist LAC in Hex 0032d102 : Zellen-ID in Hex
Hey sorry für die späte Antwort. Ich habe das versucht und es hat funktioniert (obwohl ich eine ÄLTERE Version verwende, die Jelly Bean ist). Wenn Sie also Ihre Antwort mit Ihrem letzten Kommentar aktualisieren möchten, akzeptiere ich dies gerne! Danke noch einmal!

Möglicherweise müssen Sie adb logcat verwenden und mit grep filtern. Versuche dies

adb logcat | grep -E 'MCC|MNC'

Kredite

  1. Zellen-ID über adb abrufen
Danke. Das habe ich versucht. Beim Öffnen eines Terminals in Ubuntu habe ich eingegeben adb logcat | grep -E 'MCC|MNC', aber ich habe I/SA ( 2688): [OR] onReceive log=[SA = 1.6.0125 V = 16 HWD = 800X480 1.5 dpi = 240 SIZE = 2 LOCALE = it_IT CSC = ITV MCC = 0 MNC 0 T = user DEVICE = kylevess P = kylevessxx I = JZO54K M = GT-S7390 OKLEFT false DIS JZO54K.S7390XXUAOI1 PSS = 3.979127307850313 ]. Ich habe meine Frage aktualisiert, um dies aufzunehmen.
Etwas stimmt nicht mit der SIM-Karte, gibt keine MNC- und MCC-Werte zurück, die anderen Werte werden aus Logcat-Informationen extrahiert und erscheinen möglicherweise nicht nützlich, aber wenn sie nach Zelleninformationen sind, sollten MCC und MNC jedoch im Mittelpunkt stehen Zu meiner Überraschung gibt es immer noch Nullwerte zurück. Ist das Netzwerk gesperrt?
Danke noch einmal. Was meinst du mit "Ist das Netzwerk gesperrt"? Meine SIM ist von Wind, ich komme aus Italien. Wenn Sie vorschlagen können, wie ich überprüfen kann, ob das Netzwerk tatsächlich gesperrt ist, und möglicherweise, ob es eine Möglichkeit gibt, es zu entsperren (wenn dies wahrscheinlich das Problem beheben würde), wäre ich sehr dankbar. Wie auch immer, ich weiß deine Hilfe wirklich zu schätzen!
@umbe1987 Ich vermute jetzt etwas anderes. Bitte prüfen /data/data/com.android.providers.telephony/databases/telephony.db. Sehen Sie Informationen zu mobilen Ländercodes oder Netzwerken? Ich vermute, dass dieser Datei möglicherweise Telefonieinformationen fehlen, was dazu führt, dass MCC und MNC Nullwerte zurückgeben. Ich bin mir jedoch nicht ganz sicher, daher ist eine Diskussion willkommen
Also habe ich es getan adb shell logcat /data/data/com.android.providers.telephony/databases/telephony.db >> /home/umberto/Desktop/out.txt. Ich habe dann in „out.txt“ nach dem Begriff „mcc“ gesucht und tatsächlich etwas Interessantes gefunden: Ich kann die gleiche Zeichenfolge sehen, die ich in meiner Antwort gepostet habe, mit MCC und MNC = 0, aber auch zwei andere, in denen ich lesen D/MccTable( 1910): updateMccMncConfiguration: mcc=222, mnc=88und D/MccTable( 1910): locale set to it_it. Auf cellidfinder.com/mcc-mnc habe ich gelesen, dass es sich um "Wind Telecomunicazioni SpA" handelt, das ist meine Firma in Italien.
Ja schon. Ich glaube, die Telefonie-Registrierung wurde aktualisiert. Versuchen Sie es jetzt erneut mit dem Code dumpsys telephony.registryin Ihrem Gerät oder adb shell dumpsys telephony.registryin ADB. Sie sollten ähnliche MNC/MCC- und WLAN-Datencodes erhalten