ADB安装及命令-自用查询

news2024/11/17 9:55:08

常用ADB命令整理

  • ADB简介
  • 常用命令整理
    • 查看设备及安装卸载
    • 屏幕事件
    • ⽇志查询
    • 查询系统服务情况
    • 其它 adb 命令
  • ADB安装
  • ADB连接设备
    • Android 实体机连接准备
    • Android 虚拟机连接准备

ADB简介

ADB,即 安卓调试桥 (Android Debug Bridge, adb),它是 Android 开发/测试⼈员不可替代的强⼤⼯具,也是
Android 设备玩家的好玩具。是⼀种可以⽤来操作⼿机设备或模拟器的命令⾏⼯具。它存在于 sdk/platform-tools ⽬录下。虽然现在 Android Studio 已经将⼤部分 ADB 命令以图形化的形式实现了,但是了解⼀下还是有必要的。

常用命令整理

查看设备及安装卸载

查看当前连接设备:

adb devices

如果发现当前设备连接了多台设备我们可以指定某设备

adb -s <指定设备的device_name> <你需要运⾏的命令>

获取当前界⾯中显示APP的 activity

1. Windows系统:
adb shell dumpsys window|findstr mCurrentFocus
2. Mac/Linux系统:
adb shell dumpsys window|grep mCurrentFocus

启动activity

adb shell am start <包名>/<完整Activity路径>

获取android移动设备的版本信息

adb shell getprop ro.build.version.release

通过adb命令安装apk⽂件

 adb install "<xxx.apk>" -------此安装⽅式,如果已经存在,⽆法安装;
 adb install -r "xxx.apk" -------覆盖安装,如果已存在安装,会覆盖原有应⽤进⾏安装;

通过adb命令卸载应⽤

 adb uninstall <包名>

查看⼿机端安装的所有app包名/在后⾯加上 -f ,这样还能显示该APP的路径

adb shell pm list packages
adb shell pm list packages -f

截图

adb shell screencap /sdcard/screen.png

屏幕事件

输⼊⽂字:

adb shell input text "test"
adb shell input text "%s" %s 代表空格

点击屏幕坐标:

adb shell input tap <X坐标> <Y坐标>

屏幕滑动:

adb shell input swipe <<X坐标> <Y坐标>> <<X偏移坐标> <Y偏移坐标>> <耗时>

发送指令:

adb shell input keyevent <指令>

# 指令查看位置:
/system/usr/keylayout/qwerty.kl

⽇志查询

adb logcat

查询系统服务情况

adb shell dumpsys <服务名>
服务名:类名-对应功能
activity 
	ActivityManagerService AMS相关信息
package 
	PackageManagerService PMS相关信息
window 
	WindowManagerService WMS相关信息
input
	InputManagerService IMS相关信息
power 
	PowerManagerService PMS相关信息
procstats
	ProcessStatsService 进程统计
battery 
	BatteryService 电池信息
alarm 
	AlarmManagerService 闹钟信息
meminfo 
	MemBinder 内存信息

其它 adb 命令

查看进程信息:
使⽤adb shell ps命令查看进程信息。可以在该命令后加包名,来查看某个应⽤程序的进程信息。
查看CPU使⽤情况:
使⽤adb shell top 命令来查看系统CPU使⽤情况.

ADB安装

1)adb 包含在 Android SDK 平台⼯具软件包中
进去网址,选择对应的SDK工具包
在这里插入图片描述
2)platform-tools所在⽂件夹路径添加⾄环境变量中:
变量名----》ANDROID_HOME
变量值-----》platform-tools所在⽂件夹路径
3)再在环境变量Path中添加:
%ANDROID_HOME%\platform-tools
4)校验adb是否正常运⾏
请新建(⼀定要新建)cmd窗⼝;在cmd中运⾏ where adb
或者 执⾏ adb --version 可以得到 adb 的版本信息;

ADB连接设备

Android 实体机连接准备

如要在通过 USB 连接的设备上使⽤ adb,您必须在设备的系统设置中启⽤ USB 调试(位于开发者选项下)。
在搭载 Android 4.2 及更⾼版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到设置 > 关于⼿机,然后点按版本号七次。返回上⼀屏幕,在底部可以找到开发者选项。

注意:当您连接搭载 Android 4.2.2 或更⾼版本的设备时,系统会显示⼀个对话框,询问您是否接受允许通过此计算机进⾏调试的 RSA
密钥。这种安全机制可以保护⽤户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执⾏USB 调试和其他 adb 命令。

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

