问题标签 [dumpsys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

android - 在 AWK 中打印带有变量的字符串

我正在尝试从手机解析 android 包列表。样本数据如下所示。

要在 AWK 中解析数据,我使用如下命令

上述命令的输出如下

问题是数据输出的顺序。预期的输出应该在 START 和 END 之间按顺序打印。我无法根据需要获取结构化数据。请指教。

0 投票
1 回答
361 浏览

android - dumpsys 活动 | grep -i run 不列出活动

adb dumpsys 活动 | grep -i run 不列出正在运行的活动。它显示下面的输出,

我想要这个输出

问题出在设备上,它早些时候工作正常,但在我更新它之后,它向我显示了这些输出。

0 投票
1 回答
71 浏览

android - Dumpsys 电池历史记录标签

我正在使用电池统计日志研究电池分析,并且有一个名为“电池历史”的部分包含大量信息。

在此处输入图像描述

是否有一个包含所有可以出现在上面的标签的列表?(例如:“job=”、“screen”、“audio”、“running”等)我在官方文档和源代码中都找不到。

0 投票
0 回答
25 浏览

android - 有没有办法在电池转储或 logcat 中获取手机何时进入打盹模式的日志?

有没有办法记录手机何时进入打盹模式以及手机何时退出打盹模式?我也可以访问 Phones 的 batterystats 和 logcat。

dumpsys 包含一个关于“唤醒历史”的部分。“唤醒历史”是否对应于手机进入打盹模式或只是屏幕关闭?

0 投票
0 回答
39 浏览

android - 用于跟踪 android 应用程序内存使用情况的工具

哪个是跟踪android系统应用程序内存使用情况的最佳工具?目前我使用 procrank 和“dumpsys meminfo”进行内存跟踪,有时它们的输出之间存在差异。

0 投票
1 回答
76 浏览

android - dumpsys 电池仅在从 PC 执行时有效

我构建了一个小应用程序,目的是在设备上运行 dumpsys 命令作为开发助手。我已通过 adb 授予它权限DUMPPACKAGE_USAGE_STATS并且该应用程序已作为系统应用程序安装。

它可以很好地运行命令,但通常会出现未找到服务的错误。

如果我adb shell dumpsys battery在我的电脑上执行,我会得到有关电池的信息。如果我dumpsys battery通过我的应用在我的设备上执行,我会收到错误

用前面的 obvioulsy 运行命令adb shell是行不通的,因为在我的理解中,这些接口只需要从 pc 到设备的命令。

如何在设备上运行 dumpsys 命令而不会出现此错误?

0 投票
0 回答
15 浏览

android - dumpsys 从哪里获取信息?

我需要从dumpsys 电源获取特定信息,即mHoldingWakeLockSuspendBlockermHoldingDisplaySuspendBlocker,我想知道 dumpsys 从哪里收集这些信息(来自内核、特定文件等),以便我的应用程序可以直接访问相同的源。

谢谢。

0 投票
0 回答
18 浏览

android - Android 10:dumpsys 输出中不再存在“mAppTransitionState”

adb shell dumpsys window -a | grep 'mAppTransitionState');返回类似于mAppTransitionState=APP_STATE_IDLEAndroid OS <10 但已停止为 Android 10 工作的内容。关键字“mAppTransitionState”不再出现在 dumpsys 输出中。

知道如何获取 Android 10 的应用转换状态吗?

0 投票
0 回答
32 浏览

android - 为什么应用程序不能从固件 7 及更高版本中自行调用 dumpsys

虽然我找到了很多这个主题,但是,它们来自旧固件。

对于调试进程地址空间,我尝试从我的应用程序中调用 dumpsys,因为它比我从 adb 中调用它更准确。我用 2 种方法测试:来自 c++ 和 java

选择

爪哇

但是所有这些方法都无法记录任何内容。我检查了stackoverflow上的所有问题和答案,似乎他们提到了root和旧固件。

更新 1:
使用 LDPLayer 进行测试 - 一个具有 FW 7.0、root 的模拟器,这是我在 AndroidManifest 上添加的什至此权限的日志:

11-18 16:45:29.513 2474 2474 I SEAL:权限被拒绝:无法从 pid=2517、uid=10045 转储 meminfo 未经许可 android.permission.DUMP

您知道如何从新固件中使用它吗?我需要root这些设备才能获得它们吗?

0 投票
1 回答
181 浏览

android - Android:如何处理 Runtime.getRuntime().exec() 在有根电话上调用 dumpsys 的输出

我正在做一个根植于手机的小型概念验证,它依赖于能够读取dumpsys输出。

如果我像这样在运行 Android 11 的(根)手机上调用 dumpsys,使用 adb:

我得到一个很长的打印输出。包含手机信号塔 ID 的行的grep过滤器,但这在这里不应该很重要(这只是一个示例)。现在我试图在一个非常简单的应用程序中执行相同的命令,并记录它的输出,如下所示:

我根本没有输出(string长度为0)。如果我用类似这样的简单命令替换我的进程命令:Runtime.getRuntime().exec("echo 'abcde'")输出按预期记录(output: 'abcde')。

我还尝试缩短可能的输出,以防问题通过附加--max-count=1grep 仅输出找到的第一行。同样,它使用 adb 工作,在代码中不起作用。

我究竟做错了什么?

(如果有人不知道示例中的那一行是什么,我正在使用Timber打印我的日志。)