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是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]

adb uninstall packageName           //完全卸载,这里的apkPath直接是连接pc的设备上的,所以直接给出包名即可

adb uninstall -k packageName       //在安装包卸载之后保留数据和缓存

第一种示例:

第二种示例:

adb基本命令(3)——adb和Package Manager的相关命令_第1张图片

可见,第二种在执行的时候会给出提示数据和缓存会继续保存,如果想完全删除,必须再次安装相同包名的apk并且完全卸载它

 

(3)打印包名

规则:

adb shell pm list packages [options]

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  //英文给出的解释是用户可见查询

 

因为我们查查需要查看自己安装应用包名,所有

adb shell pm list packages -3  用的还是很多的,如下图:

adb基本命令(3)——adb和Package Manager的相关命令_第2张图片

其他的由于内容较多,这里不再演示。

 

(4)查询对应包名的apk所在路径

规则:

adb shell pm path

比如查看系统应用位置(一般在/system/app/下):

adb shell pm path com.android.music

比如查看第三方应用位置(一般在/data/app/下)

adb shell pm path com.hfut.dailyrecorder

 

(5)删除一个包相关的所以数据

规则:

adb shell pm clear

因为这个比较简单,这里就不在举例了

以上的操作均在AS自带的控制台上进行,所以AS使用起来真的很方便。

注:欢迎扫码关注

 

你可能感兴趣的:(Android基础,随笔,Android,Studio)