问题标签 [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.
android - 在 AWK 中打印带有变量的字符串
我正在尝试从手机解析 android 包列表。样本数据如下所示。
要在 AWK 中解析数据,我使用如下命令
上述命令的输出如下
问题是数据输出的顺序。预期的输出应该在 START 和 END 之间按顺序打印。我无法根据需要获取结构化数据。请指教。
android - dumpsys 活动 | grep -i run 不列出活动
adb dumpsys 活动 | grep -i run 不列出正在运行的活动。它显示下面的输出,
我想要这个输出
问题出在设备上,它早些时候工作正常,但在我更新它之后,它向我显示了这些输出。
android - 有没有办法在电池转储或 logcat 中获取手机何时进入打盹模式的日志?
有没有办法记录手机何时进入打盹模式以及手机何时退出打盹模式?我也可以访问 Phones 的 batterystats 和 logcat。
dumpsys 包含一个关于“唤醒历史”的部分。“唤醒历史”是否对应于手机进入打盹模式或只是屏幕关闭?
android - 用于跟踪 android 应用程序内存使用情况的工具
哪个是跟踪android系统应用程序内存使用情况的最佳工具?目前我使用 procrank 和“dumpsys meminfo”进行内存跟踪,有时它们的输出之间存在差异。
android - dumpsys 电池仅在从 PC 执行时有效
我构建了一个小应用程序,目的是在设备上运行 dumpsys 命令作为开发助手。我已通过 adb 授予它权限DUMP
,PACKAGE_USAGE_STATS
并且该应用程序已作为系统应用程序安装。
它可以很好地运行命令,但通常会出现未找到服务的错误。
如果我adb shell dumpsys battery
在我的电脑上执行,我会得到有关电池的信息。如果我dumpsys battery
通过我的应用在我的设备上执行,我会收到错误
用前面的 obvioulsy 运行命令adb shell
是行不通的,因为在我的理解中,这些接口只需要从 pc 到设备的命令。
如何在设备上运行 dumpsys 命令而不会出现此错误?
android - dumpsys 从哪里获取信息?
我需要从dumpsys 电源获取特定信息,即mHoldingWakeLockSuspendBlocker和 mHoldingDisplaySuspendBlocker,我想知道 dumpsys 从哪里收集这些信息(来自内核、特定文件等),以便我的应用程序可以直接访问相同的源。
谢谢。
android - Android 10:dumpsys 输出中不再存在“mAppTransitionState”
adb shell dumpsys window -a | grep 'mAppTransitionState');
返回类似于mAppTransitionState=APP_STATE_IDLE
Android OS <10 但已停止为 Android 10 工作的内容。关键字“mAppTransitionState”不再出现在 dumpsys 输出中。
知道如何获取 Android 10 的应用转换状态吗?
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这些设备才能获得它们吗?
android - Android:如何处理 Runtime.getRuntime().exec() 在有根电话上调用 dumpsys 的输出
我正在做一个根植于手机的小型概念验证,它依赖于能够读取dumpsys
输出。
如果我像这样在运行 Android 11 的(根)手机上调用 dumpsys,使用 adb:
我得到一个很长的打印输出。包含手机信号塔 ID 的行的grep
过滤器,但这在这里不应该很重要(这只是一个示例)。现在我试图在一个非常简单的应用程序中执行相同的命令,并记录它的输出,如下所示:
我根本没有输出(string
长度为0)。如果我用类似这样的简单命令替换我的进程命令:Runtime.getRuntime().exec("echo 'abcde'")
输出按预期记录(output: 'abcde'
)。
我还尝试缩短可能的输出,以防问题通过附加--max-count=1
grep 仅输出找到的第一行。同样,它使用 adb 工作,在代码中不起作用。
我究竟做错了什么?
(如果有人不知道示例中的那一行是什么,我正在使用Timber打印我的日志。)