android adb常用命令集

1、系统调试

#adb shell:进入设备的 shell 命令行界面,可以在此执行各种 Linux 命令和特定的 Android 命令。
#adb shell dumpsys:提供关于系统服务和其状态的详细信息。
#adb logcat:实时查看设备的日志信息。可以使用过滤条件来显示特定的日志信息。
#adb bugreport:生成 bug 报告,包含 dumpsys、dumpstate、logcat 的输出,用于错误分析
#adb connect :  远程连接设备
#adb disconnect : 断开设备连接

#adb shell df: 查看手机存储信息
#adb shell cat /sys/class/net/wlan0/address:   获取mac地址

2、列出安装在设备上的应用

# adb shell pm list package -s     列出系统应用
# adb shell pm list package -3     列出第三方的应用
# adb shell pm list package -i     列出来源
# adb shell pm list package -f     列出包名和路径
# adb shell pm path packagename    列出应用apk的位置

# adb shell pm dump packagename    列出应用相关的信息

3、清除应用的缓存数据

# adb shell pm clear packagename   清除应用的缓存数据

4、安装卸载手机应用

外部安装:
#adb install test.apk
内部安装:
首先将test.apk文件push到手机目录中比如/data/local/tmp
# adb shell pm install /data/local/tmp/test.apk       安装
# adb shell pm install –r /data/local/tmp/test.apk    重新安装
# adb shell pm uninstall -k packagename               卸载,加k保留缓存数据
# adb shell pm install -d apk                         允许降级安装

5、adb shell am 基本的命令

# adb shell am start -n activityname    启动一个 Activity
# adb shell am start -W activityname    等待页面启动完成
# adb shell am start -S activityname    先停止应用再启动
# adb shell am force-stop  packagename  结束应用

6、adb shell dumpsys基本的命令

监控应用数据:

# adb shell dumpsys cpuinfo       cpu信息
# adb shell dumpsys meminfo       内存信息
# adb shell dumpsys power         电源信息
# adb shell dumpsys battery       电池信息
# adb shell dumpsys wifi          wifi信息
# adb shell dumpsys notification  通知信息
# adb shell dumpsys activity      获取页面信息

# adb shell dumpsys procstats --hours 12    最近12小时的资源情况

7、adb shell svc基本命令:

# adb shell svc wifi enable | disable   打开或关闭wifi
# adb shell svc data enable | disable   打开或关闭移动网络

8、adb shell input基本命令:

<可选参数>
#text 输入文本 -- adb shell input text "www.baidu.com",在编辑的文本框中输入编辑文字
#keyevent 输入事件 -- adb shell input keyevent 4 相当于返回键,返回上一页
常用键:3: HOME 键、4: 返回键、26: 电源键、82: 菜单键 66: 回车键
#tap 点击 -- adb shell input tap 760  500
#swipe 滑动<坐标><坐标为原地,则是长按> -- adb shell input swipe 760 500 600 320 

9、关于获取当前页面的信息:

# adb shell dumpsys activity | findstr “mFocus” windows获取当前页面的activity 
# adb shell dumpsys activity | grep "mFocus"  mac/linux获取当前页面的activity

# adb shell dumpsys activity top | findstr ACTIVITY    windows查看前台应用界面的Activity
# adb shell dumpsys activity top | grep ACTIVITY     mac/linux查看前台应用界面的Activity

10、系统操作指令

# adb shell getprop ro.product.model          获取设备型号
# adb shell getprop ro.build.version.release  获取设备 Android 系统版本
# adb shell getprop ro.build.version.sdk      获取设备api版本

# adb get-serialno  获取设备的序列号(SN设备号)

# adb shell wm size  获取设备屏幕分辨率

11、 打印页面的log信息:

# adb logcat -s ActivityManager    打印页面的log信息

12、Android tcp抓包:

# adb shell /data/local/tcpdump -C 10 -i any -s 0 -v -w /sdcard/capture.pcap
参数:
"-C 10":  指单个文件10MB
"-i any":指定tcpdump监听任何网络接口
"-v":     输出一个稍微详细的信息
"-s 0":   抓取长度,默认为65535字节
"-w xxx": 指定将监听到的数据包写入文件中保存
截获所有210.21.40.2 的主机收到和发出的所有数据包: 
# tcpdump host 210.21.40.2
# adb shell tcpdump -X -n -s 0 port 80
参数:
"-X:"     分析和打印时,打印的每个数据包的报头,打印十六进制和ASCII的数据,每一个数据包(减去其链路层报头)
"-n":   不把网络地址转换成名字
"port 80":就是只监听80 端口的信息

tcpdump 下载 https://www.tcpdump.org/

13、截图命令:

