2019.9.29-30 七天学习计划的first 1 day
因为工作原因,近乎1年没碰过adb了… 又因为工作原因,今天又捡起来学习了,不算很全,只学习对工作有用的部分,共勉~
- adb devices
查看系统运行中的设备
其他知识点:
这里输出的 [serialNumber] [state],serialNumber就是标识设备的编码,state即状态,包括
offline – 表示设备未连接成功或无响应。
device – 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态。
no device – 没有设备/模拟器连接。
- adb connect ip:端口号
无线调试设备
[前置条件:手机支持usb调试,手机开启root权限]
- adb install 程序名称.apk
安装应用程序
其他知识点:
adb install -参数 程序名称.apk
-r 允许覆盖安装
-d 允许降级覆盖安装
-s 将应用安装到 sdcard
-g 授予所有运行时权限
> adb install 内部原理简介
adb install 实际是分三步完成:
1。push apk 文件到 /data/local/tmp
2。调用 pm install 安装
3。删除 /data/local/tmp下的对应 apk 文件
所以,必要的时候也可以根据这个步骤,手动分步执行安装过程。
- adb -s 设备编号[serialNumber] 命令
命令指定设备
其他知识点:
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-
adb shell vm size
查看设备分辨率
-
adb start-server
启动进程 -
adb kill-server
杀掉进程 -
adb version
查看adb版本
-
adb shell pm list packages
查看设备的应用列表
其他知识点:
加上参数可过滤列表
-s 系统应用
-3 第三方应用
-f 显示应用关联的 apk 文件
-i 显示应用的安装这者
-u 包含已卸载的应用
FILTER 或者 grep | FILTER 包名包含FILTER的字符串
*使用grep+管道命令过滤时,注意shell后面的命令都要跟 ” “ 才能成功执行
- adb uninstall [-k] 包名
卸载应用 -k是可选参数,表示保留数据和缓存目录