adb是什么

  • 概念:adb全名是Android debug bridge,是Android调试桥的缩写,adb是一个c/s架构的命令行工具,用于通过电脑端与服务器或者真实设备交互,使用adb这个工具可以直接操作和管理安卓模拟器或真实的安卓设备
  • sdk:软件开发套件
  • 在安卓开发环境中,adb是经常作为开发的调试工具,使用adb的前提是打开手机上USB调试,然后通过数据线连接到电脑上
  • 通过adb,我们可以通过Eclipse中的DDMS(调试工具)轻松调试Android程序
  • Adb以一种特殊的方式工作,监视Socket TCP 5554和其他端口,以允许IDE和Qemu进行通信,默认情况下,adb将守护程序相关的网络端口,因此,当我们运行Eclipse时,adb进程将自动运行

adb主要功能

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装到模拟器或android设备

安装思路

  • 查询软件的作用
  • 下载软件
  • 安装软件
  • 查询是否需要配置环境

怎么安装adb

  • adb工具包一般是一个压缩文件,不需要安装,只需要解压即可
  • 解压后会有三个必须文件
  • 安装步骤如下:
  • 点开sdk中的platform-tools,点击adb.exe,复制它的路径
  • 然后打开电脑的高级系统设置
  • 点击环境变量--系统变量--path--编辑--新建--复制adb.exe的路径--确定
  • 输入Win+r
  • 输入cmd+回车
  • 输入adb+回车检查adb安装状态

adb连接夜神模拟器

  • 输入Win+r
  • 输入cmd+回车
  • 输入:adb connect 127.0.0.1:62001 连接夜神模拟器
  • 127.0.0.1 是本机的意思,后面跟要进行连接的应用端口号,意思是在本机上安装对应端口号的软件

adb连接夜神模拟器后解决冲突的方法

  • 夜神模拟器里面有自带的adb,会与自己下载的adb产生应用冲突
  • 方法是把夜神模拟器中自带的nox--bin--nox_adb.exe右键删除删掉
  • 然后把自己下载的adb里面sdk--platform-tools--adb.exe复制到桌面
  • 把桌面的adb.exe重命名为nox_adb.exe
  • 粘贴到夜神nox-bin里面
  • 然后重启夜神模拟器
  • 这样夜神里自带的adb就被删掉,替换成自己下载的adb

替换后运行夜神模拟器

  • Win+r--cmd后
  • adb version 查询adb是否安装成功
  • adb connect 127.0.0.1:62001 让adb连接夜神模拟器
  • adb devices 获取adb列表和状态
  • adb get-state 获取adb连接状态
  • adb install -r 将要安装到模拟器上的安装包拖拽进来,此步骤是给夜神模拟器安装apk应用
  • 安装apk应用后,在夜神模拟器中打开应用,然后进行下一步
  • 输入命令:adb shell dumpsys window windows | findstr "mCurrent" 此步骤是查看正在前台运行的程序的包名(如运行失败,手动重新输入符号)
  • 包名显示后,其中的大括号中,以第一个com开头,第一个左斜杠结束的地方(不包含左斜杠),就是一个完整的包名
  • adb uninstall 复制的包名  此步骤是卸载夜神模拟器中的应用
  • adb disconnect 此步骤是断开adb连接

为什么要连接夜神模拟器

  • 夜神模拟器相当于手机,adb连接夜神模拟器相当于远程控制手机
  • 夜神模拟器可以模拟手机进行测试

环境变量是什么

  • 变量:相当于一个容器,可多次使用,用来装值
  • 举例:a是变量,a=10 相当于给a赋值为10
  • Path:后面跟的是路径,路径就是path后面的值,相当于path=路径
  • 环境:为了让软件运行起来,所有的软件和硬件的集合就叫做环境
  • 软件端口号是固定的,可以百度搜到
  • 只要看到jdk就知道是用Java写的

为什么要配置环境

  • 配置环境后软件才能正常运行起来

环境变量配置的一种简便方法

  • 把前端相同的路径起个名:假设叫adbs,那么可以表示为:%adbs%+后缀
  • 路径中不能有中文,也不能有特殊符号
  • 不同模拟器端口号是不一样的
  • 使用模拟器需要先开启模拟器然后输入连接命名
  • 不用模拟器的时候可以关掉,一直开着会很吃CPU
  • 包名:是代码包的名字,可以问开发或者自己查,包名是不会变的

adb常见命令

adb connect 端口号:连接模拟器

例如连接雷神模拟器:adb connect 127.0.0.1:5555

adb disconnect:断开模拟器连接

通过WiFi进行远程连接手机进行调试(手机和电脑必须连接到同一个路由器,获取到手机IP地址)

adb devices:获取设备列表及设备状态

adb get-state:获取设备的状态,设备的状态有3种

  • device:设备正常连接
  • offline:连接出现异常,设备无响应
  • unknown:没有连接设备

adb install -r 直接把安装包拖拽进去:用于给手机安装apk应用

