Android APP 小工具测试“利器”

Benjamin
Java
Linux/Windows/Mac
Benjamin · 2019年03月04日 · 3137 次阅读 · 4 条评论

项目地址:https://github.com/Github-Benjamin/AndroidDevicesAPPInfo

项目简介:
Android 测试小工具基于 Maven 的 Java Swing GUI 桌面应用开发并集成 adb 命令完成应用程序信息快速查看,工具的主要用途用于快速获取安卓设备当前正在运行的最顶层 APP 的相关信息,如:PackName、PackBit、Launchable_Activity、TopActivity、versionName、versionCode、备份等功能。

操作环境与使用方法介绍:
1、环境要求:Java JDK1.7 及以上、adb 环境
2、使用方法:手机 usb 连接电脑;启动待测 APP 应用;Windows 桌面双击启动 或命令行启动 benjamin> java -jar /AndroidAPP.jar
3、GUI 界面启动后,点击获取 APK 信息即可

2019年7月26日
1、优化上一个版本程序多线程部分代码逻辑
2、优化部分代码冗余,提高复用率
3、fix bug 解决 相同应用程序包名、系统中多开程序的 PID 进程名等判断方法做兼容处理

2019年6月25日
新增程序判断日志,java -jar 形式控制台输出详细日志;
1、判断屏幕顶层界面是否为 Activity 或 悬浮窗 界面,若为悬浮窗则输出应用程序包名
2、增加 32 位与 64 位应用程序判断的 PID 的日志
3、改进 adb shell ps|grep 过滤该应用所有进程而不是只过滤 package
示意图:

2019年3月20日
解决电脑未连接 Android 设备时点击卸载按钮 ANR 导致程序无法关闭的问题

2019年3月7日
1.优化 Android 8.0 上清理应用程序失败未提示的 bug
2.增加卸载功能
3.解决备份 apk 时读取信息错误的问题
4.优化异常提示并给予回调显示

2019年3月6日
已拓展功能:截图、关闭应用程序、清除应用程序缓存并启动应用程序

2019年3月5日
业务拓展方向:工具可持续集成 启动、关闭、截图、清除应用程序缓存 等功能

评论列表
甬力君 发表于 2019年07月05日

之前写过一个 Csharp 版本的,👍

simple 发表于 2019年05月17日

赞一下,小而美的工具

Benjamin 发表于 2019年03月20日

卸载程序判断那里有 bug,当电脑未连接手机时执行 adb uninstall 未返回信息;

Benjamin 发表于 2019年03月20日

实际使用中发现缺少自动超时判断长时间卡住没有返回信息,空了添加超时自动返回不做任何处理;