• adb可视化测试工具


    初衷

    首先adb这里就不多做介绍了,因为工作中经常会用到adb(譬如:安装、卸载、截图、查包名、打日志等常用功能)

    • 为了提高工作效率,同时避免重复输入adb命令,就准备写一个工具,把常用的一些adb命令封装在一起方便使用
    • 刚开始就是一个简单的cmd黑窗口形式,由于界面太丑实在没有食欲,就又用pyqt5写了个可视化界面
    • 非专业技术人员,技术有限,和组内一名同事利用闲暇时间分工合作完成,过程中也寻求过程序的帮助,当然还存在N多bug,但也勉强够用

    下面开始展示

    UI界面

    环境配置

    python+adb

    集合的功能

    • 获取设备
    • 查看adb版本
    • 查看设备信息
    • 查看系统安装包、第三方安装包
    • 查看前台运行中的包名及启动Activity
    • 捕获手机截图并上传至项目根目录‘截图’文件夹内
    • 获取手机日志并实时打印
    • 关键字搜索
    • 清空日志缓存
    • 清理应用数据
    • 单部设备安装、卸载
    • 批量安装、卸载
    • 模拟输入
    • 一键投屏

    其他

    • 支持界面换肤,自定义换肤请至根目录下icon文件夹内替换背景图片即可(注意图片名称格式)
    • 新增日志导出功能,停止打印日志后会自动保存日志并上传至根目录‘log’文件夹内
    • 新增手机录屏功能(部分机型可能不支持,若录制失败请参考:https://testerhome.com/topics/26003
    • 查看系统安装、第三方安装包以及前台运行中的包名,筛选去除多余打印信息
    • 单部卸载、批量卸载、清理应用缓存需要输入包名,新增了‘常用包名.txt’配置文件,可以手动输入也可以配置选择
    • 优化了设备中断或连接异常的处理

    使用教程

    下载压缩包解压后,进入目录,找到pyqt5-gui.exe运行即可

    注意事项

    一、

    如果想显示设备中文名称,请在配置文件devices_name.json中进行配置

    二、

    可在常用包名.txt中配置一些常用包名,方便单部卸载、批量卸载、清理应用缓存功能的使用

    三、

    如果获取手机日志时程序出现闪退,请尝试清空日志缓存后再次尝试

    优化建议

    后续想到什么好的功能,还会持续添加

    需要工具或者有好的建议可以评论或私信我

  • 相关阅读:
    【笔记】各种容器的特点
    超简单的java动态代理
    Mac idea 设置gitlab项目commit用户直见文尾有最优解
    burnside引理和polya定理
    最短路模板
    求phi及一些基本模板
    Unittest
    Pytest
    网络原因造成应用访问无响应
    CentOS7 下 离线安装 supervisor
  • 原文地址:https://www.cnblogs.com/qvchuang/p/adb.html
Copyright © 2020-2023  润新知