android adb常用命令集

news2024/9/20 9:30:59

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 控件绘制的长宽及位置 四个数据,分成两组,分别是 左上坐标和右下坐标

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

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

相关文章

Arduino称重传感器和 HX711 放大器(数字秤)

Arduino称重传感器和 HX711 放大器&#xff08;数字秤&#xff09; Arduino with Load Cell and HX711 Amplifier (Digital Scale) In this guide, you’ll learn how to create a digital scale with the Arduino using a load cell and the HX711 amplifier. First, you’l…

二叉树-左叶子之和(easy)

目录 一、问题描述 二、解题思路 三、代码实现 四、刷题链接 一、问题描述 二、解题思路 此题属于树遍历的简单题&#xff0c;用递归深度遍历的方式&#xff0c;当遇到左叶子结点(在递归函数中加上一个判断当前结点是左结点还是右结点的标记位)&#xff0c;此时加上当前结点…

ONLYOFFICE 桌面编辑器 8.1:全新升级,助您轻松高效处理办公文档

ONLYOFFICE 桌面编辑器 一、前言二、轻松编辑器 PDF 文件三、用幻灯片版式快速修改幻灯片四、无缝切换文档编辑、审阅和查看模式五、改进从右至左语言的支持 & 新的本地化选项六、版本 8.1&#xff1a;其他新功能七、ONLYOFFICE 官网&#xff1a;https://www.onlyoffice.co…

OnlyOffice8.1新功能测评

一、导语 时隔四个月&#xff0c;OnlyOffice推出了8.1版本。 四个月过去&#xff0c;笔者的项目也接近尾声&#xff0c;在项目过程中还把OnlyOffice插件推荐给了项目组&#xff0c;希望官方多出好用功能&#xff0c;造福我们广大项目O(∩_∩)O 回归正题&#xff0c;与前几个…

【数据结构与算法】之(数据结构绪论篇)(一)溢彩色

总而言之&#xff1a;《数据结构》是介于数学、计算机硬件和计算机软件三者之间的一门核心课程 1-1.抽象数据类型&#xff1a; 一个数学模型及定义在该模型上的一组操作&#xff1b;抽象数据类型体现了程序设计中问题分解&#xff0c;抽象和信息隐藏的特性。 抽象&#xff1a…

最新《pvz植物大战僵尸杂交版》整合安装包,全面支持Android、ios、Windows,附教程!

今天&#xff0c;阿星要聊聊最近全网大火的一款老游戏——《植物大战僵尸》杂交版。 虽然它不是什么3A大作&#xff0c;但在阿星的心里&#xff0c;它永远是那个让人回味无穷的经典。记得十年前&#xff0c;阿星和大多数玩家一样&#xff0c;玩的都是盗版。那时候的《植物大战…

【人机交互 复习】第1章 人机交互概述

人机交互的知识点碎&#xff0c;而且都是文字&#xff0c;过一遍脑子里什么都留不下&#xff0c;但是背时间已经来不及了&#xff0c;最好还是找题要题感吧&#xff0c;加深印象才是做对文科的关键 一、概念 1.人机交互&#xff08;Human-Computer Interaction,HCI)&#xff1…

路由器ARP和ARP-proxy(华为)

#交换设备 路由器ARP和ARP-proxy(华为) 当一个广播域中的主机想要访问另外一个广播域的主机时&#xff0c;会广播ARP报文&#xff0c;询问目标IP地址所对应的MAC地址&#xff0c;默认情况下&#xff0c;arp记录是设备自动生成的&#xff0c;但是这样会容易受到ARP欺骗攻击&am…

系统架构设计师 - 数据库系统(2)

数据库系统 数据库系统规范化理论 ★ ★ ★ ★ ★函数依赖求候选键Armstrong公理范式判断第一范式 1NF第二范式 2NF第三范式 3NFBC 范式 BCNF 模式分解保持函数依赖分解无损分解 并发控制 ★事务的 ACID 特性并发存在的问题并发解决方案 - 封锁协议 数据库的安全性 ★安全性的分…

C++多线程异步日志实现

