Мне нужна помощь. У меня есть 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?