首先,你需要运行adb的服务端:

默认,端口在5037上;

Python的相关模块【pure-python-adb】

代码:

效果:

除了可以通过【devices()】获取设备列表外,还可以通过【device()】获得某一个设备的会话连接;
device(),需要跟上serial号;也就是通过【adb devices】查到的编号

我的系统中的【[……]

Read more

有时候,在Python的编程过程中,你会遇到字符集编码的问题;
你可能就会出现如题所示的错误,具体如下:

这一段的代码是:

对于需要解码,又不知道目标编码是什么的情况,可以使用chardet的模块去识别一下;

改进后的代码:

运行结果:

[……]

Read more

通过Python调用ADB的时候,你可以选择类似【os.popen】这样的方式,你也可以选择模块包【adb_android】

但是在这个模块包使用的过程中,会遇到如题所示的问题,具体情况如下:

代码:

报错:

解决方法:
修改你的项目中的【subprocess.py】的源码

具体如下:

将上面的【shell=False】,改为【shell=True】;

然后,再次运行就没问题了:

[crayon[……]

Read more

隐藏
变装