Android:adb命令

news2024/9/25 11:18:01

执行adb命令的窗口如下

Mac或Linux系统里的终端窗口;
window系统运行输入cmd打开的指令窗口;
Android Studio 里控制下面的Terminal窗口

1. 查看已链接的设备和模拟器

adb devices -l

在这里插入图片描述

2. 查看Android内核版本号

adb shell getprop ro.build.version.release

在这里插入图片描述
在这里插入图片描述

3. 查看手机屏幕当前应用页面Activity名称和包名

提醒:执行下面命令前需要先打开手机应用
window系统cmd窗口:adb shell dumpsys activity | findstr “mResume”

mac系统终端窗口:adb shell dumpsys window | grep mCurrent
在这里插入图片描述

4. 查看android设备CPU架构信息

1. adb shell
2. cat /proc/cpuinfo

在这里插入图片描述

5. 查看所有进程及内存占用等

adb shell ps
在这里插入图片描述

6. 无线连接设备进行调试操作

adb connect命令利用TCP/IP协议来连接
adb connect ip地址:port端口

6.1 在手机设置开发者模式中打开USB调试功能
在这里插入图片描述

有的手机限制是否允许远程调试,如果有此选项需要打开允许)
在这里插入图片描述

6.2 手机和电脑在同一网络下

在同一个局域网内,电脑通过网线或直接连接无线网(WIFI)
手机连接无线网(WIFI)和电脑是同一个或者来自同一个局域网内开启的无线网

6.3 查看手机连接无线网的IP

在设置里点击WLAN,点击连接的无线网的配置(详情),打开后能够看到IP地址
在这里插入图片描述
不同手机页面不一样

6.4 检测手机和电脑是否在同一个网络环境

终端里执行:ping ip地址,示例如下
终端里执行:ping 192.168.0.104
在这里插入图片描述

从上图可以看ping通了,说明手机和电脑在同一个网络环境

6.6 使用adb tcpip命令在电脑端指定手机设备的tcpip端口

adb connect命令利用TCP/IP协议来连接

在这里插入图片描述

6.5 adb connect ip地址:port端口

终端里执行:adb connect192.168.0.104:6666
在这里插入图片描述

7. 断开无线连接设备

adb disconnect ip:port
终端里执行:adb disconnect192.168.0.104:6666
在这里插入图片描述

8. 输出系统用户安装的第三方app包名

adb shell pm list packages -3
在这里插入图片描述

9. 输出系统自带的包名

在这里插入图片描述

10. 把手机端的文件拷贝到电脑端

adb 手机里文件路径 电脑文件夹路径,示例如下
adb pull /data/anr/traces.txt D:/log

11. 把电脑端的文件拷贝到手机端

adb push 电脑文件路径 手机里文件路径
adb push D:/log/traces.txt /data/anr

