adb使用教程

news/2024/12/27 1:52:49/文章来源:https://www.cnblogs.com/lccccccde2b/p/18631234

谷歌官方出品用来控制安卓手机的工具

1、作用

  • 打印日志

    • 定位bug
  • 稳定性测试

  • 运行设备的shell命令

  • 上传和下载文件

  • 安装和卸载设备上的应用等

2、adb的安装配置

  1. Android开发官网下载ADB压缩包

  2. 解压压缩包

  3. 将ADB包放到根目录下

  4. 将ADB路径加入到环境变量里

3、用adb连接手机

进入开发者模式

  1. USB连接电脑和手机。

  2. 在手机的设置--系统-手机版本号。

  3. 连续点击7次以上,进入开发者模式。

启用USB调试

  1. 返回到设置菜单,找到开发者选项。

  2. 在开发者选项中启用USB调试。

使用ADB连接手机

  1. 打开电脑的命令行工具。

  2. 输入命令 adb devices 来检查设备是否连接成功。

ADB设备连接检查

  • 成功连接后,命令行将显示:

    List of devices attached
    设备序列号 device
    

4、常用命令

  • 进入手机系统

    • 命令:adb shell

    • 退出命令:exit

文件传输

  • 从电脑上传文件到手机

    • 命令:adb push 文件路径 目标路径

    • 样例:adb push C:/Users/i'o'y/Desktop/adb1.txt /sdcard/test

  • 从手机传送文件到电脑

    • 命令:adb pull [源文件路径] [目标路径]

    • 样例:adb pull /sdcard/test D:/adb

应用管理

  • 安装应用

    • 命令:adb install [apk文件路径]

    • 样例:adb install C:/Users/i'o'y/Desktop/李跳跳派大星1.3.apk

  • 列出所有安装的应用包名

    • 命令:adb shell pm list packages
  • 查找第三方应用的包名

    • 命令:adb shell pm list packages -3
  • 卸载应用

    • 命令:adb uninstall [包名]

    • 样例:adb uninstall com.whatsbug.litiaotiao

日志管理

  • 抓取日志

    • 命令:adb logcat
  • 高级查询日志的方式

    • 查看所有进程

      • 命令:adb shell "ps -A"
    • 搜索特定包名的进程

      • 命令:adb shell "ps -A | grep [包名]"

      • 样例:adb shell "ps -A | grep com.autonavi.minimap"

  • 通过进程号码过滤日志

    • 命令:adb logcat | findstr [进程号码]

    • 样例:adb logcat | findstr 848

  • 设置日志等级

    • 日志等级包括:

      • V

      • D: Debug

      • I: Info

      • W: Warning

      • E: Error

      • F: Fatal

      • S

  • 查询指定日志等级的日志

    • 命令:adb logcat *:E | findstr [进程号码]

5、稳定性测试

  • 基本命令格式

    adb shell monkey -p 包名 -vvv 事件数量

  • 样例:对com.autonavi.minimap应用进行1000次事件的稳定性测试

    adb shell monkey -p com.autonavi.minimap -vvv 1000

  • 带间隔时间的稳定性测试

    adb shell monkey -p 包名 -vvv --throttle 间隔时间毫秒 事件数量

  • 样例:对com.autonavi.minimap应用进行1000次事件的稳定性测试,每次事件间隔300毫秒

    adb shell monkey -p com.autonavi.minimap -vvv --throttle 300 1000

  • 电池状态查询

    • 命令

      adb shell dumpsys battery

    • 输出解释

  • 监控手机性能

    • 命令:top

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858764.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中考阅读理解深入逻辑分析-005 A Tale of Bears and Belonging 熊的故事与归属感

文章正文 Dear Mr. Henshaw, ​ I finished Beggar Bears in two nights. It is a really good book. At first, I was surprised because it wasn’t funny like your other books, but then I got to thinking (you said readers should think) and decided a book …

PCIe扫盲——BDF与配置空间

前面的文章中介绍过,每一个PCIe设备可以只有一个功能(Function),即Fun0。也可以拥有最多8个功能,即多功能设备(Multi-Fun)。不管这个PCIe设备拥有多少个功能,其每一个功能都有一个唯一独立的配置空间(Configuration Space)与之对应。 和PCI总线一样,PCIe总线中的每一…

路由器透明代理

​1、下载OpenWrt 找各自路由型号----下载地址:https://firmware-selector.openwrt.org/​ 下载完后我们通过以下步骤让路由器进入刷机模式并准备好刷机:关闭路由器电源 按住复位键并接入电源,此时你会看到电源LED灯变成橙色等闪烁,接着会变为白色灯闪烁,此时可以放开复位…

SpringBoot 集成RabbitMQ

springboot集成MQ 配置文件配置类 发送者 消费者 调用

前端文档生成框架

背景 有时候写项目难免要用到文档框架。VitePress/VuePress 熟悉的vue,不必多说。 https://vitepress.dev/zh/ docsify 28.2k stars https://docsify.js.org/#/ 知名度很高。 docusaurus facebook出品。 https://docusaurus.io/zh-CN/ StoryBook 85k stars https://storybook.…

【YashanDB知识库】通过触发器复制varchar(4000 char)列的数据导致乱码

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802969.html?templateId=1718516 问题现象 某客户在使用触发器将varchar(4000 char)列的数据从表A复制到表B时,表B上列的数据与A上对应列的数据不同且为乱码。 如下截图为A的数据及使用触发器复制…

CMFCToolTipCtrl的AddTool导致内存增加

多次调用CMFCToolTipCtrl的AddTool会导致程序内存不断增加,尤其在循环中,因此需要AddTool之前,先进行判断,如果新文本与旧的不相同,才添加,并且添加之前先删除。需要注意的是,提示文本支持最大长度是MAX_TIP_TEXT_LENGTH.该宏在tooltip.cpp line:22定义,值为1024,文本…

09. 数字选择控件

一、数字选择控件数字选择控件提供了一对上下箭头,用户可以单击箭头选择数字,也可以直接输入。PySide6 中提供的数据选择控件主要有 QSpinBox(整数数字选择控件)和 QDoubleSpinBox(小数数字选择控件)。我们可以在终端中使用 pip 安装 pyside6 模块。 pip install pyside6…

Fiddler v5.0.2专业网络抓包工具简体中文版

点击上方蓝字关注我 前言 Fiddler抓包工具一个非常专业且已经翻译成中文的网络调试帮手。它就像一个超级监视器,能帮你看到电脑和互联网之间所有通过HTTP协议传输的信息。比如,当你在网上冲浪时,它可以记录下你和网站之间交换的所有“小纸条”,比如网页上的小饼干(cookie)…

01Thingsboard中actor和RuleEngine的启动流程

一、基本关系 1、单体服务2、微服务3、创建流程Reference 二、DefaultActorService DefaultActorService是整个规则引擎的初始化入口。 DefaultActorService会初始化一个使用actor模型的规则引擎,共分为2步:①创建actorSystem; ②处理应用初始化完成事件1、创建actorSystem …

这个安装文件包,运行SETUP,报错,怎么解决?

大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【小歌】问了一个Python代码调试的问题。问题如下:SETUP.Py在notebook条件下运行,报错信息,谁能指导下不?:) 二、实现过程 这里【瑜亮老师】给了一个指导,如下所示:@小歌 报错说没找到那个txt文件,…