Как получить номер IMEI с Kivy
Я новичок в python
а также kivy
, Я хочу получить IMEI и номера телефонов с устройства Android. Я попробовал код из https://github.com/kivy/plyer/issues/107, но я получаю Device_id не номер IMEI.
1 ответ
Как видно из поста, он работает только на телефонах, а это значит, что на планшете вы ничего не получите. Если вы ищете что-то вроде "якорь"/ константа на вашем устройстве, я бы порекомендовал вам getprop ril.serialnumber
из оболочки, которая должна работать как на телефонах, так и на планшетах.
В противном случае, снова с помощью shell вы можете использовать этот метод, и вы можете избежать использования plyer или других пакетов, если вы не работаете с ними и вам нужна только константа.
Для вызова команды используйте: subprocess.check_output()
Редактировать:
Это странно, в вашем комментарии он ведет себя так, как будто ему нужен root-доступ к этой команде. Это должно выглядеть так: subprocess.check_output(['getprop','ril.serialnumber'])[:-1]
или же subprocess.check_output(['service','call','iphonesubinfo','1'])
Эта суть имеет код Python для анализа service call
вывод команды.