ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

adb学习记录(一)

2022-05-26 17:00:57  阅读:178  来源: 互联网

标签:shell JAVA 记录 学习 adb 手机 安装 设备


adb学习记录(一)

参考视频:https://www.bilibili.com/video/BV1Sg411u7GE?p=

一、adb基础

  1. android debug bridge:针对安卓设备的调试工具,由Google官方开发提供
  2. 工作原理:采用典型的c/s架构,由客户端client、服务端server、守护进程daemon三部分构成,客户端通过端口5037发送指令到服务端,服务端去操作手机设备,结果通过服务端又返回至客户端

二、adb环境搭建

注:仅限于Windows系统,其它操作系统可以自行借助搜索引擎搭建环境

JDK环境搭建:

  1. 下载JDK8,可以上官方网址JDK8的下载地址,官网要注册账号和同意协议,速度也不是很美丽,建议去腾讯管家里面去搜索下载,有360管家也可以去360管家搜索下载,或者去华为镜像云里面下载,方法多种多样,一个不行试试其它,注意区分64位系统下x64版,32位系统下x86版
  2. 双击下好的exe文件,下一步,选择安装路径,记住自己的安装路径,后面用来配置环境变量,安装过程中如果弹出第二个弹窗,这个是JRE的安装,单独放置在一个文件夹,记住路径,然后等待安装完成
  3. 针对弹出了第二个安装弹窗的,将jre的安装内容复制到jdk安装目录下的jre文件里面,如果没有弹出就不用管
  4. 配置环境变量:我的电脑->右键->属性->高级系统设置->环境变量->系统变量下面的新建->变量名:JAVA_HOME(理论上这个名字你可以随便给,但是目前建议尽量使用这个名字,比较通用),变量值:前面让记住的安装路径,复制进去,点击确定->系统变量里找到Path,双击进去(这里有两种界面情况,一种点进去是排版好的,按照后面的步骤继续操作就行,另一种就是只有两行的,在第二行最后面加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;就行了),点新建 %JAVA_HOME%\bin(一定要注意这里的\符号不要用反了)、新建 %JAVA_HOME%\jre\bin->确定,确定即可
  5. 测试JDK是否安装成功,cmd窗口输入:java -version,打印出版本信息即代表配置成功了。
  6. 如果没有配置成功,确保第四步最后配置的两个path路径都是正确的,将两个路径移到最前面,然后重复第五步检查。

adb搭建:

  1. 这个主要是下载工具(没必要下载整个SDK),添加环境变量即可,可参考知乎一篇文章,win10配置adb总结
  2. 实际单纯使用adb只需要里面的三个文件即可,分别是:adb.exe; AdbWinApi.dll; AdbWinUsbApi.dll
  3. 同样检查adb配置是否成功,cmd窗口输入:adb version,打印出版本信息即代表可以了。

准备调试用的手机:

  1. 下载一个手机模拟器(本文使用的是网易mumu手机模拟器,雷电,夜神之类的也可以)mumu手机模拟器连接adb的方法,其它类型的手机模拟器也可以自己去官网或者百度搜索connect的方法
  2. 用真机(需要数据线,最好是原装的,有的线只有充电功能没有数据传输功能是不行的),首先让手机进入开发者模式,然后在手机开发者选项打开USB调试,windows系统的电脑还需要安装一个对应的品牌手机的手机驱动真机连接电脑的方式十分建议自行百度,不同品牌的手机操作都不太一样
  3. 开始学习使用adb命令。

三、adb命令格式

adb [-d | -e | -s <serialNumber>]<command>

  1. -d | -e | -s <serialNumber> 选择操作设备,可选的,如果只有一台设备,不需要加这个
    (1) -d:指定当前唯一通过usb连接的Android设备为命令目标
    (2) -e:指定当前唯一运行的模拟器为命令目标
    (3) -s:指定相应的设备为命令目标
    (4) serialNumber:设备名称
  2. command对应的adb操作命令

四、adb一些初级命令

  1. adb devices
    查看手机设备列表,会自行打印设备名称以及设备状态
    device表示正常;offline表示连接异常,设备无响应;unauthorized表示未授权未授权的时候需要在手机上面授权
  2. adb get-state
    查看设备状态,只会打印设备状态
  3. adb kill-server
    关闭adb服务,会断开所有连接
  4. adb shell
    进入手机的内环境,exit退出
  5. adb install <安装包路径>
    安装应用,安装包路径需要使用绝对路径,install后面增加-r参数表示覆盖安装
  6. adb uninstall <包名>adb shell pm uninstall -k <包名>
    卸载应用,第二条命令表示保留应用的缓存信息
    包名:Android应用唯一的标识,每个应用都有属于自己的包名
  7. adb shell pm list packages
    获取手机中的包名,packages后面加-s只显示系统自带应用,packages后面加-3只显示第三方应用
  8. adb shell "dumpsys window | grep mCurrentFocus"
    获取手机当前应用活动页面的页面名,可通过命令adb shell am start -n <页面名>直接跳转到指定页面
  9. adb logcat ActivityManager:I | findstr "cmp"
    抓取启动页面的页面名,会一直挂起,当你点击应用就会获取,linux下需要把findstr换成grep,想退出挂起的话就直接ctrl+c
  10. adb shell date
    获取手机系统时间
  11. adb shell cat /proc/cpuinfo
    查看手机cpu信息
  12. adb shell cat /proc/meminfo
    产看手机内存信息
  13. adb shell pm clear <包名>
    清空应用的缓存数据,pm:packages manage;am:active manage

标签:shell,JAVA,记录,学习,adb,手机,安装,设备
来源: https://www.cnblogs.com/dai-xx/p/16314080.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有