ADB的全称为Android Debug Bridge,Android调试桥,借助这个工具,我们可以管理设备或手机模拟器的状态,在这里记录一些自己在平时常用到的一些命令。
1.查看版本信息
adb –version
C:\Users\xuxu>adb version
Android Debug Bridge version 1.0.31
2.启动adb服务
adb start-server
3.停止adb服务
adb kill-server
4.显示已连接的设备
C:\Users\xuxu>adb devices
List of devices attached
788a6ab5 device
5.获取设备状态
adb get-state
会打印出其中一种状态::offline |bootloader | device
6.获取设备序列号
adb get-serialno
C:\Users\xuxu>adb get-serialno
788a6ab5
7.获取root权限
adb root
8.让系统分区可读可写
adb remount
9.重启进fastboot模式
adb reboot bootloader
10.重启进入recovery模式
adb reboot recovery
11.从模拟器或设备上复制文件或目录到本地
adb pull <remote><local>
C:\Users\xuxu>adb pull storage/sdcard0/test-song.mp3 d:\
963 KB/s (6017355 bytes in 6.100s)
12.从本地复制文件或目录到模拟器或设备
adbpush <local> <remote>
C:\Users\xuxu>adb push d:\test-song.mp3 storage/sdcard0/
1251 KB/s (6017355 bytes in 4.694s)
13.安装apk
adbinstall *.apk
C:\Users\xuxu>adb install d:\xumin\ContactManager.apk
744 KB/s (25931 bytes in 0.034s)
pkg: /data/local/tmp/ContactManager.apk
Success
14.卸载apk
adbuninstall <packageName>
注:获取包名的方法有多种,这里用pm命令,后面adb shell里面会讲解
C:\Users\xuxu>adb shell pm list packages -f -3 contact
package:/data/app/com.example.android.contactmanager-1.apk=com.example.android.contactmanager
接着卸载:
C:\Users\xuxu>adb uninstall com.example.android.contactmanager
Success
15.转发端口
adb forward tcp:6100 tcp:7100
16.输出logcat日志数据
adb logcat
可以将日志重定向输入到一个日志文件中
adb logcat > d:\logcat.txt
17.输出bugreport日志
adb bugreport > d:\bugreport.txt