adb总结(二)

(八)安装/卸载

install指令可以匹配六个参数(optional),adb版本为1.0.39,分别为:-l,-s,-r,-d,-p,-g。
-l:为锁定应用,据说对应用有保护作用,不常用。
-r:是指当APP已经存在时,更新APP,但保留原有数据和缓存。
-d:允许低版本覆盖高版本,与build.gradle中“versionCode”的值有关。但该功能仅限Debug版本。
-p:部分安装。未尝试过该功能。
-g:请求所有runtime权限。未尝试过该功能。
-s:是指将应用安装至SD卡上。

*注:-s属性尝试未成功,响应只是“Failed to install XXX.apk”。
尝试过的情况包括:
(1)ROOT,非ROOT
(2)在AndroidMainfest的属性中,添加installLocation
(3)通过shell pm 设置 install location
若有同学,知道原因,愿听详解。*

uninstall指令可匹配一个参数(optional),为:-k。
-k:删除应用时,保留原有数据及缓存。

这里写图片描述

(九)文件传输
操作对象可以为单一文件,也可为整个目录(仅指定目录地址即可)。

Push指令:将文件从PC端传送至手机端。

这里写图片描述

注:可在shell中,使用cat+文件名,查看内容。查看需要ROOT权限。

Pull指令:将文件从手机传送至PC端。

这里写图片描述

注:目的目录必须真实存在。