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
如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。这样做,请使用-s 选项的命令。在使用的-s 选项是
adb-s <serialNumber> <command>
如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号
示例如下:
adb-s emulator-5556 install helloWorld.apk
注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.
14.显示帮助信息
adbhelp