问题是直截了当的,我希望在某个点或某个用户操作之后的 dumpsys 信息不是从头开始的。
2 回答
哪有这回事。
日志属于该logcat
设施。dumpsys
主要用于报告当前状态和一些更高级的东西。确实,很少有 Android 服务开发人员在他们的dumpsys
输出中包含一些有限的日志摘录,但实际上他们都没有实现清除这些日志的方法。
我意识到这有点晚了,但是......
根据文档:
将您的移动设备连接到您的计算机。打开终端并键入以下命令以重置 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。