Android:adb命令

执行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.mzph.cn/news/760338.shtml

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

相关文章

数据结构和算法:哈希表

哈希表 哈希表(hash table),又称散列表,它通过建立键 key 与值 value 之间的映射,实现高效的元素查询。具体而言,向哈希表中输入一个键 key ,则可以在 𝑂(1) 时间内获取对应的值 va…

CSS样式表 样式优先级 选择器以及选择器的权重优先级

CSS组成 css由选择符和声明组成,声明又分为属性和属性值 属性必须放在花括号里面,属性与属性值必用冒号连接 每条声明用分号结束 当一个属性有多个属性值的时候,属性值与属性值部分先后顺序,用空格隔开 在书写样式过程中、空格、换…

软文营销塑造品牌形象,迅推客助力企业成功求发展

企业可以选择适合自身的新闻宣传方法。迅推客作为互联网整合营销机构,积极推动软文营销,助力企业塑造高端品牌形象。 1、新闻稿战略规划。 新闻宣传前要有明确的战略规划。在新闻稿的创作过程中,企业的需求与消费者的需求巧妙地融合在一起。…

室内3D模型选择指南:哪家更值得信赖?

如今室内设计的3D模型已经成为了一种重要的设计工具。它们能够帮助设计师们更好地向客户展示他们的设计想法,同时也让客户能够更直观地理解他们的需求。然而,面对市场上众多的室内3D模型网站,我们该如何选择呢? 室内3D模型选择指南&#xff…

echarts系列:echarts增加loading

背景 最近在大屏项目研发时,存在多个echarts图表,有些接口获取数据较慢,需要加loading样式; 解决方案 翻阅api,找到showLoading可进行设置 参考: 加载动画效果 显示加载动画效果。可以在加载数据前手动…

10个优秀的Github开源项目

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板 EX-chatGPT-精准搜索工具 feishu-chatgpt-飞一般的工作体验工具 Knife4j-是一个集Swagger2 和 OpenAPI3为一体的增强解决方案 Kooder 是 Gitee 团队开发的一个代码搜索系统 mtbird 是一款低代码可视化页面生成器 S…

docker一键部署若依前后端分离版本

比如这里把文件放到/xin/docker/jiaoZ/的目录下,jar包和下面的配置文件都放在这个文件夹下。 注意要把jar端口改为你实际启动的,映射端口也可以改为你想要的。 这里的映射端口为:nginx监听80端口,jar在8620端口,mysq…

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

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

matlab 条件数的倒数

目录 一、概述1、算法概述2、主要函数3、参考文献二、条件设置错误的矩阵的敏感度三、求解单位矩阵的条件四、参考链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 1、算法概述

.locked勒索病毒是什么,企业数据被加密了如何恢复?

.locked勒索病毒介绍 .locked勒索病毒是一种恶意软件,它利用加密技术锁定用户的数据或系统,并以此进行勒索。用户一旦感染此病毒,将无法访问其重要文件,病毒会要求用户支付一笔赎金以获取解密密钥。这种病毒通常使用强大的加密算法…

PMP证书可以挂靠?

PMP项目管理是由美国项目管理协会(PMI)提出的,针对项目管理专业人士的资格认证。它被公认为全球项目管理领域含金量最高的认证,与MBA、MPA并列为三大就业金字招牌。PMP认证在全球190多个国家及地区得到高度认可。通过PMP认证考试可…

面试常问:为什么 Vite 速度比 Webpack 快

前言 最近作者在学习 webpack 相关的知识,之前一直对这个问题不是特别了解,甚至讲不出个123....,这个问题在面试中也是常见的,作者在学习的过程当中总结了以下几点,在这里分享给大家看一下,当然最重要的是…

什么是Java语言的反射机制?

什么是反射 反射(Reflection)主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。(就像照镜子反射一样) Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法&…

docker -compose运行时端口被占用异常

解决方法:在docker-compose.yml文件中去掉端口的配置(去掉下图圈住部分),我们要启动5个,配置了端口我们只能启动一个,所以就会报错

Android Studio实现内容丰富的安卓教学学习平台

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目编号088 1.开发环境 android stuido3.6 jak1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看教学视频资料 3.播放教学视频 4.浏览作业&#…

超清gif怎么制作?教你制作gif动图的小窍门

Gif动画作为当下非常受欢迎的一种图片格式,在各种社交软件中也经常的常见。而制作gif动图也没有大家想象的那么难,只需要使用gif动态图片制作(https://www.gif.cn/)工具,不用下载软件。上传jpg、png格式的图片&#xf…

奶瓶哪个品牌质量比较好?五大热销奶瓶实力全解析

相信每个宝妈宝爸在选奶瓶的时候都犹豫住了,市面上的款式和品牌五花八门,完全不知道怎么选。而且还有很多商家为了减少成本花销,开始采用大量不耐高温、不防腐蚀的材料进行加工,如果选到这种没有经过优化过的产品带回家&#xff0…

AcWing 796. 子矩阵的和

这个题的重点是仿照一维的数组,所以a[N][N]也是从1索引开始的。画个图举个例子就非常清晰了 之所以不好理解是因为没画格子,一个格子代表一个点,就很好理解了。 java代码: import java.io.*; public class Main{static int N 1…

C语言经典算法-5

文章目录 其他经典例题跳转链接26.约瑟夫问题(Josephus Problem)27.排列组合28.格雷码(Gray Code)29.产生可能的集合30.m元素集合的n个元素子集 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三角形 4. …

如何在 Postman 中执行断言测试?

在当今的软件构建流程中,应用程序编程接口,简称 API,起到了不可或缺的作用,它们使得不同的软件应用能够互相沟通和交换数据。随着应用程序的不断演进变得越发复杂,保障API的可靠性及其稳定性显得格外关键。正因如此&am…