Android 虚拟机连接准备

Android 模拟器安装,可以使⽤雷电模拟器:https://www.ldmnq.com/
然后替换Android 模拟器的 adb.exe⽂件

注意:Android模拟器的安装⽬录下也有⼀个adb.exe⽂件;这个adb.exe ⽂件往往和⾃⼰下载的 adb 安装⽬录下的 adb.exe 的版本是不⼀致的;所以我们需要将我们⾃⼰下载的 adb 安装⽬录下的 adb.exe ⽂件复制 并 替换掉 Android模拟器安装⽬录下的 adb.exe ⽂件;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式系统的多数据库,实现分布式事务回滚(1.7.0 seata整合2.0.4nacos)

正文 1、解决的应用场景是分布式事务&#xff0c;每个服务有独立的数据库。 2、例如&#xff1a;A服务的数据库是A1&#xff0c;B服务的数据库是B2&#xff0c;A服务通过feign接口调用B服务&#xff0c;B涉及提交数据到B2&#xff0c;业务是在B提交数据之后&#xff0c;在A服…

数学建模:层次分析法

&#x1f506; 文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 层次分析法 步骤描述 将问题条理化&#xff0c;层次化&#xff0c;构建出一个有层次的结构模型。层次分为三类&#xff1a;目标层&#xff0c;准则&#xff08;指标&#xff09;层&#xff0c;方案层。比…

Mybatis1.6 添加数据

1.6 添加数据 1.6.1 编写接口方法1.6.2 编写SQL语句1.6.3 编写测试方法1.6.4 添加-主键返回 如上图是我们平时在添加数据时展示的页面&#xff0c;而我们在该页面输入想要的数据后添加 提交 按钮&#xff0c;就会将这些数据添加到数据库中。接下来我们就来实现添加数据的操作。…

前端调用电脑摄像头

项目中需要前端调用&#xff0c;所以做了如下操作 先看一下效果吧 主要是基于vue3&#xff0c;通过canvas把画面转成base64的形式&#xff0c;然后是把base64转成 file文件&#xff0c;最后调用了一下上传接口 以下是代码 进入页面先调用一下摄像头 navigator.mediaDevices.ge…

低成本32位单片机电动工具无感方波控制方案

RAMSUN介绍基于灵动32位微处理器MM32SPIN0230的BLDC电动工具无感方波控制方案&#xff0c;包括MM32SPIN0230芯片资源。 以下是电动工具无感方波控制方案的简述&#xff1a; MM32SPIN0230电动工具专用板 芯片介绍 MM32SPIN0230系列是灵动微MindSPIN旗下高性能的单电机控制产品…

04-基础例程4

基础例程4 1、RGB彩灯 实验介绍 ​ WS2812B是一款智能控制的LED光源&#xff0c;控制电路和RGB芯片集成在一个5050组件的封装中。 ​ 可以将多个RGB灯珠级联&#xff0c;如下图所示&#xff1a; ​ 3个最基本的颜色为红、绿、蓝&#xff08;RGB&#xff09;&#xff0c;均是…

Elasticsearch实战(三):Springboot实现Elasticsearch搜索推荐

文章目录 系列文章索引一、什么是搜索推荐二、新增测试数据三、搜索推荐的实现1、es官网2、Java实现搜索推荐3、总结 系列文章索引 Elasticsearch实战&#xff08;一&#xff09;&#xff1a;Springboot实现Elasticsearch统一检索功能 Elasticsearch实战&#xff08;二&#x…

Python asyncio 性能分析

文章目录 1. 工具1.1 cProfile2.1 yappi 2. 可视化2.1 SnakeViz2.2 gprof2dot 1. 工具 1.1 cProfile 一般对分析python性能的工具都会用cprofile。但是这玩意对多线程和asyncio的支持并不友好&#xff0c;如果用它对asyncio分析&#xff0c;会发现CPU都耗费在了poll上面&…

动态维护直径 || 动态维护树上路径 || 涉及LCA点转序列 || 对欧拉环游序用数据结构维护:1192B

https://www.luogu.com.cn/problem/CF1192B 对于直径的求法&#xff0c;常用dp或两次dfs&#xff0c;但如果要动态维护似乎都不太方面&#xff0c;那么可以维护树上路径最大值。 树上路径为&#xff1a; d e p u d e p v − 2 d e p l c a ( u , v ) dep_udep_v-2\times de…

