adb运行原理:
启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。
查看adb版本:adb version
链接设备(此处笔者链接的是夜神模拟器(安卓模拟器的一种)):adb connect 127.0.0.1:62001
夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,依此类推(如下所示)。链接详情见夜神模拟器adb教程
模拟器1:Android 4.4.2 地址:127.0.0.1:62001
模拟器2: Andriod 5.1.1 地址:127.0.0.1:62025
查看已链接的设备:abd devices
进入安卓模拟器的底层系统(linux系统):adb shell
安装软件:adb install 包地址 -r 覆盖安装 -s指定设备安装
卸载app:
1、进入设备的/data/app目录中找到包名
2、执行卸载命令:adb uninstall -k 包名
安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk
-k 加 -k 参数,为卸载软件但是保留配置和缓存文件.
查看已安装的应用包名:adb shell pm list package
将pc文件导入到模拟器中:adb push 本机文件路径 模拟器文件路径
将模拟器中的文件导入到本地计算机:adb pull 模拟器文件路径 本机文件路径 注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:
截取模拟器屏幕图片:adb shell screencap 模拟器路径
关闭adb服务:adb kill-server
开启adb服务:adb start-server
如果5037端口被占用可以使用如下命令释放端口:
netstat -ano | findstr "5037"
taskkill -f -pid XXX