adb命令

Android 调试桥

adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。

adb 的工作原理

启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与adb 服务器通信。

启用 adb 调试

要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。

在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到Settings > About phone 并点按 Build number 七次。返回上一屏幕,在底部可以找到 Developer options。

注:当您连接运行 Android 4.2.2 或更高版本的设备时,系统将显示一个对话框,询问您是否接受允许在这台计算机上调试的 RSA 密钥。这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 ADB 命令。

adb常用命令

查看adb版本  :  adb  version

连接夜神模拟器(此处分别演示模拟器和真机连接)

adb connect 127.0.0.1:62001

Tips:

夜神模拟器的端口是规律的,第一个模拟器端口是62001,第二个模拟器端口是62025,第三个是62025+1,依此类推。

模拟器1:Android 4.4.2 地址:127.0.0.1:62001

模拟器2: Andriod 5.1.1 地址:127.0.0.1:62025

查看设备信息:  adb  devices  

如果出现如下提示:

adb server version (31) doesn't match this client (36); killing...

原因: adb版本不对 ,Androd SDK的版本和模拟器的adb版本不一致

解决方案:将Android SDK的platform-tools文件夹中的 adb替换掉模拟器的adb即可。模拟器adb路径 :{安装Path}\Nox\bin

需要替换的文件

adb shell

android 设备底层是 linux 系统。 shell 是 linux 系统的字符交互界面。

adb shell

adb  -s 127.0.0.1:62001 shell       #进入指定设备shell

exit        #退出adb shell

在设备安装apk

adb install | -r   -r覆盖原安装文件 -s 可以指定设备

eg:

adb install 安装包的地址  #默认安装

adb install -r  "安装包的地址"         #覆盖安装(已安装了)

adb  -s 127.0.0.1:62001 install  安装包的地址      #指定设备安装

如遇到报错:Failure [INSTALL_FAILED_INVALID_URI]

解决方案: cmd命令行下执行以下命令:

第一步、adb remount

第二步、adb shell

第三步、cd /data

第四步、chmod 777 local

重新安装apk,ok了。


卸载apk

1.首先进入设备的/data/app目录找到app包名

adb shell

cd/data/app/

2.执行命令删除

adb uninstall  | -k    卸载软件

adb uninstall  com.wandoujia.phoenix2

Tips:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。软件名称为包名,不要包含.apk

-k       加 -k 参数,为卸载软件但是保留配置和缓存文件

adb shell pm list package     #查看设备上面安装的应用包名


将文件从PC写入到设备

adb push

eg:

adb push  文件地址   /sdcard

将文件从设备读取到PC

adb pull

eg:

adb pull  /sdcard/server.log   C:\Users\Shuqing\Desktop

注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错


屏幕截图

adb shell screencap /sdcard/screen.png                             #截图

adb pull /sdcard/screen.png  C:\Users\Shuqing\Desktop    #写入到PC


adb服务启动和关闭

adb kill-server                        关闭adb服务

adb start-server                      开启adb服务

Tips:如果5037端口被占用可以使用如下命令释放端口

adb命令_第1张图片

你可能感兴趣的:(adb命令)