如何实现AI的矢量数据库

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建3D应用场景 然而&#xff0c;人工智能模型有点像美食厨师。他们可以创造奇迹&#xff0c;但他们需要优质的成分。人工智能模型在大多数输入上都做得很好&#xff0c;但如果它们以最优化的格式接收输入&#xff0c;它们就会真正…

Python的pymysql模块与MySQL数据库的互动:基础与实例

Python的pymysql模块与MySQL数据库的互动&#xff1a;基础与实例 一、连接数据库二、创建游标三、执行SQL命令四、关闭连接 在Python的世界里&#xff0c;操作MySQL数据库最常用的库就是pymysql。 pymysql是一个灵活且易于使用的库&#xff0c;它允许我们以Python的方式操作MyS…

网络安全研究和创新:探讨网络安全领域的最新研究成果、趋势和创新技术,以及如何参与其中。

第一章&#xff1a;引言 随着数字化时代的到来&#xff0c;网络安全变得比以往任何时候都更加重要。无论是个人、企业还是国家&#xff0c;都面临着日益复杂和隐蔽的网络威胁。为了确保我们的信息和资产的安全&#xff0c;网络安全研究变得至关重要。本文将深入探讨网络安全领…

搭建 Qt6 + Visual Studio 开发环境

作者&#xff1a; 一去、二三里 个人微信号&#xff1a; iwaleon 微信公众号&#xff1a; 高效程序员 在 Windows 中&#xff0c;如果想要开发 Qt 应用程序&#xff0c;可以选择多种方式&#xff1a; Qt Creator MinGW 编译器Qt Creator MSVC 编译器Visual Studio&#xff0…

【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了

文章目录 为什么看这篇整体流程1. 注册账号【首次需要】2. 工单申请【新项目必须】3. 项目配置【新项目必须】4. 授权认证【新项目必须】5. 一键发布 最后也很重要 为什么看这篇 一是当前网络上一些博客有遗漏部分&#xff0c;这里做补充&#xff0c;二是网上思路没错&#xff…

Ansible自动化运维工具(二)

目录 &#xff08;6&#xff09;copy模块 &#xff08;7&#xff09;file模块 ​编辑​编辑&#xff08;8&#xff09;hostname模块 &#xff08;9&#xff09;ping模块 &#xff08;10&#xff09;yum 模块 &#xff08;11&#xff09;service/system模块 ​编辑 ​…

11.TIM定时中断

STM32标准库开发-总目录-传送门 目录 TIM简介 定时器类型 基本定时器 1.基本定时器时基单元 2.时基单元的工作流程 3.主模式触发DAC的功能 通用定时器 1.通用定时器与基本定时器异同 2.内外时钟源选择功能 3. 编码器接口功能 4.主从触发模式功能 5.输出比较功能 6…

Excel:通过Lookup函数提取指定文本关键词

函数公式&#xff1a;LOOKUP(9^9,FIND($G 2 : 2: 2:G 6 , C 2 ) , 6,C2), 6,C2),G 2 : 2: 2:G$6) 公式解释&#xff1a; lookup第一参数为9^9&#xff1a;代表的是一个极大值的数据&#xff0c;查询位置里面最接近这一个值的数据&#xff1b;lookup第二参数用find函数代替&am…

【ES】笔记-集合介绍与API

集合是一种不允许值重复的顺序数据结构。 通过集合我们可以进行并集、交集、差集等数学运算&#xff0c; 还会更深入的理解如何使用 ECMAScript 2015(ES2015)原生的 Set 类。 构建数据集合 集合是由一组无序且唯一(即不能重复)的项组成的。该数据结构使用了与有限集合相同的数…

基于AVR128单片机抢答器proteus仿真设计

一、系统方案 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 void timer0_init() //定时器初始化 { TCCR00x07; //普通模式&#xff0c;OC0不输出&#xff0c;1024分频 TCNT0f_count; //初值&#xff0c;定时为10ms TIFR0x01; //清中断标志…

【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

在单片机开发中&#xff0c;UART、I2C、RS485等普遍在用&#xff0c;这里做一个简单的介绍 UART通用异步收发器 UART口指的是一种物理接口形式(硬件)。 UART是异步&#xff08;指不使用时钟同步&#xff0c;依靠帧长进行判断&#xff09;&#xff0c;全双工&#xff08;收发…