adb基本命令(3)——adb和Package Manager的相关命令
adb全称是安卓调试桥,是协助安卓开发和测试的一款很实用的工具,下面就来对其基本命令做一个简单的介绍,主要从以下几类展开:
(1)Wireless
(2)adb debugging
(3)Package Manager
(4)File Manager
(5)Network
(6)Logcat
(7)Screenshot
(8)System
今天先介绍PM(Package Manager)相关
1,主要内容
(1)安装apk
规则:
adb install [option] <path> //这里面的path是apk绝对路径,具体参数可以是:
adb install -t apkPath //安装测试apk
adb install -l apkPath //前向锁定应用
adb install -r apkPath //替换已安装的同包名apk
adb install -s apkPath //安装apk到sdcard
adb install -d apkPath //允许代码版本降级安装
adb install -p apkPath //安装apk部分
adb install apkPath //普通安装apk
比如安装测试版本apk:
比如安装已经存在的apk://会提示已经安装过,可以使用adb install -r apkPath;但是需要注意的是apk打包**必须一样
比如apk路径给的不正确:
其他类似,再次不在累述。
(2)卸载apk
规则:
adb uninstall [options] <PACKAGE>
adb uninstall packageName //完全卸载,这里的apkPath直接是连接pc的设备上的,所以直接给出包名即可
adb uninstall -k packageName //在安装包卸载之后保留数据和缓存
第一种示例:
第二种示例:
可见,第二种在执行的时候会给出提示数据和缓存会继续保存,如果想完全删除,必须再次安装相同包名的apk并且完全卸载它
(3)打印包名
规则:
adb shell pm list packages [options] <FILTER>
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 --user <USER_ID> //英文给出的解释是用户可见查询
因为我们查查需要查看自己安装应用包名,所有
adb shell pm list packages -3 用的还是很多的,如下图:
其他的由于内容较多,这里不再演示。
(4)查询对应包名的apk所在路径
规则:
adb shell pm path <PACKAGE>
比如查看系统应用位置(一般在/system/app/下):
adb shell pm path com.android.music
比如查看第三方应用位置(一般在/data/app/下)
adb shell pm path com.hfut.dailyrecorder
(5)删除一个包相关的所以数据
规则:
adb shell pm clear <PACKAGE>
因为这个比较简单,这里就不在举例了
以上的操作均在AS自带的控制台上进行,所以AS使用起来真的很方便。