1.显示当前设备:adb devices (device表示在线/offline表示设备没有连接或无响应)2.安装软件到设备:adb install如已经安装过会提示已安装,添加参数-r重新安装覆盖原有:adb install –r-s为安装到sdcard3.从设备卸载软件:adb uninstall <包名>添加参数-k在卸载软件时保留配置和缓存文件:adb uninstall –k <包名>4.查看设备上所有包含<INTENT>的包名:adb shell pm list packages5.查看安装的apk版本号:adb shell pm dump <包名> | grep version6.从电脑上发送文件到设备:adb push <本地路径><远程路径>7.从设备上下载文件到电脑:adb pull <远程路径><本地路径>8.登录设备shell:adb shelladb shell后可直接运行设备命令(相当于远程执行命令);退出shell模式:ctrl + c9.启动和关闭adb服务:adb start-serveradb kill-server10.重启设备:adb reboot 重启adb reboot recovery 重启到recoveryadb reboot bootloader重启到bootloaderadb reboot fastboot重启到fastboot11.查看手机是否有锁:adb shell cat proc/lk_info/sec (输出为0为无锁机)12.连接多设备选择操作:adb–s <设备号>后续加命令与单设备连接时相同13.输出Android系统当前的信息:adb shell dumpstate其输出内容主要包括以下内容:a.设备基本信息b.内存使用情况c.CPU使用情况d./proc文件夹中保存的系统各种实时信息,特别是内存使用方面的详细信息,如用procrank 命令获取的按内存使用率情况排序的进程列表e.内核的一些信息f.进程列表g.各种进程中的线程列表以及各线程的堆栈信息h.各进程打开的文件i.Logcat中的三个环状日志的内容,分别是系统主日志SYSTEM、事件日志EVENT和无线电日志RADIOj.网络相关的信息k.df命令输入的文件系统使用率信息l.系统中安装的应用包信息m.dumpsys命令输出的信息n.正在运行的应用列表o.正在运行的服务列表p.正在运行的内容供应组件列表14.输出当前servers信息:Adb shell dumpsys (输出信息的开始部分就是所有运行的service)查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。
例如:Adb shell dumpsys activityAdb shell dumpsyscpuinfo(CPU)Adb shell dumpsysbatterystate(电池)Adb shell dumpsys window(分辨率)……15.启动应用程序:adb shell am start –n <包名> /. <Activity名>16.退出应用程序:adb shell am force-stop <包名>17.启动service:Adb shell am startservice–n <包名>/.<包名.service名>18.清除应用数据:adb shell pm clear <包名>19.发送广播:adb shell am broadcast –a <INTENT>例如:adb shell am broadcast –aandroid.intent.action.MASTER_CLEAR (恢复出厂设置) 20.截图:adb shell screencap–p <路径>/<名字.格式>例如:adb shell screencap–p /sdcard/screen.jpg21.视频录制:adb shell screenrecord<路径>/<名字.格式>(1)参数--time-limit (限制录制时间,如果不限制默认180s):例如:adb shell screenrecord --time-limit 30 /sdcard/demo.mp4 (限制录制时间为30s) (2)参数--size (指定视频分辨率大小):例如:adb shell screenrecord --size 1280*720 /sdcard/demo.mp4(3)参数--bit-rate (指定视频的比特率,如果不指定默认4Mbps,比特率越高视频质量越好占用文件资源越大)例如:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 (指定比特率为6Mbps)(4)参数—verbose (在命令行显示log)22.检测手机运行时间:adb shell uptime23.查看系统日志adblogcat24.过滤logcat选项过滤adblogcat [选项] [过滤项][选项]解析:-- "-s"选项:设置输出日志的标签, 只显示该标签的日志;--"-f"选项:将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;--"-r"选项:按照每千字节输出日志, 需要-f 参数, 不过这个命令没有执行成功;--"-n"选项:设置日志输出的最大数目,需要-r参数, 这个执行感觉跟adblogcat效果一样;--"-v"选项:设置日志的输出格式, 注意只能设置一项;--"-c"选项:清空所有的日志缓存信息;--"-d"选项:将缓存的日志输出到屏幕上, 并且不会阻塞;--"-t"选项:输出最近的几行日志, 输出完退出, 不阻塞;--"-g"选项:查看日志缓冲区信息;--"-b"选项:加载一个日志缓冲区, 默认是main, 下面详解;--"-B"选项:以二进制形式输出日志;输出指定标签内容:--"-s"选项:设置默认的过滤器,如我们想要输出"System.out" 标签的信息,就可以使用adblogcat -s System.out命令。
输出日志信息到文件:--"-f"选项:该选向后面跟着输入日志的文件, 使用adblogcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指定合适的路径。
指定logcat的日志输出格式:--"-v"选项:使用adblogcat -v time 命令, 可以啥看日志的输出时间;使用adblogcat -v threadtime命令,可以啥看日志的输出时间和线程信息;-- "brief"格式:这是默认的日志格式" 优先级/ 标签(进程ID) : 日志信息", 使用adblogcat -v prief命令;--"process"格式:"优先级(进程ID):日志信息",使用adblogcat -v process 命令;--"tag"格式:"优先级/ 标签: 日志信息", 使用adblogcat -v tag 命令;--"thread"格式:"优先级(进程ID:线程ID)标签: 日志内容", 使用adblogcat -v tag 命令;--"raw"格式:只输出日志信息, 不附加任何其他信息, 如优先级标签等, 使用adblogcat -v raw 命令;--"time"格式:"日期时间优先级/标签(进程ID) :进程名称:日志信息", 使用adblogcat -v time 命令;-- "long"格式:" [ 日期时间进程ID : 线程ID 优先级/ 标签] 日志信息",输出以上提到的所有的头信息,使用adblogcat -v long 命令;清空日志缓存信息:使用adblogcat -c 命令, 可以将之前的日志信息清空, 重新开始输出日志信息;将缓存日志输出:使用adblogcat -d 命令, 输出命令, 之后推出命令, 不会进行阻塞;输出最近的日志:使用adblogcat -t 5 命令, 可以输出最近的5行日志, 并且不会阻塞;查看日志缓冲区信息:使用adblogcat -g 命令;加载日志缓冲区:使用adblogcat -b 缓冲区类型命令;以二进制格式输出日志:使用adblogcat -B 命令;[过滤项]解析:过滤项格式: <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是" * : I " ;--V : Verbose (明细);--D : Debug (调试);--I : Info (信息);--W : Warn (警告);--E : Error (错误);--F: Fatal (严重错误);--S : Silent(Super all output) (最高的优先级, 可能不会记载东西);过滤指定等级日志:使用adblogcat 10 *:E 命令, 显示Error 以上级别的日志;过滤指定标签等级日志:使用adblogcatWifiHW:D *:S 命令进行过滤;可以同时设置多个过滤器:使用adblogcatWifiHW:Ddalvikvm:I *:S 命令, 输出WifiHW标签的Debug以上级别和dalvikvm 标签的Info以上级别的日志;使用管道过滤日志:过滤固定字符串:只要命令行出现的日志都可以过滤, 不管是不是标签;-- 命令: adblogcat | grepWifi ;过滤字符串忽略大小写:adblogcat | grep -iwifi ;使用正则表达式匹配:分析日志: 该日志开头两个字符是"V/", 后面开始就是标签, 写一个正则表达式"^..ActivityManager", 就可以匹配日志中的"V/ActivityManager" 字符串;正则表达式过滤日志: 使用上面的正则表达式组成命令adblogcat | grep "^..Activity";。