当前位置: 首页 > article >正文

ADB复杂命令拆解

1、获取包名方法一最简单直接手机正在运行该 Appadb shelldumpsys window|findstr mCurrentFocus快速查看当前手机屏幕上到底是哪个 App 的哪个页面Activity正处于显示状态。adb shell进入 Android 系统的 shell 环境。dumpsys window查询“窗口管理器服务”WindowManagerService的状态dumpsys是 Android 强大的系统诊断工具window参数会让它吐出当前手机所有关于窗口层级、焦点、状态栏等的海量信息。|(管道符)把前面dumpsys window产生的海量信息全部丢给后面的命令去“过滤”。findstr mCurrentFocus在 Windows 系统中搜索特定字符串。findstr是 Windows 命令行自带的搜索工具相当于 Linux 里的grep。mCurrentFocus是系统内部定义的一个变量名代表 “当前获取焦点的窗口”。输出结果示例执行后你通常会看到类似这样的一行mCurrentFocusWindow{66299b9 u0 com.zhiliaoapp.musically/com.ss.android.ugc.aweme.main.MainActivity}com.zhiliaoapp.musically这就是你上一条命令里提到的 包名TikTok。com.ss.android.ugc.aweme.main.MainActivity这就是具体的 页面名称。扩展知识点如果你是在Mac 或 Linux上要把findstr换成grepadb shell dumpsys window | grep mCurrentFocus在较新的 Android 版本中这个命令有时会失效推荐使用更准确的替代版adb shell dumpsys activity activities | findstr mResumedActivity2、logcat查日志adb logcat-v time*:E|findstr com.zhiliaoapp.musically这条命令的作用是在 Android 系统的日志流中实时过滤并显示 TikTok包名为com.zhiliaoapp.musically中「错误级别」以上的日志并附带时间戳。adb logcatadb 的一个子命令用于查看安卓系统的运行日志。-v time指定日志的输出格式。它会在每条日志前加上具体的日期和时间方便你追踪错误发生的精确时刻。*:E日志的过滤优先级设置。*: 表示匹配所有的日志标签Tag。:E: 表示只显示Error错误级别及以上的日志包括 Error 和 Fatal。它会过滤掉冗余的 Info、Debug 和 Warning 信息。|(管道符)将前一个命令adb logcat产生的输出传递给后一个命令findstr作为输入。findstr com.zhiliaoapp.musically在所有错误日志中进一步筛选出包含该包名的行从而精准定位该 App 的崩溃或异常。命令只是将日志打印在屏幕上一旦关闭命令行窗口日志就丢失了。进一步我们可以通过重定向操作符将输出流保存到本地文件中。方案 A直接保存到文件屏幕不再显示日志adb logcat -v time *:E | findstr com.zhiliaoapp.musically tiktok_error.log: 会创建一个名为tiktok_error.log的文件。如果文件已存在会覆盖旧内容。: 如果你想追加内容而不是覆盖请使用两个大于号。方案 B既在屏幕查看又保存到文件推荐Windows 原生命令不直接支持这个功能但你可以借助powershell的Tee-Object来实现adb logcat -v time *:E | findstr com.zhiliaoapp.musically| tee tiktok_error.log这样你既能看到实时滚动的错误后台也会实时写入文件。进一步优化建议如果你的目的是为了分析App 崩溃 (Crash)仅仅依靠findstr包名可能会漏掉关键信息因为有时候系统报错并不会带上包名。建议尝试以下组合1.保存完整的 Error 日志不限定包名后期再手动搜包名adb logcat -v time *:E all_errors.log理由很多时候 App 报错是由系统组件引起的只过滤包名可能会导致上下文缺失。2.清空旧日志再开始在执行保存命令前先运行一次adb logcat -c。理由Android 的日志缓冲区很大不清理的话你会把几天前的旧错误也存进新文件里。操作流程建议执行adb logcat -c(清理旧日志)执行adb logcat -v time *:E | findstr com.zhiliaoapp.musically error.log在手机上操作 TikTok 复现问题。按下Ctrl C停止捕获打开电脑上的error.log查看。

相关文章:

ADB复杂命令拆解

1、获取包名方法一:最简单直接(手机正在运行该 App)adb shell dumpsys window | findstr mCurrentFocus快速查看当前手机屏幕上,到底是哪个 App 的哪个页面(Activity)正处于显示状态。adb shell&#xff1a…...

告别路径爆破!用RouteVulScan这款Burp插件,精准揪出隐藏的目录遍历漏洞

告别路径爆破!用RouteVulScan精准挖掘隐藏目录漏洞的实战指南 在渗透测试中,最令人头疼的往往不是那些复杂的逻辑漏洞,而是明明存在却难以发现的"低级错误"——比如暴露的.git目录、遗留的备份文件、或是忘记删除的phpinfo页面。传…...

2025_NIPS_Multi-Agent Reinforcement Learning with Communication-Constrained Priors

