项目地址: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日
业务拓展方向:工具可持续集成 启动、关闭、截图、清除应用程序缓存 等功能
之前写过一个 Csharp 版本的,👍
赞一下,小而美的工具
卸载程序判断那里有 bug,当电脑未连接手机时执行 adb uninstall 未返回信息;
实际使用中发现缺少自动超时判断长时间卡住没有返回信息,空了添加超时自动返回不做任何处理;