赞
踩
前一篇整理了如何删除预装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 版本号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。