一、文章主要内容总结 该研究聚焦多智能体强化学习(MARL)在实际场景中面临的通信受限问题(如带宽有限、通信损耗、延迟等),现有方法在可扩展性和鲁棒性上存在不足,难以适配复杂动态环境。为此,提出一套通信受限MARL框架,核心内容包括: 问题建模:将带通信约束的多智能…...

TGRS 2026 即插即用 | 注意力篇 | SFSDF:多尺度空域+多频率频域协同,局部细节+全局结构,全维度特征捕捉!

文章目录 模块出处 模块介绍 模块提出的动机(Motivation) 适用范围与模块效果 模块代码及使用方式 模块出处 Paper:SFIEET: Spectral Frequency-Induced Edge Enhancement Transformer for Hyperspectral Change Detection Code:https://github.com/bcshi83/SFIEET 模块介…...

PMP刷题必备口诀-18(题库+答案详细解析)

刷题必背口诀想提高利润率、降低成本,最有效的方法就是找行业里做得最好的(标杆),看看人家是怎么做的,照着改进。关键逻辑:需要基于已有数据、对标最佳实践找到改进点,实现降本增效工具核心作用…...

Video2X高性能视频处理架构深度解析:C++多线程与硬件加速实现

Video2X高性能视频处理架构深度解析:C多线程与硬件加速实现 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/…...

免费在线抠图透明背景用什么工具工具推荐

做自媒体这几年,平时拍产品、做人像、处理证件照,几乎每天都在琢磨一个问题:在线抠图透明背景用什么工具才能又快又不花钱,还不用下载一堆 App?尤其是 2026 年,各种 AI 工具爆发,但免费的往往带…...

别再死记硬背了!用Python+OpenCV手把手带你玩转YUV与RGB互转(附代码避坑)

PythonOpenCV实战:YUV与RGB互转全解析与避坑指南 在视频处理、计算机视觉和嵌入式开发中,YUV与RGB的格式转换是每个开发者迟早要面对的挑战。想象一下这样的场景:你从Android Camera2 API获取到NV21格式的YUV数据,需要在Python中转…...

[ecapture] gotls:三种模式实现说明与上层应用职责

本文说明 ecapture 中 text(明文)、keylog(仅密钥)、pcapng(网卡密文 密钥) 三种 CaptureMode 在代码层面如何落地,以及 上层应用(消费 ecapture 产出或与之集成的服务)…...

STM32智能门锁避坑指南:RC522读卡、舵机供电、Flash存密码那些容易踩的坑

STM32智能门锁避坑指南:RC522读卡、舵机供电、Flash存密码那些容易踩的坑 当你第一次尝试用STM32搭建智能门锁系统时,可能会被各种硬件和软件的"坑"折磨得焦头烂额。作为一个经历过无数次失败才让门锁稳定运行的老手,我想分享几个最…...

云原生环境中的存储管理:从PV到StorageClass的全面解析

云原生环境中的存储管理:从PV到StorageClass的全面解析 🔥 硬核开场 各位技术大佬们,今天咱们来聊聊云原生环境中的存储管理。别以为存储就是简单的挂载磁盘,在云原生环境中,存储管理涉及PV、PVC、StorageClass、State…...

【初阶数据结构】 归序而上的云阶 堆

📖 点击展开/收起 文章目录 文章目录 1.堆的概念2.堆的接口实现堆的定义2.1 堆的初始化2.2 堆的销毁2.3 获取堆顶数据2.4 堆的向下调整2.5 堆的向上调整2.6 堆的插入2.7 堆顶数据删除2.8 堆的判空 3.完整代码展示Heap.hHeap.c 4.建堆方法1.向上调整建堆2.向下调整建…...

VH6501干扰测试进阶:用CAPL脚本精准控制错误帧的‘连发’与‘间隔’(Repetitions类详解)

VH6501干扰测试进阶:用CAPL脚本精准控制错误帧的‘连发’与‘间隔’(Repetitions类详解) 在汽车电子测试领域,VH6501作为一款专业的CAN总线干扰接口,其核心价值在于能够模拟真实世界中复杂多变的通信故障场景。而真正区…...

Kubernetes网络管理:从CNI到Ingress的全面解析

Kubernetes网络管理:从CNI到Ingress的全面解析 🔥 硬核开场 各位技术大佬们,今天咱们来聊聊Kubernetes网络管理。别以为Kubernetes的网络就是简单的IP分配,实际上它涉及CNI插件、Service、Ingress、NetworkPolicy等多个组件&#…...

Qwen3.5-27B企业落地指南:电商客服/教育答疑/办公提效三大场景应用

Qwen3.5-27B企业落地指南:电商客服/教育答疑/办公提效三大场景应用 1. 企业级AI助手的新选择 在数字化转型浪潮中,企业正寻求更智能的解决方案来提升运营效率。Qwen3.5-27B作为一款视觉多模态理解模型,为企业提供了全新的AI助手选择。这款模…...

从ChatGPT的‘提示词’到图像修复:PromptIR如何用‘提示学习’教会AI看图说话并‘修图’?

