0

我正在尝试开发一个允许用户使用systrace记录系统跟踪的应用程序,我希望能够在常规的 Android 应用程序中运行它,而无需 PC 或 ROOT 访问权限即可使用 ADB。

从 Android 9 开始,有一个从开发人员选项记录系统跟踪的选项,无需任何外部工具即可在设备上完美运行,但我需要对此进行更多控制,因为我将在一段时间内运行 systrace 命令时间然后自动将结果上传到服务器(一切都发生在应用程序中)

有什么办法可以从 Android 应用程序中做到这一点?

我尝试在应用程序中使用 python,然后运行 ​​systrace,但由于找不到 ADB,它失败并出现错误。

4

1 回答 1

1

这是不可能的,这是设计使然。系统跟踪数据被视为个人数据,因为它可能包含用户使用的应用程序等信息(所有进程都转储在跟踪中)。当您使用设备上的跟踪应用程序时,您将在共享跟踪之前收到确认提示。通过允许自动跟踪上传,它将绕过已实施的隐私保护。

ps systrace Python 脚本只是一些 adb 命令的包装器,因此它只能在 PC 上运行。

于 2020-09-03T18:59:01.423 回答