首页 > 其他分享 >adb使用教程

adb使用教程

时间:2024-12-25 18:41:27浏览次数:2  
标签:包名 教程 shell 样例 命令 adb 使用 日志

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

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

标签:包名,教程,shell,样例,命令,adb,使用,日志
From: https://www.cnblogs.com/lccccccde2b/p/18631234

相关文章

  • 【AIGC】ChatGPT 记忆功能揭秘:使用与管理的全方位指南
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:AIGC|ChatGPT文章目录......
  • 仓颉编程语言首次使用体验——windows下环境配置及入门
    仓颉编程语言是华为研发的一种静态强类型、编译型语言。注意这里的静态,强类型,编译型。同时符合这三个特性的常见语言有:C++RustGoSwiftJava(有区别,java编译为字节码)如果你熟悉上面这些语言,就可以立马了解对仓颉语言有一些感性的认识,这意味仓颉并不是像javascript,python这种语......
  • 搭建sftp,使用户只能访问特定的目录
    在Linux系统中,为SFTP用户指定访问目录通常涉及到创建一个chroot环境。以下是一个简单的步骤和示例代码,用于创建一个SFTP用户并限制其访问目录:1.创建一个新的用户组(如果已存在,可以跳过这一步):1groupaddsftpgroup2.创建SFTP用户并添加到新组:1useradd-Gsftpgroup-s/sbin/......
  • 12.numpy模块使用
    1.numpy模块使用_array创建矩阵,shape查看矩阵维度,zero和ones方法2.numpy模块使用_矩阵的修改和查询操作3.numpy模块使用_矩阵内数值的乘法除法加法4.numpy模块使用_矩阵间的相加和相乘 ......
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
    如果说当下什么编程语言最靠谱或者比较适合搞副业?答案肯定100%是:Python。python是所有语法中最简单易上手的语言,不需要特别的的英语词汇量,逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据,制作各种图表,提升工作效率。而且还能利用业余时间接点私活,......
  • 使用python脚本,批量修改mysql数据库表字段名称
    前提:搭建python相关环境目的:将驼峰式命名或混合大小写的字段名转换为下划线分隔的小写字段名。例如:UserName->user_name,userName->user_name一、新建脚本update_table_column_names.pyimportpymysqlimportreimportsysdefto_snake_case(name):s1......
  • 数据库连接池----DBUtils的使用
      DBUtils是一个用于管理数据库连接池的Python库,它提供了连接池的管理,可以避免每次进行数据库操作时都重新建立连接。通过DBUtils,你可以更高效地管理数据库连接,尤其在高并发的情况下,能够有效减少创建和销毁连接的开销。DBUtils支持多种数据库驱动,包括MySQL、Postgre......
  • blinker信号的使用
    文章目录简介一、创建命名空间二、基本使用创建信号订阅信号发送信号三、提高总结简介blinker是一个轻量级的Python库,用于实现信号(Signals)机制,帮助开发者在应用程序中解耦不同的组件。它允许一部分代码发送信号,而其他部分可以监听这些信号并作出响应,从而实现了......
  • centos环境下使用docker部署.net8
    创建项目创建.net8版本的webapi项目创建dockerfile有两种创建dockerfile文件的方式,一是创建项目的时候勾选“启用容器支持”,如图1所示,二是在解决方案资源管理器中鼠标右键项目,选择“添加”,再点击“Docker支持”,在弹出的弹框中进行选择,如图2所示。图1图2:dockerfile......
  • 实战:Go语言项目之使用JWT实现用户认证
    实战:Go语言项目之使用JWT实现用户认证基于cookie-Session和基于token的认证模式需求:请求分类用户认证HTTP是一个无状态的协议,一次请求结束后,下次再发送,服务器就不知道这个请求是谁发过来的(同一个IP不代表同一个用户),在Web应用中,用户的认证和鉴权是非常重要的一环,实践中有......