adb 常用命令

来源:互联网 发布:企业协作软件 编辑:程序博客网 时间:2024/04/30 08:04

adb(AndroidDebug Bridge)是Android提供的一个通用的调试工具:Android调试桥,借助这个工具,我们可以管理设备或手机或者模拟器的状态。


1.device命令

用来列出当前电脑连接的手机或者模拟器

运行—cmd—adbdevices:这样就是直接全部列出来所有的手机和模拟器

-d设备(如果只有一个设备,即使有1000个模拟器,这样就是操作设备)

-e模拟器(如果只有一个模拟器,即使有2000个设备,这样也是操作模拟器)

-s序列号(如果设备、模拟器都大于1,上面两条失效,只能通过序列号来操作了)


2.安装软件

运行—cmd—adbinstall apk路径


3.卸载软件

运行—cmd—adbuninstall <软件名>

adbuninstall –k uninstall <软件名>:-k 表示要保留配置和缓存文件


4.进入设备或者模拟器的shell

adbshell

这样就可以进入设备或者模拟器的shell,在这个Linux环境中,可以执行各个Linux命令,如果只是想执行另外的一条Linux命令,只需要adbshell <命令>即可

如:adbshell dmesg


5.发布端口

adbforward tcp:5555 tcp:8000 设置任意的端口号,做为主机向模拟器或设备的请求端口


6.从电脑上发送文件到设备

adbpush <本地路径><远程路径>:可以把本地电脑上的文件或者文件夹复制到设备上


7.从设备上下载文件到手机

adbpull <远程路径><本地路径>:把设备上的文件或者文件夹下载到本地电脑上


8.查看bug报告

adbbugreport


9.记录无线通讯日志

adbshell

logcat–b radio


10.获取设备的ID和序列号

adbget-product

adbget-serialno

11.启动服务

adbstart-server

12.停止服务

adbkill-server

13.给特定的模拟器/设备实例发送命令

如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。这样做,请使用-s 选项的命令。在使用的-s 选项是

adb-s <serialNumber> <command>

如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号

示例如下:

adb-s emulator-5556 install helloWorld.apk

注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.



14.显示帮助信息

adbhelp