adb命令

1.启动adb服务
adb start -server
2.终止adb服务
Adb kill -server
3.进入adb运行环境
Adb shell
4.获取帮助(里面有adb的各种命令和参数的介绍)
Adb help
5.查看adb版本
Adb version
6.以root权限重启adb
Adb root
7.将system分区重新挂在为可读分区,此命令在操作系统目录时很重要
Adb remount
8.重启设备,可选参数,进入bootloader(刷机模式)或recovery(恢复模式)
Adb reboot [bootloader|recovery]
9.安装apk
Adb install test.apk -r 覆盖安装,保留数据和缓存文件
Adb install test.apk -d 解决低版本version问题
Adb install test.apk -s 安装apk到sd卡
10.卸载apk
Adb uninstall -k <package_name>
可选参数-k的作用为卸载软件但是保留配置和缓存文件
11.查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
Adb shell dumpsys package <package_name>
12.查看app的路径
Adb shell pm path <package_name>
查看了一个普通app的路径,如下,位于data/app下面的普通app
Package:/data/app/com.tentcent.test-1/base.apk
13.查看apk的版本信息
Adb shell dumpsys package <package_name> | grep version
如果你得到的是下图的两个version版本,则为系统app,下面是系统app本身的版本,上面是升级之后的系统app的版本信息
versionCode=8 targetSdk=22 versionName=V0.08
versionCode=6 targetSdk=22 versionName=V0.0
14.启动activity
Adb shell dumpsys window|findstr mCurrentFocus 命令查看当前运行的包名
Adb shell am start -n <package_name>/.<activity_class_name> 命令查看当前运行的activity
15.清楚应用数据
Adb shell pm path 输出安装包的apk路径
Adb shell pm clear 删除与包相关的所有数据:清楚数据和缓存
16.获取应用的启动时间,可以很方便地获取应用的启动时间
Adb shell am start -W<package_name>/.<activity_class_name>

17.启动service
Adb shell am startservice -n <package_name>/.<service_class_name>
Adb shell am startservice -a “android.intent.action.CALL”
am的-n参数表示组件,-a参数表示命令,-a后面的参数为manifset中定义的service的action.
18.发送广播
Adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”
广播可以带上不同类型的参数,–es为string参数类型,–ei为int参数类型,–ez为boolean参数类型
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”–es test_string “this is test string”
19.查看某个app的进程相关信息
Adb shell ps <package_name|PID> 显示详细包名
Adb shell ps|grep <package_name> 不显示详细包名
20.杀掉某个进程(一般模拟某个bug复现)
Adb shell kill pid Number
21.查看某一个app的内存占用
Adb shell dumpsys meminfo <package_name|PID>
结果中的heap size包括了Dalvik Heap和Native Heap,平时我们所说的内存限制指的是Dalvik Heap。
22.查看单个应用程序的最大内存限制
Adb shell getprop | grep heapgrowthlimit
得到的结果为128M: [dalvik.vm.heapgrowthlimit]: [128m]
这就是说Dalvik Heap size的最大值超过了128M,就很可能发生OOM
23.获取单个应用的电量消耗信息
Battery Historian 是 Android 5.0开始引入的,下面的命令为获取单个app的电量消耗信息
例:adb shell dumpsys batterystats com.jingdong.app.mall
24.获取整个设备的电量消耗信息
Adb shell dumpsys batterystats |more
注:23和24中的命令将其进行标准输出到一个文件,来进行分析。
Windows操作系统下命令后面跟>xxx.txt Mac/linux操作系统 >xxx.txt
25.将获得的数据转换为可视化的html文件
python historian.py xxx.txt > xx.html
26.改变手机电量
Adb shell dumpsys battery set level 100 让手机电量显示百分之百
Adb shell dumpsys battery set level 1 让手机电量显示百分之一
27.改变手机电池状态
Adb shell dumpsys battery set status 1 切换手机电池为非充电状态
注:手机连接到电脑,默认为充电状态
28.获取手机电池信息
Adb shell dumpsys battery
执行命令得到的信息
在这里插入图片描述
29.列出所有的已安装包
adb shell pm list packages
30.从android拷贝到pc
adb pull /sdcard/DCIM/Camera/IMG_20200706_114946.jpg /Users/Administrator/Desktop/1.jpg在这里插入图片描述31.从PC拷贝资料到设备
adb push /Users/Administrator/Desktop/1.jpg //sdcard/DCIM/Camera/2.jpg在这里插入图片描述
32.点击触屏
adb shell input tap 500 500(500 500表示屏幕的坐标)
33.输入字符
Adb shell input text asdfgggfd(asdfgggfd表示要输入的内容)
34.连接手机
Adb devices -l
35.启动adb server命令
adb start -server
36.停止adb server命令
Adb kill -server
37.查询已连接设备/模拟器
Adb devices
该命令经常出现以下问题:
offline —— 表示设备未连接成功或无响应;
device —— 设备已连接;
no device —— 没有设备/模拟器连接;
List of devices attached 设备/模拟器未连接到 adb 或无响应
38.模拟手势滑动事件
Adb shell input swipe 100 500 100 1450 100
表示从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms
注:当开始坐标和结束坐标相同,则可以模拟“长按操作”
39.app覆盖安装
Adb install -r app包名
40.app安装
Adb install app包名
41.删除包名
Adb uninstall -k app包名 (参数k表示是否保留缓存文件,添加保存)
42.清除应用缓存信息:
adb shell pm clear [packagename]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值