我是python
和kivy
的新手。我想从Android设备获取IMEI和电话号码。我尝试了kivy/plyer/issues/107的代码,但我得到的Device_id不是IMEI号。
答案 0 :(得分:0)
正如你在帖子中看到的,它仅适用于手机,这意味着在平板电脑上你什么也得不到。如果您在设备上寻找类似“锚”/常量的内容,我建议您使用外壳中的getprop ril.serialnumber
,它应该适用于手机和平板电脑。
否则,再次使用shell,您可以使用this method,如果不使用plyer或其他包,并且只想要常量,则可以避免使用它。
要调用命令,请使用:subprocess.check_output()
修改强>
这很奇怪,在你的评论中,它表现得像是需要root访问该命令。它应如下所示:subprocess.check_output(['getprop','ril.serialnumber'])[:-1]
或subprocess.check_output(['service','call','iphonesubinfo','1'])
这个gist有python代码来解析service call
命令输出。