2016-03-29 8 views

ответ

0

Как вы можете видеть в сообщении, оно работает только на телефонах, что означает, что на планшете ничего не получится. Если вы ищете что-то вроде «якоря»/константы на вашем устройстве, я бы порекомендовал вам 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 ответ уже решает, но он в пакетном режиме.

+0

спасибо, вы не можете привести пример кода? Потому что я получил erorr OSError: [Errno 13] Разрешение отклонено в adb logcat –