adb常用命令
原文地址:http://www.cnblogs.com/bravesnail/articles/5850335.html
一:了解adb
adb(Android Debug Bridge),android调试桥的缩写;
adb是一个C/S架构的命令行工具,主要有三部分组成:
1:运行在pc端的client,可以通过它对android应用进行安装、卸载及调试
2:运行在PC端的service,管理客户端到android设备上adb后台进程的连接
3:运行在android设备上的adb进程;
执行 adb shell ps | grep adbd
,可以找到该后台进程,windows 请使用 findstr
替代 grep
二:adb命令
adb命令分三部分介绍:adb命令;adb shell 命令;linux命令
1:adb命令
adb 【-e|-d|-s <设备序列号>】<子命令>
- adb devices :获取设备列表及设备状态
- adb get-state:获取设备的状态 (设备状态有三种:device:设备正常连接;offline:设备出现异常,设备无响应;unknown:没有连接设备)
- adb kill-server,adb start-server:结束adb服务,启动adb服务,通常两个命令一起用
- adb logcat:打印android的系统日志
- adb bugreport:打印dumpsys、dumpstate、logcat的输出,也用于分析错误(输出比较多,建议重定向到一个文件)
- adb install :安装应用,-r:覆盖安装
- adb uninstall:卸载应用,后面跟的参数是应用的包名,区别于apk文件名
- adb pull:将android设备上的文件或者文件夹复杂到本地
例如复制Sdcard下的pill.txt文件到D盘: adb pull sdcard/pull.txt d:\
- adb push:推送本地文件到android设备 (例:adb d:\pull.txt sdcard/ )
2:adb shell 命令
adb命令是adb这个程序自动的命令,而adb shell 则是调用ndroid系统这的命令;这些android特有的命令 都放在android设备的system/bin目录下;
pm:package manage,获取一些android设备上的应用信息
- adb shell pm list package 【-s|-3|-f|-i】( -s:列出系统应用;-3:列出第三方应用发;-f:列出应用包名及对应的apk名及存放的位置;-i:列出应用包名及安装来源)
- abd shell pm path + 包名 :列出包名的.apk路径
- adb shell pm install (akp在Pc端,用abd install;apk存在android上,用pm install )
- adb shell pm uninstall + 包名;
- adb shell pm clear:清除应用数据