3 votes

obtenir des informations sur les cellules avec le shell adb

Je viens d'installer adb et j'essaie de récupérer des informations sur la tour cellulaire à laquelle mon téléphone est connecté. Mon téléphone est un Samsung Galaxy Trend Lite fonctionnant sous le système d'exploitation Jelly Bean (4.1.2). J'ai rooté le téléphone et j'utilise l'application adb shell en tant que super utilisateur.

J'ai essayé d'utiliser dumpsys telephony.registry de la coquille, ce qui m'a donné une cellInfo mais il est égal à null .

J'aimerais récupérer une chaîne de caractères contenant des informations telles que MCC , MNC , LAC y CID éventuellement. Est-ce faisable ? Est-ce la bonne méthode ou y en a-t-il une meilleure ?

MISE À JOUR 1

Comme le suggère @xavier_fakerat J'ai ouvert un terminal dans ubuntu et j'ai tapé adb logcat | grep -E 'MCC|MNC' . Cependant j'ai reçu le message suivant qui ne me semble pas utile (peut-être que je me trompe...)

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 ]

MISE À JOUR 2

J'ai également essayé la suggestion de @Ali Said et j'ai pu obtenir le cid Bien que la sortie soit parfois égale à 0, elle est parfois égale à 68. J'ai fait la deuxième option qu'il a proposée

adb logcat -b radio | grep "cid"

et a reçu de nombreuses lignes comme

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

o

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

Je pense donc qu'il ne me reste plus qu'à trouver les LAC uniquement. Néanmoins, aucune des solutions proposées jusqu'à présent ne m'a permis de récupérer toutes les informations que je recherchais en même temps. De plus, l'option 1 de @Ali Said ( adb logcat -b radio | grep ": +CREG:" ) semble être ce dont j'ai VRAIMENT besoin, mais il ne produit rien. C'est peut-être une question de +CREG (s'il s'agit d'une commande AT pour autant que je puisse comprendre), qui n'est pas prise en charge par mon téléphone. Ce n'est qu'une supposition, je suis allé très loin dans mes possibilités, mais je suis presque sûr de m'approcher de la solution...

Enfin, la sortie de adb logcat -b radio | grep "MCC" est

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

alors qu'ici il s'agit d'un lien dans le logcat à partir de l'info cid. J'espère que cela pourra intéresser quelqu'un qui voudrait m'aider.

3voto

Ali Said Points 46

Les deux ont fonctionné pour moi :

Option1 : grep AT commande d'informations sur les cellules

$> 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] le téléphone est enregistré sur le réseau [2444] hex : Code de zone de localisation (LAC) [0FA2A694] hex : Cell Id (cid).

Option 2 Vous pouvez grep "cid" à partir de logact -b radio et vous devriez obtenir ceci.

$> 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

L'option 1 est ma préférence personnelle. J'espère que cela vous aidera.

1voto

xavier_fakerat Points 9582

Vous devrez peut-être utiliser adb logcat et filtrer à l'aide de grep. Essayez ceci

adb logcat | grep -E 'MCC|MNC'

Crédits

  1. Obtenir l'identifiant d'une cellule par adb

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X