# adb shell screencap -p /sdcard/screen.png    截图并保存到指定位置

14、录制屏幕命令:

# adb shell screenrecord /sdcard/demo.mp4    视频录制命令(录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s)
可选参数:
参数: --time-limit 限制录制时间
#adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
      说明:限制视频录制时间为10s,如果不限制,默认180s
参数: --size 指定视频分辨率大小
#adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
      说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小
参数: --bit-rate 指定视频的比特率
#adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
      说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率
参数: --verbose 在命令行显示log
#adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
参数:--rotate 旋转90度

15、monkey测试

# adb shell monkey -p 包名 --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v –s 1718955812918 100  monkey测试
当前时间戳:https://www.uutils.com/network/timestamp.htm

杀死monkey进程:
# ps | grep monkey     查看monkey进程的pid
# kill pid             杀死monkey进程

# adb shell ls /system/bin  查看当前设备可以使用的所有命令

16、旋转屏幕 

# adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

17、生成当前页面的xml文本:

# adb shell uiautomator dump [file]    获取当前页面的xml信息,缺失[file]时,默认创建到手机中 /sdcard/window_dump.xml 通过pull 导出即可
text 控件中显示的文本内容 
class 控件的类型 
package 包名 
content-desc 说明 
checkable 是否允许check 
checked check状态 
clickable 是否允许click 
enabled 控件状态 
focusable 是否允许获取焦点 
focused 是否获取到焦点 
scrollable 是否允许滚动 
long-clickable 是否允许长安 
password 是否是密码控件 
selected select状态 
bounds 控件绘制的长宽及位置 四个数据,分成两组,分别是 左上坐标和右下坐标

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

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

相关文章

浅析Vite本地构建原理

前言 随着Vue3的逐渐普及以及Vite的逐渐成熟&#xff0c;我们有必要来了解一下关于vite的本地构建原理。 对于webpack打包的核心流程是通过分析JS文件中引用关系&#xff0c;通过递归得到整个项目的依赖关系&#xff0c;并且对于非JS类型的资源&#xff0c;通过调用对应的loade…

使用 Reqable 在 MuMu 模拟器进行App抓包(https)

1、为什么要抓包&#xff1f; 用开发手机应用时&#xff0c;查看接口数据不能像在浏览器中可以直接通过network查看&#xff0c;只能借助抓包工具来抓包&#xff0c;还有一些线上应用我们也只能通过抓包来排查具体的问题。 2、抓包工具 实现抓包&#xff0c;需要一个抓包工具…

Java8使用Stream流实现List列表查询、统计、排序、分组、合并

Java8使用Stream流实现List列表查询、统计、排序以及分组 目录 一、查询方法1.1 forEach1.2 filter(T -> boolean)1.3 filterAny() 和 filterFirst()1.4 map(T -> R) 和 flatMap(T -> Stream)1.5 distinct()1.6 limit(long n) 和 skip(long n) 二、判断方法2.1 anyMa…

G7 - Semi-Supervised GAN 理论与实战

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目录 理论知识模型实现引用、配置参数初始化权重定义算法模型模型配置模型训练训练模型 模型效果总结与心得体会 理论知识 在条件GAN中&#xff0c;判别器只用…

轻松搞定数据可视化配色,这份指南助你一臂之力!

配色是数据可视化图表的主要因素。一组合适的配色可以表达数据的重点和趋势&#xff0c;而不良的配色会削弱可视化表达的有效性。在本文中&#xff0c;我将梳理数据可视化中使用的配色板类型&#xff0c;通过案例揭示数据可视化配色技巧&#xff0c;并介绍可生成配色板的插件&a…

Day 32:503. 下一个更大的元素Ⅱ

Leetcode 503. 下一个更大的元素Ⅱ 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之后的第一个比它…

嵌入式实验---实验七 SPI通信实验

一、实验目的 1、掌握STM32F103SPI通信程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、使用STM32F103R6通过74HC595控制一位LID数码管&#xff0c;实现以下两个要求&#xff1a; &#xff08;1&#xff09;数码管从0到9循环显示&#xff1b; …

