Linux系统中ADB管理应用的常用操作及命令
ADB(Android Debug Bridge)是Linux环境下管理Android应用的核心命令行工具,可实现应用安装、卸载、启动/停止、信息查看等操作。以下是具体用法:
在使用ADB前,需完成以下配置:
sudo apt install android-tools-adb,Fedora使用sudo dnf install android-tools);adb devices,若显示设备序列号及“device”状态,则连接成功。使用adb install命令安装APK文件,基本语法为:
adb install <APK文件路径>
常用参数:
-r:保留应用原有数据(覆盖安装);-t:允许安装测试版本应用;-d:允许降级安装(需应用支持)。~/Downloads/app.apk安装到设备并保留数据:adb install -r ~/Downloads/app.apk
注意:若安装失败,需检查APK文件路径是否正确、设备存储空间是否充足。
通过adb uninstall命令卸载应用,需提供应用包名(可通过adb shell pm list packages | grep "应用名"获取):
adb uninstall <包名>
常用参数:
-k:卸载应用但保留数据和缓存(需系统支持)。com.example.app的应用并保留数据:adb uninstall -k com.example.app
批量卸载:可通过Shell脚本自动化(如遍历包名列表执行卸载命令)。
adb shell am start命令,需指定包名和主活动(Activity)名(格式为包名/活动名):adb shell am start -n <包名>/<活动名>
示例:启动com.example.app的MainActivity:adb shell am start -n com.example.app/.MainActivity
adb shell am force-stop命令,强制停止应用进程:adb shell am force-stop <包名>
示例:停止com.example.app:adb shell am force-stop com.example.app
adb shell pm list packages,可配合过滤参数(如-3查看第三方应用、-s查看系统应用):adb shell pm list packages -3 # 查看第三方应用
adb shell pm list packages -s # 查看系统应用
adb shell pm dump <包名>,可获取应用权限、活动、服务等信息:adb shell pm dump com.example.app
adb shell pm path <包名>:adb shell pm path com.example.app
使用adb shell pm clear命令清除应用数据和缓存(相当于设置中的“清除数据”):
adb shell pm clear <包名>
示例:清除com.example.app的所有数据:
adb shell pm clear com.example.app
注意:此操作会删除应用内的所有个人数据,需谨慎使用。
adb backup命令备份应用及数据(需应用支持):adb backup -apk -shared -f backup.ab com.example.app
adb restore命令恢复备份数据:adb restore backup.ab
adb logcat命令过滤应用日志(如adb logcat | grep "包名")。以上命令覆盖了Linux环境下ADB管理应用的核心场景,可根据实际需求组合使用。操作前需确保设备已正确连接并开启USB调试,避免权限问题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。