Получить IMEI через ADB только для старых моделей Huawei - PullRequest
2 голосов
/ 06 января 2020

Мне нужна помощь. У меня есть Huawei g6-l11 (с Android 4.3), из которого я пытаюсь извлечь IMEI через ADB. Я знаю, что это устройство древнее, но это одна из моих задач. До сих пор я перепробовал все, что мог найти в inte rnet, например:

1) adb shell getprop | grep "<IMEI>"

2) adb shell service call iphonesubinfo N | grep "<IMEI>" - где N - число от 1 до 50

3) adb shell settings get secure android_id

4) adb shell content query --uri content://settings/secure | grep "<IMEI>"

5) adb shell content query --uri content://settings/system | grep "<IMEI>"

6) adb shell content query --uri content://settings/global | grep "<IMEI>"

7) adb shell dumpsys | grep "<IMEI>"

Итак, я создал приложение Android и запустил этот фрагмент кода на смартфоне:

val tm = this.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
Log.d("Emy_","The IMEI is ${tm.deviceId}")

Это отлично работало, но это приложение Android когда мне нужно сделать то же самое, но только через ADB.

Кроме того, я нашел команду fastboot , которая поможет мне (например: fastboot oem get-psid). Но проблема в том, что мне нужно перезагрузить телефон в режиме быстрой загрузки. Что занимает слишком много времени.

Мои вопросы:

1) почему для моделей Huawei с версией ОС ниже Marshmallow отличается извлечением IMEI?

2) Как я могу повторить вызов функции, сделанный кодом Java, который должен быть сделан с ADB в терминале? Или, другими словами, какие другие команды вы бы порекомендовали мне, чтобы попытаться извлечь IMEI?

Ответы [ 2 ]

1 голос
/ 14 января 2020

Вы можете отобразить его на экране:

adb am start -a android.intent.action.CALL -d tel:*%2306%23
0 голосов
/ 14 января 2020

Если вы просто ищете, чтобы узнать IMEI, вы можете попробовать этот код: *#06# Или вы можете попробовать это: adb shell service call iphonesubinfo 1 | toybox cut -d "'" -f2 | toybox grep -Eo '[0-9]' | toybox xargs | toybox sed 's/\ //g' прыжок, который вам поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...