android 开发/测试人员 常用adb命令

前一篇整理了如何删除预装app, 发现android 开发人员和QA 有必要掌握一些常用adb 使用方法

 

1, 连接某设备

 命令:  adb connect 192.168.xx.xx

 备注: 后面ip为android 某设备ip, 连接之前最好确认该设备adb 功能已经打开

  

2,连接进入设备shell

命令:adb shell

备注:adb 连接设备成功后,执行该命令就可以进入shell, 进行交互操作

如果想退出shell 模式, 可以直接打 “exit”并回车;或者直接“ctrl” + “C” 退出

 

3, 想通过adb 获得设备网络日志

命令:tcpdump -i eth0 -s 0 -w /data/eth0_test.pcap

备注:adb shell 执行成功后执行该命令,可以看到网络日志存在设备的这个目录下 /data/eth0_test.pcap; 终结日志获取可以 “ctrl” + “C” ; 然后再退出shell模式后,用 adb pull 命令 将设备上的日志文件 拉到本地

 

4, 将设备上命令copy到PC本地

命令:adb pull aaa  bbb

备注:aaa 是设备上的文件路径,如:/data/eth0_test.pcap; bbb是pc机上的存放目录,如D:\

5, 查看设备CPU参数

命令:adb shell cat /proc/cpuinfo

备注:cpuinfo 是设备上的cpu信息存储文件

 

6,查看设备内存使用信息

命令:adb shell cat /proc/meminfo

备注:meminfo是设备上的内存使用信息存储文件

 

7,查看设备文件系统空间使用情况

命令: adb shell df

备注:这个命令会列出很多目录的空间使用情况,与开发测试相关的只有/data 目录, 用户所有的安装使用文件都在这个目录下,用户能够清理的也是这个目录

 

8,查看某个app的内存使用情况

命令: adb shell dumpsys meminfo app包名

备注:这个命令可以查看该app所占的内存使用情况

 

9,清除某个app的缓存数据

命令:adb shell pm clear app包名

备注:app运行时会产生一些数据文件,开发调试时往往要删掉这些数据

 

10,通过adb命令启动某个已安装app

命令:adb shell monkey -p ap包名 1

备注:当前很多iptv盒子,开发者在home界面找不到已安装应用的启动入口,此时可以通过该命令启动已安装app

 

11,通过adb 命令强制停止某app

命令:adb shell am force-stop app包名

备注:适合于远程app调试

 

12,通过adb 命令获取设备屏幕截图

命令:adb shell screencap -p /data/screen6.png

      adb pull /data/screen6.png d:/

备注:适合于QA 人员

 

13,查看某个apk的签名

首先在pc上通过解压工具将app的签名文件加压到本地, 如: D:\META-INF\CERT.RSA

命令:keytool -printcert -file D: \META-INF\CERT.RSA

备注:这个方法使用前提是PC机上已经安装java jdk, 因为keytool 是Java 工具

 

14,给apk签名

命令:jarsigner -verbose -keystore androidkych.keystore -signedjar sign.apk unsigned.apk androidkych.keystore

备注:这个方法使用前提是PC机上已经安装java jdk, androidkych.keystore 是通过java命令生成的签名文件,unsigned.apk 是未签名包, sign.apk 是签名后生成的新包

 

15,adb命令启动apk并传入参数

命令:adb shell am start -n 包名/类名   --ei  int型参数名称  参数值  --es  string型参数名称 参数值

备注:适用于QA人员,可以模拟其他apk调起本apk并传入参数的过程

 

16, 查看设备android sdk 版本号

命令:adb shell getprop ro.build.version.sdk

备注:适用于QA人员查看测试设备的android sdk版本号

 

17, 查看设备OS版本号

命令:adb shell getprop ro.build.version.release

备注:适用于QA人员查看测试设备的android OS 版本号

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值