使用C11标准&#xff0c;构建了一个方便使用的、轻量化的日志系统。封装线程安全的lockQueue&#xff0c;实现对每条日志添加信息、push到lockQueue中的LogTmp类&#xff0c;实现一个多线程异步的日志系统Logger。 lockqueue.h #pragma once #include <queue> #include…

pdf转图片转换器,pdf转图片的工具

在日常的工作和学习中&#xff0c;我们经常会遇到需要将PDF文件转换为图片格式的情况。那么&#xff0c;如何才能将PDF格式转换为图片格式呢&#xff1f;今天&#xff0c;我将为大家介绍几种简单易用的方法&#xff0c;帮助大家轻松实现PDF转图片。 打开“轻云pdf处理官网网站”…

Linux 动态监控系统

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处&#xff0c;在于top在执行一段时间可以更新正在运行的的进程。 一、基本指令 top top -d&#xff1a; 秒数 :每隔设定值秒数更新&#xff0c;未设置下默认为3秒 top -i:使top不显示任何闲置或者僵死进…

行人重识别Reid(可实现人员换装情况下的人员检索)

本项目的行人重识别是出自论文"Beyond Scalar Neuron: Adopting Vector-Neuron Capsules for Long-Term Person Re-Identification",该文章所涉及到的相关理论在我另外一篇文章中有讲解&#xff1a;Reid系列论文学习——换装Reid&#xff0c;不过经过本人测试&#x…

高清录屏软件哪个好用?分享这3款录屏软件

在我们的日常生活和工作中&#xff0c;视频录制是我们经常需要使用到的功能。不仅可以帮助我们录制网课内容方便后期复习&#xff0c;还可以录制视频会议&#xff0c;记录上级指示&#xff0c;甚至可以通过录制一些视频教程或游戏视频上传网络进行分享。 对电脑屏幕进行录制&a…

postman教程-22-Newman结合Jenkins执行自动化测试

上一小节我们学习了Postman Newman运行集合生成测试报告的方法&#xff0c;本小节我们讲解一下Postman Newman结合Jenkins执行自动化测试的方法。 在软件开发过程中&#xff0c;持续集成&#xff08;CI&#xff09;是一种实践&#xff0c;旨在通过自动化的测试和构建过程来频繁…

QThread 与QObject::moveToThread利用Qt事件循环在子线程执行多个函数

1. QThread的两种用法 第一种用法就是继承QThread&#xff0c;然后覆写 virtual void run()&#xff0c; 这种用法的缺点是不能利用信号槽机制。 第二种用法就是创建一个线程&#xff0c;创建一个对象&#xff0c;再将对象moveToThread, 这种可以充分利用信号槽机制&#xff…

使用插件和微调优化 GPT 模型

文章目录 LLM 用例和示例产品警惕 AI 幻觉&#xff1a;限制与考虑使⽤插件和微调优化 GPT 模型 OpenAI 在其网站上展示了许多激励人心的客户故事&#xff0c;我们需要了解这些模型如何改变我们的社会并为商业和创造力开辟新机遇。正如你将看到的&#xff0c;许多企业已经开始使…

【kaggle数据集无法下载解决办法】

kaggle数据集无法下载的解决办法 当我们在做机器学习相关问题的时候&#xff0c;需要到kaggle网站上下载数据集&#xff0c;但是很多时候速度很慢或者连接超时等问题&#xff0c;此时解决办法如下&#xff1a; 在本地安装Kaggle API包 打开终端输入如下指令&#xff1a; pip i…

ONLYOFFICE8.1-------宝藏级别桌面编辑器测评

简介 ONLYOFFICE 8.1 是一个功能强大的办公套件&#xff0c;提供了一系列广泛的功能&#xff0c;用于文档管理、协作和沟通。它包括用于创建和编辑文本文档、电子表格、演示文稿等的工具。ONLYOFFICE 8.1 的一些关键特性包括&#xff1a; 1. 协作&#xff1a;ONLYOFFICE 8.1 …

Ubuntu 使用Vscode的一些技巧 ROS

Ubuntu VSCode的一些设置&#xff08;ROS&#xff09; 导入工作空间 推荐只导入工作空间下的src目录 如果将整个工作空间导入VSCode&#xff0c;那么这个src就变成了次级目录&#xff0c;容易在写程序的时候把本应该添加到具体工程src目录里的代码文件给误添加到这个catkin_w…