我的编程空间,编程开发者的网络收藏夹
学习永远不晚

小知识·adb安装和使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

小知识·adb安装和使用方法

目录

一、adb是什么?

二、adb有什么作用

三、如何启用adb调试

四 如何判断设备连接正常

五 如何下载安装adb

1、adb下载地址:

2、按装步骤

六、adb命令大全

1.查看设备

2.Adb应用管理

3.安装APK

4.卸载APK

5.查看设备信息

5.使用 Monkey 进行压力测试

6.日志查看


一、adb是什么?

adb即Android调试桥(Android Debug Bridge) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  • **客户端**:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • **守护程序 (adbd)** :用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • **服务器**:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

adb 包含在 Android SDK 平台工具软件包中。您可以使用 [SDK 管理器](更新 IDE 和 SDK 工具 | Android 开发者 | Android Developers)下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。

二、adb有什么作用

  • 在调试设备上运行Shell命令
  • 操作设备的文件系统
  • 打印调试信息
  • 安装卸载apk文件
  • 等等各种作用

三、如何启用adb调试

通过USB链接到设备

如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 **USB 调试**(位于**开发者选项**下)。

在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需显示开发者选项,请依次转到**设置 > 关于手机**,然后点按 **build 号**七次。返回上一屏幕,在底部可以找到**开发者选项**。

在某些设备上,“开发者选项”所在的位置或名称可能有所不同。

确定设备正常连接到电脑,在命令窗口运行`adb devices`,没有意外的话会打印出当前链接设备的名称及状态(`device`表示链接正常)。

  1. 通过 Wi-Fi 连接到设备

Android 11 及更高版本 :

  • 首先更新到最新版本的
  • 在设备上启用[开发者选项]
  • 启用**无线调试**选项。
  • 在询问**要允许通过此网络进行无线调试吗?** 的对话框中,点击**允许**。
  • 选择**使用配对码配对设备**。记下设备上显示的配对码、IP 地址和端口号。
  • 在工作站上,打开一个终端并导航到 `android_sdk/platform-tools`。
  • 运行 `adb pair ipaddr:port`。 使用第 5 步中的 IP 地址和端口号。
  • 当系统提示时,输入您在第 5 步中获得的配对码。系统会显示一条消息,表明您的设备已成功配对。
  • 运行 `adb connect ipaddr:port`。使用**无线调试**下的 IP 地址和端口。

Android 10及更低版本:

一般情况下,adb 通过 USB 与设备进行通信,但您也可以在以下情况下通过 WLAN 使用 adb:

  • 将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN 网络。
  • 使用 USB 线将设备连接到主机。
  • 设置目标设备以监听端口 5555 上的 TCP/IP 连接。
        adb tcpip 5555
  • 拔掉连接目标设备的 USB 线。
  • 找到 Android 设备的 IP 地址。可以在**设置** > **关于平板电脑** (或**关于手机**)> **状态** > **IP 地址**下找到 IP 地址。
  • 通过 IP 地址连接到设备。
        adb connect device_ip_address:5555        
  • 确认主机已连接到目标设备:
        $ adb devices        List of devices attached        device_ip_address:5555 device        

如果adb 连接断开:

  1. 确保两组设备在统一局域网环境下;
  2. 再次通过`adb connect`重新连接;
  3. 如果还不能正常连接,使用`adb kill-server adb start-server` 重置adb主机,再次连接。

四 如何判断设备连接正常

使用`adb devices[-l]`命令

会打印出当前连接到的所有设备信息:

  • 序列号:由adb创建的字符串,用户通过端口号唯一标识设备;
  • 设备状态:

`offline`:设备未连接到adb 或者没有相应;

`device`: 设备已经连接到adb服务器;

`no deivce`:未连接到任何设备。

五 如何下载安装adb

1、adb下载地址:


Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
 

Linux 可以直接执行 sudo apt install adb

2、按装步骤

  • 1.解压到当前文件夹

如图所示:

  • 2.配置环境变量

键盘按键:win + r

打开“系统属性”窗口

“高级”→“环境变量”→“系统变量”

找到“Path”双击,新建,复制adb路径进去,点击“确定”按钮,添加成功

如图所示:

 

  •  3.验证是否安装成功

键盘按键:win + r

输入cmd,回车 3、输入adb或者adb --version(注意是两个“-”)

如图所示:

> 代表安装成功

六、adb命令大全

1.查看设备

  • 命令

adb devices

  • 输出

List of devices attached

ba709211 device

192.168.31.12:6666 device

  • 命令:

adb -s 192.168.31.12:6666 shell wm size //指定查看192.168.31.12:6666设备的屏幕分辨率

  • 示例输出

Physical size: 1080x2400 //当前设备分辨率为1080x2400

