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 // 保存日志

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试笔记——Redis(集群方案:主从复制、哨兵模式和分片集群)

主从复制 在 Redis 主从集群中,一个主节点(Master)负责处理客户端的读写请求,而多个从节点(Slave)则负责复制主节点的数据,并对外提供读取服务——解决高并发问题。 主节点(Master&…

vue@2.7.16 使用less、less-loader

遇到问题,npm install less-loader7.3.0 --save安装好less-loader后,执行npm run serve 项目运行不起来,排查后发现在安装less-loader后就提示需要安装less,正确的安装应如下: npm install less less-loader7.3.0 --sa…

了解电子元器件商城价格变动的背后逻辑

电子元器件商城价格的变动背后存在着多种逻辑和因素,这些因素相互交织、相互作用,共同影响着价格的波动。以下是一些可能存在的背后逻辑: 供需关系: 供应量变化:电子元器件市场的供应量受到供应商生产能力、原材料供应…

linux内核input子系统概述

目录 一、input子系统二、关键数据结构和api2.1 数据结构2.1.1 input_dev2.1.2 input_handler2.1.3 input_event2.1.4 input_handle 2.2 api接口2.2.1 input_device 相关接口input_device 注册流程事件上报 2.2.2 input handle 相关接口注册 handle指定 handle 2.2.3 input han…

[隐私计算实训营学习笔记] 第1讲 数据要素流通

信任四基石 数据的分级分类 技术信任:全链路审计、闭环完成的数据可信流通体系 技术信任:开启数据密态时代 数据可流通的基础设施:密态天空计算

第3章 数据治理

思维导图 数据治理的定义:是在管理数据资产过程中行使权力和管控,包括计划、监控、和实施。 职能:指导所有其他数据管理领域的活动。目的:确保根据数据管理制度和最佳实践正确地管理数据。整体驱动力:确保组织可以从其…

sd卡数据不小心删除了如何恢复,sd卡中的数据不小心被删除了如何进行恢复

在现代科技快速发展的时代,SD卡已经成为我们存储和传输数据的重要工具之一。当您不小心删除了SD卡中的数据时,这种意外情况可能引起您的困惑和焦虑。那些重要的文件、无价的回忆似乎在转瞬间消失得无影无踪。面对这种突发的数据丢失问题,我深感理解。sd卡数据不小心删除了如…

Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南

1、去官网下载docker 安装:把图标拉到应用程序即可把图标拉到应用程序即可 https://docs.docker.com/desktop/install/mac-install/ 2、docker拉取redis镜像 拉取命令,后面填上版本号3.2.1,可以看到已经成功了。 docker pull redis:3.2.1…

Guitar Pro8吉他学习 、打谱 、 创作神器,让你的吉他之路更上一层楼!

Guitar Pro8吉他学习 、打谱 、 创作神器,让你的吉他之路更上一层楼!轻松学习吉他,实现音乐梦想,Guitar Pro8助你一臂之力! Guitar Pro 2024 win-安装包下载如下: https://wm.makeding.com/iclk/?zoneid5…

u盘数据删除或者移除了怎么办?冷静,恢复指南来帮你

在数字化时代,U盘已成为我们存储和传输数据的重要设备。然而,有时由于疏忽或误操作,我们可能会不小心删除或移除了U盘上的重要数据。面对这种情况,许多人可能会感到焦虑和困惑,不知道如何是好。本文将为您提供一些建议…

【Unity】宏定义Scripting Define Symbols

1.宏的用处 我们在使用Unity开发的时候,经常需要根据不同环境执行不同的代码 比如安卓手机和苹果手机获取路径代码 这个时候,宏就派上用场了。 代码示例: //获取路径public string GtePath(){//不同平台,取不同的存储路径string…

java 项目新建遇到的问题

IntelliJ IDEA创建Spring工程 报错1:Selected version of Java 17 is not supported by the project SDK ‘1.8’. Either choose a lower version of Java, or set a higher version of the SDK. 解决方法: 报错2:Cannot download ‘htt…

电脑照片分辨率怎么调?这款dpi修改工具好用

许多考试平台在上传证件照片的时候,大多都会对图片分辨率有具体要求,但是如果遇上手上的图片分辨率达不到要求,那么怎么改图片分辨率呢?可以利用专业的dpi修改工具来处理,比如今天分享的就是一个在线修改图片分辨率的方…

右键菜单事件

<div id"editor-container"></div> <div class"custom-context-menu" id"customContextMenu"> <ul> <li value"copy">创建副本</li> <li value"delete" class"ed-bottom-line&…

每日一题——LeetCode1716.计算力扣银行的钱

方法一 循环模拟 每七天为一个节点&#xff0c;从周一到周日每天比前一天1&#xff0c;到了下一个周一&#xff0c;比上一个周一1&#xff0c;再继续从周一到周日每天1 var totalMoney function(n) {let Monday 1,now1,sum1for(let i2;i<n;i){now1sumnowif(i%70){Monday1…

vue学习笔记27-组件生命周期⭐

每个vue组件实例在创建时都需要经历一系列初始化步骤&#xff0c;比如设置好数据侦听&#xff0c;编译模板&#xff0c;挂载实列到DOM&#xff0c;以及在数据改变时更新DOM。在此过程中&#xff0c;它也会运行称为生命周期钩子的函数&#xff0c;让开发者有机会在特定阶段运行自…

产品经理面试如何自我介绍?

金三银四求职季&#xff0c;你是不是也有面试的冲动&#xff01;但面试并不是头脑一热就能取得好结果&#xff0c;在此之前&#xff0c;必须得有周全的准备&#xff0c;才能应对好面试官的“连环问”&#xff01; 所以&#xff0c;今天这篇产品经理面试干货文章&#xff0c;别…

内网横向1

IPC$详解 IPC( Internet Process Connection) 共享 “ 命名管道 ” 的资源 , 是为了实现进程间通信而开放的命名管道。 IPC 可以通过验证用户名和密码获得相应的权限&#xff0c;通常在远程管理计算机和查看计算机的共享资源时使用 通过 ipc$ &#xff0c;可以与目标机器建立连…

开启Github 2FA验证

1、什么玩意&#xff1f; 一觉睡醒看到邮箱来了一封邮件&#xff0c;让我做什么&#xff1f;(迷迷糊糊看不清&#xff0c;再睡一会~) 2、好吧&#xff0c;准备开搞 看了一下网上的解决方案&#xff0c;那些什么密码 app 我又没有也不想注册。 还有 SMS 短信的&#xff0c;但…