12. 获取app包名和启动名命令

  1. windows命令:adb shell dumpsys window windows | findstr mFocusedApp #获取当前打开应用的包名和当前页面启动名
    windows命令:adb shell dumpsys activity recents | findstr “intent={” #该命令获取最近的活动程序,通常是第一行的;
    windows命令:aapt.exe dump badging 存放apk的目录(针对没有安装app的情况)

    Mac 或 Linux命令:adb shell dumpsys window windows | grep mFocusApp

13. 过滤指定app的日志

windows命令:adb logcat -v time | findstr 名称

Mac 或 Linux命令采用grep过滤
adb logcat | grep 名称 ,示例如下
adb logcat | grep example.demo.kotlin
在这里插入图片描述

14. 获取手机webview版本

adb shell am start -a android.intent.action.VIEW -d https://liulanmi.com/labs/core.html
在这里插入图片描述
在这里插入图片描述

检测结果
在这里插入图片描述

15. 获取App的启动时间

adb shell am start -W 包名/启动名,示例如下
adb shell am start -W example.demo.kotlin/.activity.TestANRByRunBlockingActivity

  • TotalTime:app自身启动时间
  • WaitTime:系统启动app时间
    在这里插入图片描述

16. 查看adb的版本

adb version
在这里插入图片描述

17. 启动adb服务

adb start-server

18. 关闭adb服务

adb kill-server

19. 安装程序

adb install 绝对路径 (必须是英文)

20. 卸载程序

adb uninstall 包名

21. 查看手机CPU架构

adb shell getprop ro.product.cpu.abi

在这里插入图片描述

22. 查看应用进程

Windows命令:adb shell ps | findstr 应用包名
Mac 或 Linux命令:adb shell ps | grep 应用包名
adb shell ps | grep example.demo.kotlin
在这里插入图片描述

23. 查看应用内存使用情况

adb shell dumpsys meminfo 应用包名,示例如下
adb shell dumpsys meminfo example.demo.kotlin
在这里插入图片描述

24. 查看屏幕尺寸和密度等信息

adb shell dumpsys display
在这里插入图片描述

在这里插入图片描述

25. 查看屏幕尺寸

adb shell wm size

在这里插入图片描述

26. 查看屏幕尺寸

adb shell wm density

在这里插入图片描述

27. 查看屏幕密度

Windows命令:adb shell getprop | findstr ro.sf.lcd_density
Mac 或 Linux命令:adb shell getprop | grep ro.sf.lcd_density
在这里插入图片描述

28. 查看 APK 的权限信息

aapt dump permissions 应用包名.apk ,示例如下
adb shell aapt dump permissions example.demo.kotlin.apk

29. monkey压力测试

monkey测试指令
adb shell monkey -p 应用包名 -v -v -v 测试事件数量 > 日志文件路径

  • -p参数:表示指定测试的程序,空格后面跟应用包名字
  • -v参数:表示查看monkey执行过程的信息(日志级别)(-v 越多越详细,最多三个)
  • -数字500: 表示测试事件数为500
    >后跟测试输出的日志文件路径

示例如下:
Windows命令:adb shell monkey -p com.app.appnewframe -v -v -v 500>D:TestMonkey.txt

Mac 或 Linux命令:adb shell monkey -p com.exmple.testespresso -v -v -v 500>./Desktop/monkey_log/TestMonkey.txt // 保存日志

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

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

相关文章

近期TRO案件盘点,外观专利又双叒叕成维权高发地

近期,多个权利人进行外观专利维权,众多国内卖家被告,建议卖家自查。 案例一:尿布收纳袋——商标外观专利版权 案例关于这款尿布收纳袋,涉及商标、外观专利和版权。 (图源网络,侵删&#xff09…

HarmonyOS NEXT应用开发之跨文件样式复用和组件复用

介绍 本示例主要介绍了跨文件样式复用和组件复用的场景。在应用开发中,我们通常需要使用相同功能和样式的ArkUI组件,例如购物页面中会使用相同样式的Button按钮、Text显示文字,我们常用的方法是抽取公共样式或者封装成一个自定义组件到公共组…

汽车KL15、KL30、ACC的区别

文章目录 前言一、KL30是什么?二、KL15是什么?KL15信号的演变 三、为啥用KL15、KL30呢? 前言 相信刚接触汽车电子的伙伴都会有一个疑惑,什么是KL15?什么是KL30? 内心一脸懵逼…… KL是德语Klemme的缩写,指的是ECU的…

软件测评中心分享:软件鉴定测试与验收测试有什么联系和区别?

1、软件鉴定测试   软件鉴定测试是在软件开发完成后进行的一个核心环节,是通过对软件进行功能性、性能、安全性等方面的综合测试,来验证软件是否符合规定的需求和标准。 2、软件验收测试   软件验收测试是软件开发工作结束后的最后一个环节&#xf…

深入理解 CSS:基础概念、注释、选择器及优先级

在构建网页的过程中,我们不仅需要HTML来搭建骨架,还需要CSS来装扮我们的网页。那么,什么是CSS呢?本文将带大家了解css的基础概念,注释、选择器及优先级。 一、CSS简介 1.1 什么是CSS CSS,全称为Cascadin…

IoT 物联网场景中 LoRa + 蓝牙Bluetooth 室内场馆高精定位技术全面解析

基于LoRa蓝牙的室内场景定位技术,蓝牙主要负责位置服务,LoRa主要负责数据传输。 01 LoRa和蓝牙技术 LoRa全称 “Long Rang”,是一种成熟的基于扩频技术的低功耗、超长距离的LPWAN无线通信技术。LoRa主要采用的是窄带扩频技术,抗干…

VS2019 C++ NetCDF配置

原链接1 原链接2 做个备份 1.下载对应的NetCDF-C和C库 官网下载 选择64位的NetCDF4安装版(没有DAP的) 现在官网已经没有NetCDF-C 4.7.3 版本了,网上别人提供了新的下载地址:NetCDF各个版本(Index of /library/net…

力扣题单(小白友好)

力扣题单 算法小白自用题单,目前对于一些简单的数据结构感觉掌握的还可以,但是力扣很多题还是需要看题解,不够熟练;故整理了一份题单,用于巩固练习; 网上确实有很多对于算法分类讲解的网站,but:有一丢丢选择困难症,每天不知道该刷什么题,再加上网站对于一类题一般就有十几道题目…

Emotion Prompt-LLM能够理解并能通过情感刺激得以增强

Large Language Models Understand and Can be Enhanced by Emotional Stimuli 情感智能对我们的日常行为和互动产生了显著的影响。尽管大型语言模型(LLMs)被视为向人工通用智能迈进的一大步,在许多任务中表现出色,但目前尚不清楚…

政务服务中心怎么用AI交互数字人打造政务服务新名片?

西海岸新区政务服务中心推出AI交互数字人“灵灵”,以一体机终端形式提供便捷、智能的服务体验,并担任政务数字人主播宣传政策信息。 *图片源于网络 并且AI交互数字人灵灵还承担了政务数字人主播的工作,以数字人短视频的形式,向市…

xercesc库中文保存XML功能实现

目录 一 参考链接 二 运行结果 三 代码 一 参考链接 DOM Programming Guide (apache.org) Xerces-c DOM XML文件的构造_xerces-c domimplementation-CSDN博客 Xerces-c库的使用-CSDN博客 二 运行结果 三 代码 #include "XercesC_Test.h"#if 1//参考链接&…

SpringBoot3使用响应Result类返回的响应状态码为406

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation] 解决方法:Result类上加上Data注解

软考系统分析师2024上半年报名流程及注意事项

2024年5月软考系统分析师报名入口: 中国计算机技术职业资格网(http://www.ruankao.org.cn/) 2024年软考报名时间暂未公布,考试时间上半年为5月25日到28日,下半年考试时间为11月9日到12日。不想错过考试最新消息的考友…

GraalVM详细安装及打包springboot、java、javafx使用教程(打包javafx项目篇)

前言 在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而&#xff…

力扣每日一题 2024/3/21 频率跟踪器

题目描述 用例说明 思路讲解 看到统计数字频率或者出现次数很容易想到用哈希表,但是一个哈希表count将数字和数字出现次数映射起来似乎不太够,如果需要统计数字出现次数的频率的话还是需要进行一次遍历,时间复杂度为O(n),有没有常…

【Linux】进程控制 -- 详解

一、进程创建 目前学习到的进程创建的两种方式: 命令行启动命令(程序、指令等) 。通过程序自身,调用 fork 函数创建出子进程。 1、fork 函数初识 在 Linux 中的系统接口 fork 函数是非常重要的函数,它从已存在进程中…

【小白入门篇2】总有一款AI工具适合你

上一篇《【小白入门篇1】GPT到底是怎样练成?》介绍了GPT的形成,直到今日,GPT工具层出不穷,搞得很多初学者眼花缭乱,今天梳理一下国内外比较出名的GPT工具,适用各个领域非专业的同学选择。GPT工具目前基本以…

MySql实战--深入浅出索引(上)

提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就…

路灯单灯控制器 智慧路灯杆智能照明新宠

路灯单灯控制器是现代城市管理中非常重要的设备之一。它们不仅可以提供照明功能,还可以通过智能控制系统实现远程监控和调节。   路灯单灯控制器通过感知环境亮度和运行状态,实现对路灯的智能控制。它使用先进的传感器技术,能够实时感知路灯…

解决win7文件没有打开方式

1、在win7系统中使用regedit运行命令,打开“注册表编辑器”; 2、在注册表编辑器界面,依次展开“HKEY_CLASSES_ROOT*”项,对着*项目单击鼠标右键,菜单中选择“新建”新建一个子项,并将其命名为“Shell”,存在…