PromptIR:当提示学习遇见图像修复,AI如何像ChatGPT一样"看图说话" 你是否曾经对着模糊的老照片叹气,或是被雾霾笼罩的风景照感到无奈?图像修复技术正以前所未有的速度发展,而最新突破PromptIR将自然语言处理…...

别再死记硬背公式了!手把手带你画图推导‘放苹果’问题的状态转移方程

可视化拆解动态规划:从画图到推导‘放苹果’问题的本质 在算法学习的道路上,动态规划(DP)常常是让初学者望而生畏的难关。那些看似神奇的递推公式,往往被当作黑盒魔法般死记硬背。今天,我们要彻底改变这种学…...

D14: 周复盘:人是核心,工具是杠杆

文章目录 D14: 周复盘:人是核心,工具是杠杆 🎯 本周回顾:都发生了什么? 第一周的大事记 数据不会说谎 核心复盘内容 复盘维度一:人的层面——谁在进步,谁在旁观? 复盘维度二:工具层面——哪些工具真的在产生价值? 复盘维度三:流程层面——AI 改变了什么,没改变什么…...

JiYuTrainer深度解析:极域电子教室反控制技术架构揭秘

JiYuTrainer深度解析:极域电子教室反控制技术架构揭秘 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer JiYuTrainer是一款针对极域电子教室系统的专业反控制软件&#…...

1 7.2 网卡的设置

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...

实测对比:Faster-LIO vs FastLIO2,iVox到底让我的Livox Mid360快了多少?

Faster-LIO与FastLIO2性能实测:iVox如何提升Livox Mid360的SLAM效率 当Livox Mid360固态激光雷达以每秒240,000点的速度扫描环境时,传统基于ikd-tree的SLAM算法常面临计算瓶颈。去年我们团队在无人机巡检项目中就遭遇过这样的困境——FastLIO2在复杂植被…...

Claude API 注册被拒?国内开发者最全绕坑指南

作为一名在AI工具堆里摸爬滚打的国内开发者,Claude API注册那道坎,我算是结结实实摔过跟头。前阵子为了接入Claude做合同解析工具,光注册就折腾了快一周,踩过的坑能凑成一本"血泪史"。最初我抱着侥幸心理,用…...

终极指南:如何用ViGEmBus虚拟手柄驱动解决Windows游戏兼容性问题

终极指南:如何用ViGEmBus虚拟手柄驱动解决Windows游戏兼容性问题 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 你是否曾为心爱的Switch手柄无法…...

马斯克五步法实战:用Notion和飞书搭建你的个人效率系统(附模板)

马斯克五步法实战:用Notion和飞书搭建你的个人效率系统(附模板) 在信息爆炸的时代,个人知识管理和团队协作效率成为职场竞争力的关键分水岭。埃隆马斯克创立的五步工作法(需求验证→流程简化→持续优化→快速迭代→全面…...

2025_NIPS_iVideoGPT: Interactive VideoGPTs are Scalable World Models

文章核心内容与创新点总结 核心内容 iVideoGPT 是一款基于自回归Transformer的可扩展世界模型,通过融合视觉观测、动作、奖励等多模态信号,实现交互式环境模拟。其核心是先在百万级人类与机器人操作轨迹上预训练,再针对下游任务(动作条件视频预测、视觉规划、基于模型的强…...

Windows 10系统精简终极指南:如何用开源工具让你的电脑快如闪电?

Windows 10系统精简终极指南:如何用开源工具让你的电脑快如闪电? 【免费下载链接】Win10BloatRemover Configurable CLI tool to easily and aggressively debloat and tweak Windows 10 by removing preinstalled UWP apps, services and more. Origina…...

AI视频字幕去除技术革命:3分钟掌握专业级硬字幕清理方案

AI视频字幕去除技术革命:3分钟掌握专业级硬字幕清理方案 【免费下载链接】video-subtitle-remover 基于AI的图片/视频硬字幕去除、文本水印去除,无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API,本地实现。AI-based tool …...

如何用CardEditor将桌游卡牌设计效率提升300%:新手完整指南

如何用CardEditor将桌游卡牌设计效率提升300%:新手完整指南 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca…...

麒麟V10/龙蜥arm架构二进制安装mysql8.0.36

一、安装前环境监测 在MySQL被收购后,MySQL最初的作者担心MySQL存在闭源的风险,在MySQL的分支上开发了mariadb。后来一些Linux分发版就将mariadb作为系统默认安装的数据库系统 rpm -qa |grep -i mariadb#可能显示的结果:mariadb-libs-5.5.6…...

【nanobot】 实战与二次开发:4000 行代码,一套完整的 【AI Agent】 框架

🐈 nanobot 实战与二次开发:4000 行代码,一套完整的 AI Agent 框架 🤵‍♂️ 个人主页:小李同学_LSH的主页 ✍🏻 作者简介:LLM学习者 🐋 希望大家多多支持,我们一起进步&…...