单独给某个设备安装应用
adb -s 192.168.31.12:6666 install a.apk

启动adb服务:adb start-server

关闭adb服务:adb kill-server

查看adb版本:

  • 命令

adb version

  • 示例输出:

Android Debug Bridge version 1.0.31

2.Adb应用管理

查看测试机所有包名:

  • 命令

adb shell pm list package

  • 示例输出:

package:com.miui.screenrecorder
package:com.android.cts.priv.ctsshim
package:com.qualcomm.qti.qms.service.telemetry
package:com.miui.contentextension
package:com.hpbr.bosszhipin
package:com.qualcomm.qti.qcolor
package:com.android.internal.display.cutout.emulation.corner
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.miui.powerkeeper
package:com.goodix.fingerprint

可在adb shell pm list package后面加参数,进行过滤查看:

查看第三方软件包名

  • 命令

adb shell pm list package -3

  • 示例输出

package:com.miui.screenrecorder
package:com.hpbr.bosszhipin
package:com.android.bankabc
package:com.tmri.app.main
package:com.sankuai.meituan

模糊查找应用

  • 命令

adb shell pm list packages hevc //查找带有hevc字符的应用

  • 示例输出

package:com.hevc.hevcandroid

也可以使用grep或者find来查找
grep命令(可能出现命令不支持)

  • 命令

adb shell pm list packages | grep hevc

  • 示例输出,此时我们可以换成find来查找

‘grep’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
find命令,注意find后面需要用“”来引出查找的关键字符

  • 命令

adb shell pm list packages | find “hevc”

  • 示例输出

package:com.hevc.hevcandroid


3.安装APK

/安装一个应用

  • 命令

adb install D:\工作文件\Cccccccc-v1.1.9.apk

  • 示例输出状态,代表安装成功

327 KB/s (25896185 bytes in 77.157s)
Success 

4.卸载APK

卸载应用

  • 卸载应用的命令

adb uninstall com.hevc.hevcandroid
adb uninstall -k com.hevc.hevcandroid //-k参数可选,代表卸载应用但保留数据和缓存目录

  • 示例输出

Success

5.查看设备信息

查看测试机cpu信息

  • 命令

adb shell dumpsys cpuinfo

  • 示例输出

CPU usage from 109969ms to 3541ms ago (2021-12-21 23:02:32.737 to 2021-12-21 23:06:03.127) with 50% awake:
18% 884/surfaceflinger: 8.4% user + 10% kernel / faults: 364 minor 1 major
15% 27200/com.miui.home: 11% user + 4.1% kernel / faults: 19211 minor

查看测试机内存信息

  • 命令

adb shell dumpsys meminfo

  • 示例输出

Applications Memory Usage (in Kilobytes):
Uptime: 175868513 Realtime: 362111869
Total PSS by process:
513,739K: com.tencent.mm (pid 25157 / activities)
311,194K: com.miui.home (pid 27200 / activities)
246,700K: system (pid 1795)

查看测试机所有包信息

  • 命令

adb shell dumpsys activity

  • 示例输出

ACTIVITY MANAGER SETTINGS (dumpsys activity settings) activity_manager_constants:
max_cached_processes=60
background_settle_time=60000
fgservice_min_shown_time=2000
fgservice_min_report_time=3000
fgservice_screen_on_before_time=10

查看设备型号

  • 命令

adb shell getprop ro.product.model

  • 示例输出

Redmi K30 5G

查看电池状态

  • 命令

adb shell dumpsys battery

  • 示例输出

Current Battery Service state:
AC powered: false
USB powered: false
Wireless powered: false
Max charging current: 0
Max charging voltage: 0
Charge counter: 2943720
status: 3
health: 2
present: true
level: 69 //代表当前电量
scale: 100 //代表最大电量
voltage: 4021
temperature: 314
technology: Li-poly

查看设备分辨率

  • 命令

adb shell wm size

  • 示例输出

Physical size: 1080x2400

查看屏幕密度

  • 命令

adb shell wm density

  • 示例输出

Physical density: 440

查看屏参数

  • 命令

adb shell dumpsys window displays

  • 示例输出

WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
Display: mDisplayId=0
init=1080x2400 440dpi cur=1080x2400 app=1080x2261 rng=1080x941-2305x2261
deferred=false mLayoutNeeded=false mTouchExcludeRegion=SkRegion((0,0,1080,2400))
mFreeFormWindowShowed=false

查看android id

  • 命令

adb shell settings get secure android_id

  • 示例输出

5adc06ce10522b40

查看android 系统版本

  • 命令

adb shell getprop ro.build.version.release

  • 示例输出

10

修改设置
注:修改设置之后,运行恢复命令有可能显示仍然不太正常,可以运行 adb reboot 重启设备,或手动重启。
修改分辨率

  • 命令,将分辨率设置为:480x1024

