android adb实用命令小结

感恩原创:http://www.jb51.net/article/112562.htm

adb对于Android程序员来说在日常的工作中使用频率很高,现将自己工作中常用的adb命令总结一下备忘,方便查询,也供大家参考。查看应用内存占用,耗电信息,启动时间,wakelock,跑monkey的命令在之前的应用性能优化中起了不小的作用。以下adb命令的测试机器为小米3,其中package_name代表包名。

基础脚本:
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]
apk相关:
1、安装apk

adb install test.apk -r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡
2、卸载apk

adb uninstall -k
可选参数-k的作用为卸载软件但是保留配置和缓存文件

3、查看app相关所有信息,包括action,codepath,version,需要的权限等等信息

adb shell dumpsys package
4、查看app的路径

adb shell pm path
查看了一个普通app的路径,如下,位于data/app下面的普通app
package:/data/app/com.tencent.test-1/base.apk

5、查看apk的版本信息

adb shell dumpsys package | grep version
如果你得到的是下图的两个version版本,则为系统app,下面是系统app本身的版本,上面是升级之后的系统app的版本信息

versionCode=8 targetSdk=22 versionName=V0.08 versionCode=6 targetSdk=22 versionName=V0.0
6、启动activity

adb shell am start -n /.
7、获得应用的启动时间,可以很方便地获取应用的启动时间

adb shell am start -W /.
试验结果如下:

adb shell am start -W com.cc.test/com.painter.test.PainterMainActivity Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.cc.test/com.painter.test.PainterMainActivity } Status: ok Activity: com.cc.test/com.painter.test.PainterMainActivity ThisTime: 355 TotalTime: 355 WaitTime: 365 Complete
返回的几个结果,以WaitTime为准,返回的是从startActivity到应用第一帧完全显示的时间。

8、启动service,am的-n参数表示组件,-a参数表示命令,-a后面的参数为manifest中定义的service的action

adb shell am startservice -n /.
也可:

adb shell am startservice -a “android.intent.action.CALL”
9、发送广播

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”
10、查看某个app的进程相关信息
10.1

adb shell ps

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值