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包名和启动名命令
- 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 // 保存日志
相关文章:
Android:adb命令
执行adb命令的窗口如下 Mac或Linux系统里的终端窗口; window系统运行输入cmd打开的指令窗口; Android Studio 里控制下面的Terminal窗口 1. 查看已链接的设备和模拟器 adb devices -l 2. 查看Android内核版本号 adb shell getprop ro.build.version.re…...
Github基本功能和使用技巧
基础功能 创建仓库(Repository):在GitHub上创建一个新的仓库,可以通过点击页面右上角的“New”按钮开始。选择仓库的名称、描述和许可证等信息,并选择是否将仓库设置为公开或私有。 克隆仓库(Clone&#x…...
mac上系统偏好里无法停止mysql
使用强制杀死进程: sudo kill -9 pid原文:https://www.cnblogs.com/yalong/p/14136997.html 命令行也没有关闭成功:https://blog.51cto.com/u_5018054/5101645...
launchctl及其配置、使用、示例
文章目录 launchctl 是什么Unix / Linux类似的工具有什么哪个更常用配置使用常用子命令示例加载一个 launch agent:卸载一个 launch daemon:列出所有已加载的服务:启动一个服务:停止一个服务:禁用一个服务:启用一个服务: 附com.example.myagent.plist内容有趣的例子参考 launch…...
如何在Ubuntu系统搭建Excalidraw容器并实现公网访问本地绘制流程图
文章目录 1. 安装Docker2. 使用Docker拉取Excalidraw镜像3. 创建并启动Excalidraw容器4. 本地连接测试5. 公网远程访问本地Excalidraw5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Ubuntu系统使用Docker部署开源白板工具Excal…...
PostgreSQL和MySQL的异同
0.前言 MySQL是一个关系数据库管理系统(DBMS),通过该系统,您可以将数据存储为包含行和列的二维表格。它是一个常用系统,支持许多 Web 应用程序、动态网站和嵌入式系统。PostgreSQL 是一个对象关系数据库管理系统&…...
有ai写文案的工具吗?分享5款好用的工具!
在数字化时代,人工智能(AI)已渗透到我们生活的方方面面,包括内容创作领域。AI写文案的软件以其高效、便捷的特点,正逐渐受到广大内容创作者、营销人员、甚至普通用户的青睐。本文将为您盘点几款热门的AI写文案软件&…...
docker+k8s相关面试题
dockerk8s k8s详细介绍docker的工作原理docker的组成docker与传统虚拟机的区别docker技术的三大核心概念centos镜像几个G,但是docker centos镜像才几百兆镜像的分层结构以及为什么要使用镜像的分层结构容器的copy-on-write特性,修改容器里面的内容会修改…...
力扣爆刷第101天之hot100五连刷91-95
力扣爆刷第101天之hot100五连刷91-95 文章目录 力扣爆刷第101天之hot100五连刷91-95一、62. 不同路径二、64. 最小路径和三、5. 最长回文子串四、1143. 最长公共子序列五、72. 编辑距离 一、62. 不同路径 题目链接:https://leetcode.cn/problems/unique-paths/desc…...
前端vue实现甘特图
1 什么是甘特图 甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。以提出者亨利L甘特先生的名字命名,是项目管理、生产排程、节点管理中非常常见的一个功能。 甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的…...
SQLiteC/C++接口详细介绍之sqlite3类(十五)
返回目录:SQLite—免费开源数据库系列文章目录 上一篇:SQLiteC/C接口详细介绍之sqlite3类(十四) 下一篇:SQLiteC/C接口详细介绍之sqlite3类(十六) 47.sqlite3_set_authorizer 用法ÿ…...
每日三个JAVA经典面试题(十八)
1.volatile 关键字的作用 在Java中,volatile关键字用于声明变量,以确保该变量的更新对所有线程都是可见的,即当一个线程修改了一个volatile变量的值,这个新值对于其他线程来说是立即得知的。volatile关键字有两个主要作用&#x…...
RPC 和 序列化
RPC 1 RPC调用流程 1.1 clerk客户端调用远程服务 Clerk::PutAppend() raftServerRpcUtil::PutAppend() raftServerRpcUtil是client与kvserver通信的入口, 包含kvserver功能的一对一映射:Get/PutAppend,通过stub对象——raftKVRpcProctoc:…...
【原创】三十分钟实时数据可视化网站前后端教程 Scrapy + Django + React 保姆级教程向
这个本来是想做视频的,所以是以讲稿的形式写的。最后没做视频,但是觉得这篇文还是值得记录一下。真的要多记录,不然一些不常用的东西即使做过几个月又有点陌生了。 文章目录 爬虫 SCRAPYxpath 后端 DJANGO前端 REACT Hello大家好这里是小鱼&a…...
MySQL的备份
为什么要备份: 1.保证重要的数据不丢失 2.数据转移 MySQL数据库备份的方式: 1.直接拷贝物理文件 2.在可视化工具中手动导出 (1)在想要导出的表或者数据库中,右键,选择备份或导出 使用命令行导出 MyS…...
Linux 磁盘的一生
注意:实验环境都是使用VMware模拟 磁盘接口类型这里vm中是SCSI,扩展sata,ide(有时间可以看看或者磁盘的历史) 总结:磁盘从有到无—类似于建房子到可以住 ————————————————————————————————————…...
C#配置连接数据库字段
在Web.config文件中 添加如下配置 <!--连接数据库字段--><connectionStrings><add name"sql" connectionString"server.;uidsa;pwd8888;databaseArticleWebSite" /></connectionStrings>...
QCOM和其他常见芯片平台术语缩写
1 QCOM 1.1 General Qualcomm: Quality Communications ALSA DCP:ALSA由DAI、Codec、Platform三部分组成 ALSA TLV:Type-Length-Value Alternative Mode: 替代模式 ANC:Automatic Noise Canceller ASM: Anntena Switch Module AT:…...
css页面布局
CSS属性书写顺序(重点) 建议遵循以下顺序: 布局定位属性:display / position/ float / clear / visibility / overflow(建议display第一个写,毕竟关系到模式) 自身属性:width / height / margin / padding / border / background…...
6、Design Script之列表
Range 在DesignScript中,Range是从起点到终点的一系列数字,使用指定的步距(间距类型),并有以下的初始化方法: start..end..step; start..end..#amount; start..end..~approximate; Range可以是数字的,也可以是字母的。 字母范围因大小写而异。 开始,结束. .#数量范围(…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
GitHub 趋势日报 (2025年06月06日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...
【实施指南】Android客户端HTTPS双向认证实施指南
🔐 一、所需准备材料 证书文件(6类核心文件) 类型 格式 作用 Android端要求 CA根证书 .crt/.pem 验证服务器/客户端证书合法性 需预置到Android信任库 服务器证书 .crt 服务器身份证明 客户端需持有以验证服务器 客户端证书 .crt 客户端身份…...
基于stm32F10x 系列微控制器的智能电子琴(附完整项目源码、详细接线及讲解视频)
注:文章末尾网盘链接中自取成品使用演示视频、项目源码、项目文档 所用硬件:STM32F103C8T6、无源蜂鸣器、44矩阵键盘、flash存储模块、OLED显示屏、RGB三色灯、面包板、杜邦线、usb转ttl串口 stm32f103c8t6 面包板 …...




























