adb命令详情

查看连接的设备
adb devices
获取系统版本
adb -s 设备号 shell getprop ro.build.version.release 
查看应用列表

查看应用列表的基本命令格式是

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:

参数 显示列表
所有应用
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
`` 包名包含 `` 字符串

包名包含某字符串的应用
比如要查看包名包含字符串 mazhuang 的应用列表,命令:

adb shell pm list packages mazhuang

对于grep报错的问题,将grep换成findstr试试

Snipaste_2020-08-11_11-39-29.jpg

安装 APK

命令格式:

adb install [-lrtsdg] <path_to_apk>

参数:

adb install 后面可以跟一些可选参数来控制安装 APK 的行为,可用参数及含义如下:

参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限

运行命令后如果见到类似如下输出(状态为 Success)代表安装成功:

[100%] /data/local/tmp/1.apk
	pkg: /data/local/tmp/1.apk
Success
获取应用包名和Actively
adb shell dumpsys window | findstr mCurrentFocus
获取前台Activity
adb shell dumpsys activity activities | findstr mFocusedActivity
冷启动
# adb shell am start -W packageName/ActivityName
# 含义:
# ThisTime: 该Activity的启动耗时;
# TotalTime: 应用自身启动耗时, ThisTime+应用application等资源启动时间;
# WaitTime: 系统启动应用耗时, TotalTime+系统资源启动时间
# 不超过1.5S

adb shell am start -W com.ai.wisdomfn.main/com.ai.wisdomfn.main.MainActivity
热启动
# 冷启动完后返回主屏再执行命令
# adb shell am start -W packageName/ActivityName
# 不超过1S

更多命令详情

posted @ 2020-08-11 17:18  谪仙人自来也  阅读(182)  评论(0编辑  收藏  举报