ADB工具类分享

之前封装了一批基于adb命令的函数,用于辅助游戏安卓版本的测试,源码在此

虽然已经比较方便了,但是在使用过程中,还是存在一些不足。

  • 不支持同时连接多部手机
  • 不支持adb通过wifi连接手机
  • 部分函数的写法不太合理

周末的时候,重新封装了一个ADB工具类,把之前的函数整合进去。来看看怎么使用吧~

连接手机

USB方式

1
adb = ADB()

Wifi方式,手机需要安装adbWireless,在手机端启动后,查看当前手机的IP

1
adb = ADB(adb_remote='192.168.1.120')

常用功能

屏幕截图,保存到指定目录,可以在截图的文件名中添加附加信息

1
adb.screenshot(r"E:\shot", "screenshot")

查看当前运行的程序信息

1
2
print adb.current_package_name()
print adb.current_activity_name()

查看程序的CPU和内存占用情况

1
2
print adb.get_mem_using(adb.current_package_name())
print adb.get_cpu_using(adb.current_activity_name())

备份和自动安装APK

1
2
adb.backup_current_apk() # 备份当前正在运行的APK
adb.auto_install(r"E:\apks") # 自动安装指定目录的全部APK文件,如果已经安装,则先卸载后再进行安装

执行adb和adb shell命令

1
2
print adb.adb('devices')
print adb.adb_shell('dumpsys cpuinfo')

打开调试模式,会打印每一次执行的adb命令,以及返回的结果

1
adb = ADB(debug=True)

更多的功能

自己去源码中发现吧,点击查看