八、adb命令

目录

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.环境配置

  1. JDK环境安装:链接
  2. SDK环境安装:SDK链接

3.adb命令

  1. Windows命令行--常用命令
    1. explorer ------- 打开资源管理器
    2. calc ------- 启动计算器
    3. regedit.exe ------- 注册表
    4. write -------写字板
    5. D:------- 切换到D盘
    6. cd ..  ------- 返回上一层目录
    7. cd abc  ------- 进入当前目录下的abc文件夹
    8.  dir ------- 列出当前目录下的文件与目录
    9. mkdir ------- 创建目录
    10. rd ------- 删除目录
  2. 连接设备命令
    1. adb version(显示版本号)
    2. adb devices(查看连接设备)
    3. adb kill-server(杀掉进程)
    4. adb stat-server(启动进程)
    5. 查看端口是否被占用:netstat -ano | findstr "5037"
    6. taskkill pid(杀掉占用)
  3. 模拟连接
    1. adb connect 127.0.0.1:port(不同的模拟器有不同的端口)

      模拟器名称

      连接默认端口

        Genymotion模拟器  5555
        夜神模拟器  62001/52001
      海马玩模拟器  26944
      mumu模拟器  7555
       天天模拟器  6555
        逍遥安卓模拟器  21503
       BlueStacks蓝叠3模拟器  5555
      雷神安卓模拟器  5555 
      腾讯手游助手  5555 
    2. adb install +绝对路径(安装)-----apk和apk名称中不能有中文
    3. adb uninstall 包名  (卸载)
    4. 查找包名
      1. adb shell    pm list packages
      2. pm list packages(手机所有apk包名)
      3. pm list packages -s(系统自己软件包名)
      4. pm list packages -3(用户安装的第三方软件包名)
    5. adb pull 手机目录  电脑端目录:把手机里面内容复制到电脑端的相应目录
    6. adb push 电脑端目录  手机端目录:把电脑端的内容复制到手机端
      1. 斜杠:电脑端目录用的是\,手机端用的/
      2. 通过复制的方式实现
      3. adb 命令 和adb shell的命令区别
    7. 更多的命令---请在cmd窗口中,输入adb,按下Enter,获取帮助:adb help
    8. 操作注意事项:
      ①.从shell的命令中退出来
      1).ctrl+c
      2).exit

      ②.在cmd窗口中的复制粘贴
      win7:点击选中要复制的内容,回车,粘贴:右击粘贴,不能点击选中的话,在空白处右击--标记
      win 10:左上角图标出点击-->编辑-->标记-->选择要复制的内容-->回车
      在需要粘贴的地方进行右击即可
       

发布了49 篇原创文章 · 获赞 4 · 访问量 6544

猜你喜欢

转载自blog.csdn.net/qq_44891948/article/details/104103501