adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具,所以当我们运行Eclipse时adb进程就会自动运行。
adb有什么用?:借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
不管是作为一个开发还是测试,熟练使用adb命令都能够提高办事效率。进入命令界面清屏直接出入
1. adb devices:查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
2. adb install -r <应用程序.apk(可把需安装的应用包直接拖到此处)>:将指定的apk文件安装到当前连接的设备上
3. adb uninstall <软件的包名> 或 adb uninstall -k <软件的包名>:卸载软件,如果加 -k 参数,为卸载软件但是保留配置和缓存文件
4. adb shell:登录设备的shell
5. adb push <本地路径> <远程路径>:从电脑上发送文件到设备,用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
6. adb pull <远程路径> <本地路径>:从设备上下载文件到电脑,用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
7. adb help:显示帮助信息,里面有很多常用的adb命令说明
8.adb get-product 和 adb get-serialno:获取当前连接的设备的ID和序列号
9.adb root:获取管理员权限
10.adb logcat -s AndroidRuntime (> 路径名:\文件名.txt):获取当前连接设备的运行日志(重定向,即把获取的日志写进txt文件并放在该路径下),当日志里有“FATAL EXCEPTION”出现时,说明有崩溃
11.adb shell bugreport 或者 adb logcat (> 路径名:\文件名.txt):获取当前连接设备的bug报告,一般情况下第二条命令足够,第一条命令用于治疗疑难杂症。
adb logcat | grep 应用包名:输出某个应用的所有日志
adb logcat | grep -i 应用包名:输出某个应用的所有日志,忽略大小写
12.adb shell ps (想查看的包名):查看手机当前正在运行的进程,只有一条,如果直接使用adb shell ps 则是查看所有正在运行的进程
adb shell ps | findstr (想查看的包名):查看手机当前正在运行的进程,可查看该应用正在运行的具体服务 ——> adb shell "ps | grep (想查看的包名)" 命令与其作用相同
13.adb shell kill (想杀死的进程的pid):可杀死进程号为pid的进程,可先用 adb shell ps (想查看的包名) 获取到pid
adb shell am force-stop (想杀掉的应用包名):也是杀死应用进程一种方法
14.当应用无响应的时候,应该用什么命令抓日志呢?
首先用 adb logcat 抓到正常的全部日志,然后用 adb pull /data/anr/traces.txt d:/ 抓取具体的日志
15.adb shell wm size:查看手机屏幕分辨率
参考文章:http://www.cnblogs.com/lcw/p/3370639.html