介绍
adb命令用于执行各种设备操作(如安装和调试应用),并提供对Unix shell的访问权限。
客户端(adb client)用于发送命令给server,client与daemon不是对应的
守护程序(adb daemon)用于在设备上运行命令,作用是连接到adb server,并为client提供服务
服务器(adb server)用于客户端与守护程序之间的通信
adb位于android/sdk/platform-tools
常用操作
1.查看adb版本和安装路径:adb version
2.进入设备或者模拟器的shell:adb shell ,退出:exit
3.获得当前运行的模拟器和设备列表以及状态 :adb devices
emulator-5554是模拟器或连接设备的唯一标识符,5554是这个特定实例的端口号,每个模拟器或连接的设备都会有一个不同的端口号。“device”一词表明这个模拟器或设备已经被识别为在线的。
4.向手机传入文件:adb push +本地文件路径 +/storage/emulated/0/xxxx
5.取出手机中的文件:adb pull /storage/emulated/0/xxxx +本地路径
6.杀死:adb kill-server
7.启动:adb start-server
8.查看端口号占用的进程:netstat -ano
9.安装软件:adb install [-r] [-s] xxx.apk r:重新安装,-s:安装到sd卡
10.卸载app:adb uninstall [-k] <包名> -k:只删除程序,保存数据和缓存目录
11.设置任意端口号,作为主机向模拟器请求的端口:adb forward tcp:计算机端口 tcp:设备端口
12.查看bug报告:adb bugreport
13.记录无线通讯的日志:adb shell logcat -b radio
14.获取设备序列号:adb shell getprop ro.serialno
15.获取设备id:adb shell settings get secure android_id
16.访问数据库:adb shell sqlite3
17.重新挂载文件系统:adb remount
18.查看信息:adb shell dumpsys <services>
activity:获取当前活动的堆栈信息。
window:获取当前窗口管理器的信息。
applications:获取已安装应用程序的信息。
battery:获取电池信息。
connectivity:获取网络连接信息。
telephony:获取电话服务信息。
wifi:获取 Wi-Fi 信息。
19.重启手机:adb reboot
20.关闭手机:adb shutdown
注意:
1.在模拟器命令行创建文件夹失败:
Android系统对每个应用都实施了严格的权限管理和数据隔离机制。每个应用都有自己的私有存储空间,其他应用无法直接访问。
处理:在/storage/emulated/0/处创建
2.模拟器访问数据库失败
3.