Как получить номер 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 вывод команды.

Другие вопросы по тегам