安装成功,返回成功提示“success”

安装失败,会返回“install_failed_already_exists”此时需要用-r参数来重新安装

adb uninstall 包名:用于卸载,adb uninstall后面应该带应用的包名,而不是应用名

adb shell dumpsys window windows | findstr "mCurrent":查看正在前台运行的程序的包名

adb和夜神模拟器安装相关推荐

  1. App逆向 Frida - 夜神模拟器安装配置 基本使用

    App逆向 Frida - 夜神模拟器安装配置 基本使用 文章目录 App逆向 Frida - 夜神模拟器安装配置 基本使用 前言 一.Frida简单介绍? 1.Frida是什么 2.Frida原理( ...

  2. adb连接夜神模拟器提示:adb unable to connect to 127.0.0.162001 cannot connect to 127.0.0.16200 由于目标 计算机积极拒绝

    adb连接夜神模拟器提示:adb unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:6200: 由于目标 计算机积极拒 ...

  3. 使用adb连接夜神模拟器,查看多开模拟器端口号

    在学习Android app测试时需要用到安卓手机,如果没有安卓手机怎么办,可以下载安卓手机模拟器,模拟器网上有很多,例如雷电,逍遥,mumu,夜神,那么我们如何使用adb工具去连接上模拟器,以及不知 ...

  4. appium + 夜神模拟器安装经验

    一.需要安装的软件 1.夜神模拟器 2.jdk1.6.0 (64位) 3.Android studio 4.Node.js 5.appium 6.Appium-Python-Client 注意:按顺序 ...

  5. 手机APP测试——adb连接夜神模拟器和连接夜神多开器的方法

    一.重命名nox_adb.exe (1)开始这些步骤之前,我们记得把夜神模拟器和多开器都关闭掉(否则会出现异常导致操作步骤失效),然后进入夜神模拟器安装目录下的bin目录,找到nox_adb.exe这 ...

  6. adb 操作夜神模拟器 导入通讯录

    adb 链接 夜神模拟器 PS D:\Program Files\Nox\bin> adb connect 127.0.0.1:62001 connected to 127.0.0.1:6200 ...

  7. adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序

    adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序 小白趁着摸鱼的功夫安装add练练手https://pan.baidu.com/s/1PBLr4 ...

  8. 手机APP制作流程一、Java JDK、Android studio、夜神模拟器安装

    下载JDK 首先下载Java JDK,目前JDK版本有JavaSE8.JavaSE11.JavaSE16,最新的版本功能肯定更强大.也加入了一些新特性,但是对于像我一样新入门的菜鸟来说,8已经足够了. ...

  9. adb连接夜神模拟器

    1.打开夜神模拟器,打开设置,调成手机模式,初次进入的话,进入设置,点击版本号5次,可以激活使用开发者模式,进入后打开USB调试功能 2.打开文件资源管理器,进入夜神模拟器的安装位置,在地址栏输入cm ...

  10. adb对夜神模拟器查看游戏的log

    参考:https://www.cnblogs.com/smilecindy/p/13508408.html 1.安装夜神模拟器 2.查看电脑的环境变量使用的是哪个adb 如果不是夜神模拟器下的adb, ...

最新文章

  1. Docker安装Nextcloud
  2. SLAM综述之Lidar SLAM
  3. 【Qt】pro 笔记
  4. 基于轮廓调整的SOTA实例分割方法,速度达32.3fps | CVPR 2020
  5. 【css】报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法
  6. 出席国际海水稻论坛-林裕豪:从玉农业谋定陆丰稻作改良
  7. linux 下 oracle 10.2.0.1 32bit netca报错
  8. 51单片机——UART
  9. JavaScript把客户端时间转换为北京时间
  10. jquery的一点点认识
  11. jvm内存分析和cpu耗时分析
  12. paip.php 5.0 5.3 5.4 5.5 -6.0的新特性总结与比较
  13. spring菜鸟总结
  14. 解析yml文件 转换 Map
  15. Chrome 无法正常打开站点
  16. python读txt文件-python怎么读取txt文件内容
  17. 2020年9月指数定期审核与调整 | TokenInsight
  18. 7张图让你看懂互联网营销思维与传统思维本质区别
  19. 【东哥视觉】做人做事禁忌
  20. verilog实现计算均值

热门文章

  1. latex IEEEtran bib参考文献title双引号
  2. R语言将数值转换为比例
  3. 电脑无法复制粘贴怎么办的解决方法
  4. 网络故障排查简单思路(思路见目录)
  5. 加减乘除等符号大全中英对照,在英语中的用法
  6. 为了防止世界被破坏,春运的抢票攻略在等着你们
  7. word根据标题自动生成目录
  8. 哈尔滨工业大学计算机考研难吗,哈尔滨工业大学计算机考研经验:只有意志坚强才能到达彼岸...
  9. 方差互换(Variance Swap)定价推导及VIX相关介绍
  10. demo:纳税计算器