Привет, ребята, я новый в python и kivy, я хочу рассказать, как получить номер Imei, номер телефона от android с Python 2.7, прежде чем я попытаюсь выполнить ссылку kivy/plyer/issues/107, но я получаю Device_id не IMEI номер.Как получить номер IMEI android с Kivy
ответ
Как вы можете видеть в сообщении, оно работает только на телефонах, что означает, что на планшете ничего не получится. Если вы ищете что-то вроде «якоря»/константы на вашем устройстве, я бы порекомендовал вам getprop ril.serialnumber
из оболочки, которая должна работать как на телефонах, так и на планшетах.
В противном случае, снова с оболочкой вы можете использовать this method, и вы можете избежать использования plyer или других пакетов, если вы их не используете, и вы хотите только константу.
Для вызова команды используйте: subprocess.check_output()
Edit:
Это странно, в своем комментарии он ведет себя, как он нуждается в корневой доступ к этой команде. Он должен выглядеть так: subprocess.check_output(['getprop','ril.serialnumber'])[:-1]
или subprocess.check_output(['service','call','iphonesubinfo','1'])
Второй даст вам кучу гексов и букв, которые вам необходимо декодировать. This ответ уже решает, но он в пакетном режиме.
спасибо, вы не можете привести пример кода? Потому что я получил erorr OSError: [Errno 13] Разрешение отклонено в adb logcat –