adb基础命令

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

 

posted @ 2020-11-05 09:54  菌子石雨  阅读(111)  评论(0编辑  收藏  举报