一、ADB
- 概念:
adb(android debug
bridge)是一个通用的命令行工具,其允许与模拟器实例或连接的android设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。 - 工作原理:
启动一个adb客户端时,此客户端首先检查是否有已允许的adb服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地TCP端口5037绑定,并侦听adb客户端发送的命令–所有adb客户端均使用端口5037与adb服务器通信。 - 启用adb调试
在关于平板电脑,连续点击7次版本号,返回上一屏幕,进入开发者选项,打开USB调试。
二、adb端口被占用
1、查看5037端口号被占用的进程
netstat -aon|findstr "5037"
2、查看被占端口的应用
tasklist|findstr "21084"
3、到任务管理器通过pid查看端口被哪个应用程序占用
4、杀掉进程
tskill 21084
三、adb常用命令
- 查看连接的设备
adb devices
- 查看adb版本
adb version
- 连接夜神模拟器
adb connect 127.0.0.1:62001
android设备底层是linux系统,shell是linux系统的字符交互界面,exit退出
adb shell
exit
- 查看设备上安装的应用包名
adb shell pm list package
- 查看设备上安装的第三方的应用包名
adb shell pm list package -3
- 卸载安装包,-k参数表示虽然卸载了软件但保留配置和缓存文件,注意,不要包含.apk
adb uninstall | -k <apkname>
- 关闭和启动adb服务
adb kill-server
adb start-server
- 可以将adb命令封装成bat格式文件,随时可以双击运行
如,adbdevices.bat文件
pause表示任意键退出
adb devices
pause