android adb 全称为:android debug bridge(android 调试桥),他是一个android开发工具,用于开发调试。借助这个工具我们能够很快速的获取模拟器
或者真机的各种状态,能够安装卸载应用,复制文件,查看、过滤开发日志等等操作。
adb是一个C/S架构的应用程序,他由三部分组成:
1:adb client 运行于PC上(即DDMS)
2:adb daemon(守护进程)运行于Emulator
3:adb server(服务进程),运行在pc上,即我们在任务管理器中看见的那个adb.exe进程。他管理者adb client 和adb daemon的通信,其中adb server
是通过端口5037与adb client 进行通信的,如果这个端口被占用了,那么adb server是无法启动的,也就是pc上的adb.exe这个进程启动不起来,所以如果
你发现你的IDE无法连接emulator时,你应该检查这个端口是否被其他应用占用。adb server与emulator进行交互时需要占用两个端口,一个端口与Emula
-tor实例相连,那么数据就能够从Emulator转发到IDE的控制台了,另一个端口则是与adb daemon 相连为后面调试使用。其中Emulator占用两个端口从
5554开始,如:刚打开或刚连上的Emulator他所占用的端口为,5554和5555,如果继续打开其他的Emulator则依次类推,一直到5585。adb server就是
通过查找5554到5585之间的端口来连接Emulator。
下面列出几种常用的adb命令:
一:查看模拟器连接情况: adb devices
二:选择模拟器安装软件:adb -s XX install XX.apk
三:选择模拟器卸载软件:adb -s XX uninstall 包名(必须是包名)
四:从电脑将文件复制进手机:adb -s XX push 路径(G:\ITalkieMina.apk) sdcard/Download/ITalkieMina.apk
五:从手机将文件复制进电脑:adb -s XX pull sdcard/Download/ITalkieMina.apk F:/ITalkieMina.apk
六:删除SD卡中的文件:
1.启动adb shell adb -s XX shell
2.进入要删除的文件的文件夹中,如:cd sdcard/Download
3.查看文件 ll
4.删除文件 rm xx.apk
七:创建文件夹:mkdir 文件夹名
八:删除文件夹:rmdir 文件名
九:重启:adb reboot 关机:adb reboot -p
十:进入Recovery:adb reboot recovery,进入bootloader:adb reboot bootloader
十一:删除系统应用:
adb remount
adb shell
su
cd system/app
ll
rm xx.apk
十二:查看程序内存使用情况:
adb shell dumpsys meminfo 包名
adb shell procrank
adb shell cat proc/meminfo
十三:adb shell,getEvents (显示按键事件类型)
参考连接:adb 的原理以及它总重启等问题详解