目录
1.adb简介
2.adb原理
4.环境配置
3.adb命令
模拟器名称
连接默认端口
1.adb简介
- ADB,即Android Debug Bridge。是Android下面的一个通用的调试工具。
- 可以通过adb命令管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、卸载、升级等等
- adb.exe在安装的android的SDK开发包platform-tools目录下
2.adb原理
Android设备adb授权的原理
在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与adbkey.pub(公钥);
根据弹框提示“The computer’s RSA key fingerprint is:xxxx”,可以看出是一对RSA算 法的密钥,其中公钥是用来发送给手机的;
当执行“adb shell”时,adb.exe会将当前PC的公钥(或者公钥的hash值)(fingerprint)发送给android设备;这时,如果android上已经保存了这台PC的公钥,则匹配出对应的公钥进行认证,建立adb连接;如果android上没有保存这台PC的公钥,则会弹出提示框,让你确认是否允许这台机器进行adb连接,当你点击了允许授权之后,android就会保存了这台PC的adbkey.pub(公钥);
adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。
这是一个多连接的设计。即一台PC可以连接多个手机,一台手机也可以连接多个PC。
ADB Client:
ADB Client:注意这里的Client和Daemon不是一一对应的,Client比如Eclipse DDMS,Windows终端命令行,豌豆荚等。Client本质上就是Shell,用来发送命令给Server。发送命令时,首先检测PC上有没有启动Server,如果没有Server,则自动启动一个Server,然后将命令发送到Server,并不关心命令发送过去以后会怎样。
ADB Server:
ADB Server:运行在PC上的后台程序,目的是检测USB接口何时连接或者移除设备。ADB
Server维护着一个“已连接的设备的链表”,并且为每一个设备标记了一个状态:offline,bootloader,recovery或者online;Server一直在做一些循环和等待,以协调client和Server还有daemon之间的通信。offline说明Server发现了一个设备,但是不能成功连接到Daemon—-这样最好重启一下手机。
ADB Daemon:
ADB Daemon:运行在手机上的一个进程,作用是连接到adb server(通过usb或tcp-ip),并且为client提供一些服务
4.环境配置
3.adb命令
- Windows命令行--常用命令
- explorer ------- 打开资源管理器
- calc ------- 启动计算器
- regedit.exe ------- 注册表
- write -------写字板
- D:------- 切换到D盘
- cd .. ------- 返回上一层目录
- cd abc ------- 进入当前目录下的abc文件夹
- dir ------- 列出当前目录下的文件与目录
- mkdir ------- 创建目录
- rd ------- 删除目录
- 连接设备命令
- adb version(显示版本号)
- adb devices(查看连接设备)
- adb kill-server(杀掉进程)
- adb stat-server(启动进程)
- 查看端口是否被占用:netstat -ano | findstr "5037"
- taskkill pid(杀掉占用)
- 模拟连接
- adb connect 127.0.0.1:port(不同的模拟器有不同的端口)
- adb install +绝对路径(安装)-----apk和apk名称中不能有中文
- adb uninstall 包名 (卸载)
- 查找包名
- adb shell pm list packages
- pm list packages(手机所有apk包名)
- pm list packages -s(系统自己软件包名)
- pm list packages -3(用户安装的第三方软件包名)
- adb pull 手机目录 电脑端目录:把手机里面内容复制到电脑端的相应目录
- adb push 电脑端目录 手机端目录:把电脑端的内容复制到手机端
- 斜杠:电脑端目录用的是\,手机端用的/
- 通过复制的方式实现
- adb 命令 和adb shell的命令区别
- 更多的命令---请在cmd窗口中,输入adb,按下Enter,获取帮助:adb help
- 操作注意事项:
①.从shell的命令中退出来
1).ctrl+c
2).exit
②.在cmd窗口中的复制粘贴
win7:点击选中要复制的内容,回车,粘贴:右击粘贴,不能点击选中的话,在空白处右击--标记
win 10:左上角图标出点击-->编辑-->标记-->选择要复制的内容-->回车
在需要粘贴的地方进行右击即可