ADB安装与经常使用命令详解html
1、ADB意义linux
adb的全称为Android Debug Bridge,就是起到调试桥的做用,也就是debug工具,经过它能够和android设备或模拟器通讯。android
2、ADB做用shell
借助adb工具,咱们能够管理设备或手机模拟器的状态。还能够进行不少手机操做,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是链接Android手机与PC端的桥梁,可让用户在电脑上对手机进行全面的操做。缓存
3、详解ADB安装与使用服务器
下面会为你们介绍一下adb工具如何操做,并介绍几个经常使用命令以备往后测软件抓取log和操做方便使用app
【软件须要】工具
1.下载adb工具包有以下两种方式:测试
(adb工具包主要包含4个文件adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll,fastboot.exe)spa
2.Android相关手机驱动
注:为了方便已把adb工具包和驱动打包上传至百度云,点击下载使用 http://pan.baidu.com/s/1bnz3gOv
【软件安装】
步骤1:安装USB驱动
进入设置--开发者选项-USB调试,将第一个选项打钩选中。而后经过USB线链接电脑,提示安装驱动。
步骤2:软件准备
(这里教程使用的是第二种直接下载adb工具包的安装方式,若是使用第一种SDK安装,配置环境变量也是须要把SDK的路径下的platform-tools和tools的路径都配置到path下)
1) 将提供的软件工具包放置到任意盘中 如放到D盘目录下:
2) 为了能够直接方便快捷的进入adb目录下,能够配置下环境变量,步骤以下:
若是没有配置成功,输入adb shell后会提示 adb 不是内部命令(有时须要重启电脑才能够检查到已经安装成功);
若是配置成功且链接上设备或者启动已经模拟器后,输入adb shell后会有以下图 提示
【经常使用操做命令详解】
1. 查看设备
adb devices
这个命令是查看当前链接的设备, 链接到计算机的android设备或者模拟器将会列出显示,能够确认设备是否链接上,以下截图是已经链接上的状况
实际链接状态以下:
2.adb logcat命令行用法,可以使用-help来查看adb可输出的选项命令
经常使用选项解析:
-- "-s"选项 : 设置默认的过滤器, 如 咱们想要输出 “ActivityManager" 标签的信息, 就可使用adb logcat -s ActivityManager命令;
(打印ActivityManager咱们能够得到系统里正在运行的activities(英文意思为活动,那么顾名思义就是在运行着的应用程序),包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息,给研发提供这些日志输入可供分析是什么应用在运行从而致使程序异常)
-- "-f"选项 : 该选项后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt & 命令(加入&表示后台运行,exit以后就能够拔掉数据线了,手机后台会一直运行这个logcat,而且该进程的ID为8278), 注意这个log文件是输出到手机上,须要指定合适的路径。
(采集的过程是不显示的,Ctrl+c结束采集,其中下图中 ps | grep logcat表示查询过滤出在运行的logcat,当结束采集log时,必定要关闭掉这个PS,而后使用kill id 将其杀掉关闭)
-- "-v"和”>”选项 : 使用adb logcat -v time > D:/test.log命令, 能够看日志的输出时间和输出到什么位置;
--”-b”选项:使用adb logcat -b radio 查看日志缓冲区包含radio 和 telephony信息
3. 进入设备或模拟器的shell:
adb shell [command]
经过上面对adb logcat标签的认识,那么就能够进入设备或模拟器的shell环境中,在这个Linux Shell中,你能够执行各类Linux的命令,通常在测试抓取log过程当中都是执行一条shell命令,可经过如下经常使用命令来采集log:
ANRlog通常会有traces文件,需使用命令导出
第一步:adb shell
第二步:cd /data/anr(若是有anr目录继续执行第三步,若是没有会提示没有此 目录,那就不须要在去traces文件了)
第三步:ls(查看存在的traces 文件)
第四步:Ctrl+C退出,而后输入adb pull /data/anr/traces文件名.txt E:\ 把文 件导入到E盘
4.root手机
通常有些用户会卸载系统的一些应用,来减小手机内存的大小,那么咱们使用命令来root手机后卸载应用,能够检测手机的稳定性是否在可控范围以内
1.adb reboot-bootloader(进入fastboot模式,打开OEM模式)
2.fastboot oem teston
3.fastboot reboot(重启手机)
4.adb root(root手机)
5.adb remount (从新挂载系统分区,使系统分区从新可写)
5.删除系统应用(前提需root可和第4个结合使用)
1.adb remount
2.adb shell
3.cd system/app(进入到系统应用目录下)
4.rm *.apk(删除应用)
6.安装软件
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上
使用此命令能够方便快捷的把第三方APK安装在设备上
adb install
7.卸载软件
adb uninstall <软件名>
8.从电脑上发送文件到设备
用push命令能够把本机电脑上的文件或者文件夹复制到设备(手机)
adb push <本地路径> <远程路径>
9.从设备上下载文件到电脑
用pull命令能够把设备(手机)上的文件或者文件夹复制到本机电脑,在测试的时候方便快捷,以备在TP失效时,可使用此方法把想要的文件复制到电脑上查看
adb pull <远程路径> <本地路径>
10.删除文件/文件夹(最好先root手机才可进入到系统)
通常在作自动化录制脚本测试时,会在data目录下新建文件,那么自动化完成后须要删除文件或文件夹时,就可用以下命令执行
1.adb shell
2.cd /data //进入系统内指定文件夹
3.ls //列表显示当前文件夹内容
4.rm -r xxx / /删除名字为xxx的文件夹及其里面的全部文件
rm xxx //删除文件xxx
rmdir xxx //删除xxx的文件夹
【adb命令用于monkey测试】
当Monkey程序在模拟器或设备运行的时候,若是用户出发了好比点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,因此能够用Monkey用随机重复的方法去负荷测试软件.
最简单的方法就是用下面的命令来使用Monkey,这个命令将会启动软件而且触发500个事件(事件数能够设定)将其monkey的log日志打印在PC端的D盘内.
adb shell monkey -v -p your.package.name 500 >D:monkey.log
2015/08/10 By dq