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

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

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

相关文章

震惊!这样制作宣传册,效果竟然如此惊人!

在当今社会&#xff0c;宣传册作为一种重要的宣传手段&#xff0c;其制作质量直接影响到宣传效果。而令人震惊的是&#xff0c;现在有些制作宣传册的方法&#xff0c;其效果竟然如此惊人&#xff01;今天&#xff0c;教大家如何制作宣传册吧&#xff01; 首先&#xff0c;我们要…

群晖NAS部署VoceChat私人聊天系统并一键发布公网分享好友访问

文章目录 前言1. 拉取Vocechat2. 运行Vocechat3. 本地局域网访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问小结 7. 固定公网地址 前言 本文主要介绍如何在本地群晖NAS搭建一个自己的聊天服务Vocechat&#xff0c;并结合内网穿透工具实现使用任意浏览器远程访问进行智能聊天…

数据挖掘常见算法(关联)

Apriori算法 Apriori算法基于频繁项集性质的先验知识&#xff0c;使用由下至上逐层搜索的迭代方法&#xff0c;即从频繁1项集开始&#xff0c;采用频繁k项集搜索频繁k1项集&#xff0c;直到不能找到包含更多项的频繁项集为止。 Apriori算法由以下步骤组成&#xff0c;其中的核…

“硝烟下的量子”:以色列为何坚持让量子计算中心落地?

自2023年10月7日新一轮巴以冲突爆发以来&#xff0c;支持巴勒斯坦伊斯兰抵抗运动&#xff08;哈马斯&#xff09;的黎巴嫩真主党不时自黎巴嫩南部向以色列北部发动袭击&#xff0c;以军则用空袭和炮击黎南部目标进行报复&#xff0c;双方在以黎边境的冲突持续至今。 冲突走向扑…

AI风险管理新利器:SAIF CHECK利用Meta Llama 3保障合规与安全

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

ONLYOFFICE 文档 8.1 现已发布:功能全面的 PDF 编辑器、幻灯片版式、优化电子表格的协作等等

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、ONLYOFFICE简介1. 文档编辑器2. 电子表格编辑器3. 演示文稿编辑器4. 项目管理5. 邮件和日历6. 客户关系管理&#xff08;CRM&#xff09;7. 安全性和权限管理8. 多平台和第三方集成 三、安装1. Windows/Mac 安装…

以AI之盾防AI之矛,效果其实非常棒!

以ChatGPT与Sora为代表的AIGC技术&#xff0c;正在以令人惊叹的自动化、智能化能力席卷文字创作、软件开发、影视后期等领域。打工人的“技能树”上若缺少了AI方向的技能&#xff0c;都可能会让自己在AI时代的竞争力大幅降低。那么不妨猜猜看&#xff0c;一向会第一时间利用各类…

论坛实现随机发帖的学习

1、badboy操作&#xff0c;录制发帖全过程&#xff0c;录制结果保存&#xff0c;生成为.jmx格式的文件 2、在Jmeter中打开该.jmx文件&#xff0c;重命名&#xff0c;便于了解步骤 3、生成结果树&#xff0c;查看所以步骤是否正确 4、实现随机发帖 断言&#xff1a;具有唯一表…

Apple - Game Center Programming Guide

本文翻译整理自&#xff1a;Game Center Programming Guide&#xff08; Updated: 2016-06-13 https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008304 文章…

React尚硅谷115-126(setState、Hooks、Fragment、context、组件优化、renderprops

122&#xff0c;context 只能用value传&#xff0c;可以传对象&#xff0c;字符串 一种组件间通信方式, 常用于【祖组件】与【后代组件】间通信 使用&#xff1a; 创建Context容器对象&#xff1a; const XxxContext React.createContext() 渲染子组时&#xff0c;外面包…

记一下 Stream 流操作

Java Stream流 创建流 Collection.stream() / Collection.parallelStream()&#xff1a;从集合生成流&#xff0c;后者为并行流。 List<String> list new ArrayList<>(); Stream<String> stream list.stream(); //获取一个顺序流 Stream<String> …

如何使用 NFTScan NFT API 在 Sei 网络上开发 Web3 应用

Sei Network 是一个专为交易而设计的 Layer 1 区块链。它建立在 Cosmos SDK 上&#xff0c;使用一种称为 Tendermint BFT 的新型共识机制。不仅专攻 DeFi 领域的加密资产交易&#xff0c;更在游戏、社交媒体和 NFTs 等热门 verticals 构建了多功能区块链生态系统。Sei Network …

Day15—热点搜索词统计

一、要求 根据用户上网的搜索记录对每天的热点搜索词进行统计&#xff0c;以了解用户所关心的热点话题。 要求完成&#xff1a;统计每天搜索数量前3名的搜索词&#xff08;同一天中同一用户多次搜索同一个搜索词视为1次&#xff09;。 二、数据 三、配置scala环境 1.下载sca…

网站制作和推广

在当今数字化时代&#xff0c;拥有一个网站对于企业的发展和推广来说是至关重要的。网站既可以作为一个企业的形象展示&#xff0c;也可以作为一个销售渠道&#xff0c;更可以作为一个品牌传播的平台。在本文中&#xff0c;我们将讨论网站制作和推广的重要性&#xff0c;以及一…

08较成功的降低干扰获得较好的波形

08较成功的降低干扰获得较好的波形 波形数据当前数据调整后的数据后续 结语其他以下是废话 试验&#xff0c;本身就是一个摸索的过程&#xff0c;在上一阶段的试验中&#xff0c;我们优化了采集装置&#xff0c;更换了导电性较好的电极。 目前数据美观程度较之前提升了不少&…

ViT:3 Compact Architecture

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-27含并行连结的网络GoogLeNet

27含并行连结的网络GoogLeNet import torch from torch import nn from torch.nn import functional as F import liliPytorch as lp import matplotlib.pyplot as pltclass Inception(nn.Module):# c1--c4是每条路径的输出通道数def __init__(self, in_channels, c1, c2, c3, …

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

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

vscode使用内置插件断点调试vue2项目

1、首先项目中要开启source-map 在vue.config.js 文件中 module.exports {configureWebpack: {devtool: process.env.NODE_ENV ! "production" ? "source-map" : ,} }2、项目根目录新建.vscode/launch.js文件 {"configurations": [{"ty…

解析JavaScript中逻辑运算符和||的返回值机制

本文主要内容&#xff1a;了解逻辑运算符 &&&#xff08;逻辑与&#xff09;和 ||&#xff08;逻辑或&#xff09;的返回值。 在JavaScript中&#xff0c;逻辑运算符 &&&#xff08;逻辑与&#xff09;和 ||&#xff08;逻辑或&#xff09;的返回值可能并不总…