[leetcode]add-strings 字符串相加

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:string addStrings(string num1, string num2) {int i num1.length() - 1, j num2.length() - 1, add 0;string ans "";while (i > 0 || j > 0 || add ! 0) {int x i > 0 ? num1[i…

[word] word 如何在文档中进行分栏排版? #媒体#其他#媒体

word 如何在文档中进行分栏排版&#xff1f; 目标效果 将唐代诗人李白的组诗作品《清平调词》进行分栏排版&#xff0c;共分三栏&#xff0c;每一首诗作为一栏&#xff0c;参考效果如下图。

基于STM32的智能健康监测手表

目录 引言环境准备智能健康监测手表系统基础代码实现&#xff1a;实现智能健康监测手表系统 4.1 数据采集模块4.2 数据处理与分析4.3 通信模块实现4.4 用户界面与数据可视化应用场景&#xff1a;健康监测与管理问题解决方案与优化收尾与总结 1. 引言 智能健康监测手表通过使…

ONLYOFFICE 8.1版本桌面编辑器深度体验:创新功能与卓越性能的结合

ONLYOFFICE 8.1版本桌面编辑器深度体验&#xff1a;创新功能与卓越性能的结合 随着数字化办公的日益普及&#xff0c;一款高效、功能丰富的办公软件成为了职场人士的必备工具。ONLYOFFICE团队一直致力于为用户提供全面而先进的办公解决方案。最新推出的ONLYOFFICE 8.1版本桌面编…

【Mysql】数据库事务-手动提交

数据库事务 ** 什么是事务** 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有一条SQL出现异常,整个操作就会回滚,整个业务执行失败。 比如: 银行的转账业务,张三给李四转账500元 , 至少要操作两次数据库, 张三 -500, 李四 50…

国产的浏览器我就喜爱这一款,它比微软的edge更让人喜爱

小编最近在用Yandex搜索引擎&#xff0c;这个基本上追剧找资料&#xff0c;看漫画什么的都是用到它&#xff08;dddd&#xff09; 有小伙伴就说了&#xff0c;这搜索引擎确实好用&#xff0c;但是不够方便呀&#xff0c;就很多浏览器都不能将它设置为默认引擎进行使用&#xf…

【ONLYOFFICE深度探索】:ONLYOFFICE桌面编辑器8.1震撼发布,打造高效办公新境界

文章目录 一、功能完善的PDF编辑器&#xff1a;解锁文档处理新维度二、幻灯片版式设计&#xff1a;释放创意&#xff0c;打造专业演示三、改进从右至左显示&#xff1a;尊重多元文化&#xff0c;优化阅读体验四、新增本地化选项&#xff1a;连接全球用户&#xff0c;跨越语言障…

详解Spring AOP(一)

目录 1. AOP概述 2.Spring AOP快速入门 2.1引入AOP依赖 2.2编写AOP程序 3.Spring AOP核心概念 3.1切点&#xff08;PointCut&#xff09; 3.2连接点&#xff08;Join Point&#xff09; 3.3通知&#xff08;Advice&#xff09; 3.4切面&#xff08;Aspect&#xff09; …

JDBC的概念 ,核心API的介绍 , 注册驱动介绍

第一章 JDBC 1、JDBC的概念 目标 能够掌握JDBC的概念能够理解JDBC的作用 讲解 客户端操作MySQL数据库的方式 使用第三方客户端来访问MySQL&#xff1a;SQLyog、Navicat 使用MySQL自带的命令行方式 通过Java来访问MySQL数据库&#xff0c;今天要学习的内容 如何通过Java代…

时间?空间?复杂度??

1.什么是时间复杂度和空间复杂度&#xff1f; 1.1算法效率 算法效率分析分为两种&#xff1a;第一种是时间效率&#xff0c;第二种是空间效率。时间效率被称为时间复杂度&#xff0c;而空间效率被称为空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度&#xff0c;而空…

会声会影视频剪辑软件教程之剪辑软件波纹在哪 剪辑软件波纹怎么去掉 波纹剪辑是什么意思

波纹效果做不好&#xff0c;那一定是剪辑软件没选对。一款好用的视频剪辑软件&#xff0c;一定拥有多个制作波纹效果的方法。用户可以根据剪辑创作的需要&#xff0c;挑选最适合作品的波纹效果来使用。有关剪辑软件波纹在哪&#xff0c;剪辑软件波纹怎么去掉的问题&#xff0c;…

使用Fiddler如何创造大量数据

在调试和分析网络流量时&#xff0c;您是否曾为无法深入了解请求和响应的数据而感到困惑&#xff1f;如果有一种工具可以帮助您轻松抓取和分析网络流量&#xff0c;您的工作效率将大大提升。Fiddler正是这样一款功能强大的抓包工具&#xff0c;广受开发者和测试人员的青睐。 Fi…

【日常开发之Windows共享文件】Java实现Windows共享文件上传下载

文章目录 Windows 配置代码部分Maven代码 Windows 配置 首先开启服务&#xff0c;打开控制面板点击程序 点击启用或关闭Windows功能 SMB1.0选中红框内的 我这边是专门创建了一个用户 创建一个文件夹然后点击属性界面&#xff0c;点击共享 下拉框选择你选择的用户点击添加…