1

问题是直截了当的,我希望在某个点或某个用户​​操作之后的 dumpsys 信息不是从头开始的。

4

2 回答 2

1

哪有这回事。

日志属于该logcat设施。dumpsys主要用于报告当前状态和一些更高级的东西。确实,很少有 Android 服务开发人员在他们的dumpsys输出中包含一些有限的日志摘录,但实际上他们都没有实现清除这些日志的方法。

于 2018-02-15T17:20:45.503 回答
0

我意识到这有点晚了,但是......

根据文档

将您的移动设备连接到您的计算机。打开终端并键入以下命令以重置 adb 服务器:

adb kill-server

adb devices

这将列出所有连接的设备(如果您没有看到任何列出的设备,请确保您的手机已连接,并且 USB 调试已打开,然后再次杀死并重新启动 adb)。

接下来,您将需要重置电池数据收集。该设备始终在后台收集电池状态和其他调试信息。重置会删除旧的电池收集数据。如果不重置,输出将是巨大的。

在终端使用命令:

adb shell dumpsys batterystats --reset

断开设备与计算机的连接,以便仅从设备的电池中汲取电流。

使用您的应用程序并执行您想要数据的操作;例如,断开 WiFi 并将数据发送到云端。

重新连接您的手机并确保它被识别:

adb devices

转储所有电池数据(这可能需要一段时间):

adb shell dumpsys batterystats > [path/]batterystats.txt

batterystats.txt 文件是在您使用可选路径参数指定的目录中创建的。如果您省略 [path/],则会在您的主目录中创建该文件。

您可以通过以下方式在 Android Studio 中找到主目录:

工具 > SDK 管理器 > Android SDK 位置。

导航到该文件路径,然后打开子目录“platform-tools”并查找 batterystats.txt。

于 2021-06-09T11:36:04.287 回答