Ich habe gerade installiert adb
und 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 shell
als Superuser.
Ich habe versucht, dumpsys telephony.registry
von der Shell aus zu verwenden, was mir einen cellInfo
Parameter gegeben hat, aber er ist gleich null
.
Ich möchte eine Zeichenfolge mit Informationen wie MCC
, MNC
, LAC
und CID
mö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 LAC
nur 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 +CREG
Befehl (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.
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.
Möglicherweise müssen Sie adb logcat verwenden und mit grep filtern. Versuche dies
adb logcat | grep -E 'MCC|MNC'
Kredite
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./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 willkommenadb 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=88
und 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.dumpsys telephony.registry
in Ihrem Gerät oder adb shell dumpsys telephony.registry
in ADB. Sie sollten ähnliche MNC/MCC- und WLAN-Datencodes erhalten
umbe1987
logcat
.Ali sagte
umbe1987