查询设备
adb devices
查询手机中的用户
adb shell pm list users
查看设备上的应用包名:
adb shell pm list packages
adb shell pm list packages
打印设备/模拟器上的所有软件包
adb shell pm list packages -f
输出包和包相关联的文件
adb shell pm list packages -d
只输出禁用的包。由于本机禁用没有,输出为空。
adb shell pm list packages -e
只输出启用的包。
adb shell pm list packages -s
只输出系统的包。
adb shell pm list packages -3
只输出第三方的包。
adb shell pm list packages -i
只输出包和安装信息(安装来源)。
adb shell pm list packages -u
只输出包和未安装包信息(安装来源)
adb shell pm list packages -u -3 -e
组合使用
查询带有test的包名
adb shell pm list packages | findstr test
查询安装包路径
adb shell pm path [PackageName]
查询包对应的启动activity
adb shell pm query-activities -a android.intent.action.MAIN -c android.intent.category.LAUNCHER [PackageName]
启动应用
adb shell am start -n "[PackageName]/[ActivityName]" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
如:adb shell am start -n "com.example.test/com.example.test.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
卸载应用
adb shell pm uninstall -k --user 0 [PackageName]
-k 表示保存数据 --user 指定用户 id,Android 系统支持多个用户,默认用户只有一个,id=0
如 adb shell pm uninstall com.example.test 对所有用户卸载com.example.test且不保存数据
停用应用
adb shell pm disable [PackageName]
启用应用
adb shell pm enable [PackageName]
清除应用数据
adb shell pm clear [PackageName]
设置应用安装位置
adb shell pm set-install-location
--[0/auto]:默认为自动
--[1/internal]:默认为安装在手机内部
--[2/external]:默认安装在外部存储
获取应用安装位置
adb shell pm get-install-location
查询操作过程中输出的日志
adb logcat > d:\log.txt