我的代码需要通过getprop ro.build.version.release来检测正在使用哪个Android版本。我这样做使用Android系统的root和python。
目前我测试的设备的代码事情工作很好,但部分当然,因为我没有考虑到新的操作系统版本之间的更新。我刚刚将我测试的新版本添加到字典中。
所以我们可以说我有这个词典:
VersionName = {'4.0':"Ice Cream Sandwich", '4.0.4':"Ice Cream Sandwich", '4.1':"Jelly Bean", '4.2':"Jelly Bean", '4.3':"Jelly Bean", '4.4':"KitKat", '5.0':"Lollipop", '5.1':'Lollipop', '6.0':"Marshmallow", '7.1.1':"Nougat"}
我想补充:
'4.4.2':'KitKat'
要保存和检测新版本,我工作,但是这不会对工作。为了克服这一点,我只是简单地进行搜索以选择Android版本的第一个和最后一个版本。
VersionName = {'Ice Cream Sandwich':['4.0', '4.0.4'], 'Jelly Bean':['4.1', '4.3.1'], 'KitKat':['4.4', '4.4.4'], 'Lollipop':['5.0', '5.1.1'], 'Marshmallow':['6.0', '6.0.1'], 'Nougat':['7.0', '7.1.1']}
的问题来,如果更新的版本是在两个值之间。
鉴于{'KitKat':['4.4', '4.4.4']}和设备版本4.4.2如何检测,如果它的部分奇巧
+0
现在可以使用python做android吗?这是官方的事情吗? –
+0
确定它是@ChrisHarris!事实上它已经存在了一段时间了。一个项目开始于googlecode,现在正在github上维护。如果我在概念中没有错误,你会得到一个将python调用转换为android原生java指令的RPC服务器。 –