adb shell wm size 480x1024
恢复原分辨率

  • 命令

adb shell wm size reset
修改屏幕密度

  • 命令,将屏幕密度修改为 160dpi

adb shell wm density 160

  • 命令

adb shell wm density reset

5.使用 Monkey 进行压力测试

monkey是android自带系统自带的程序,可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。

简单用法

  • 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存

adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt -v 是提升日志级别,最高可加三个-v

  • 示例输出

bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”

monkey多种参数代表的含义

举例一个monkey操作
adb shell wm density 160

  • 命令

adb shell wm density reset

  • 命令,表示向 com.tencent.mm 程序发送 500 个伪随机事件,并且将日志指定位置保存

adb shell monkey -p com.tencent.mm -v 500 > 日志路径.txt  -v 是提升日志级别,最高可加三个-v

  • 示例输出

bash arg: -p
bash arg: com.tencent.mm
bash arg: -v
bash arg: 500
args: [-p, com.tencent.mm, -v, 500]
arg: “-p”
arg: “com.tencent.mm”
arg: “-v”
arg: “500”
data=“com.tencent.mm”

  • 命令,向腾讯微信发送500次随机事件,每次事件间隔为300毫秒。其中设定触屏的事件占比为50%。

adb shell monkey --throttle 300 --pct-touch 50 -p com.tencent.mm 500

  • 示例输出

bash arg: --throttle
bash arg: 300
bash arg: --pct-touch
bash arg: 50
bash arg: -p
bash arg: com.tencent.mm
bash arg: 500

6.日志查看

日志查看 控制台直接打印

  • 命令,没有添加任何过滤,代表打印所有日志,测试意义不大

adb logcat

指定打印某个应用的日志

  • 命令

adb shell pm list packages tenc //模糊查询带有tenc字符的应用程序

  • 示例输出

package:com.tencent.mm
package:com.tencent.qqlive
package:com.tencent.mobileqq
package:com.tencent.soter.soterserver

  • 使用find或者grep来筛选应用日志,这里我拿微信来测试打印日志

adb logcat | grep com.tencent.mm
adb logcat | find “com.tencent.mm” //find后面需要加上“”引号

将日志导出到指定的路径

  • 命令

adb logcat > D:\log.txt



原文链接:https://blog.csdn.net/weixin_55018452/article/details/121992202

 

来源地址:https://blog.csdn.net/m0_64560763/article/details/127285712

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

小知识·adb安装和使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ADB安装方法及常用命令汇总

目录 ADB简介ADB安装ADB常用命令后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK、push文件等。 ADB安装 电脑中必须安装有J
2023-08-22

Webmin的安装和使用方法

本篇内容介绍了“Webmin的安装和使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从 Windows 环境的管理转到 Linux 环
2023-06-10

android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法

步骤:分两步 一、usb连接: 在Ubuntu挂载使用MTP设备步骤如下: 1.将MTP设备连接至PC机 2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤:代码如下:$ sudo apt-get install mtpfs
2022-06-06

yylAdmin系统的安装和使用方法

这篇文章主要介绍“yylAdmin系统的安装和使用方法”,在日常操作中,相信很多人在yylAdmin系统的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”yylAdmin系统的安装和使用方法”的疑
2023-06-20

joomla安装和使用的方法是什么

Joomla是一款免费的内容管理系统,以下是安装和使用Joomla的步骤:1. 下载Joomla:前往Joomla官网下载最新版本的Joomla。2. 安装Joomla:将下载的Joomla文件解压到网站的根目录下,然后打开浏览器,输入网站
2023-06-03

cocoapods安装和使用的方法是什么

CocoaPods 是一个针对 Objective-C 和 Swift 项目的依赖管理器。它可以帮助开发者轻松地添加第三方库或框架到项目中,大大简化了项目的构建和维护过程。以下是 Cocoapods 的安装和使用方法:1. 安装 Cocoa
2023-06-12

在Linux上安装和使用Docker的方法

容器现在风靡于 IT 界 —— 这很好理解。容器是轻量级的,包含应用运行所需所有东西(代码、库、运行时环境、系统设置,以及依赖关系)的独立的包。每个容器都部署于它自己的 CPU、内存、块 I/O,以及网络资源上,所有这些都不依赖于某个内核和
2022-06-04

vue-amap安装和使用方法是什么

本篇内容主要讲解“vue-amap安装和使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue-amap安装和使用方法是什么”吧!vue-amap是饿了么开源的一套基于 Vue 2.
2023-06-22

Linux系统下wetty的安装和使用方法

本篇内容介绍了“Linux系统下wetty的安装和使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以下内容从wetty简介、环境准备、
2023-06-09

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录