【问题标题】:Running android systrace inside application在应用程序中运行 android systrace
【发布时间】:2020-12-19 18:00:49
【问题描述】:

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

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

有什么方法可以通过 Android 应用程序做到这一点?

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

【问题讨论】:

  • 我认为您唯一的选择是在向用户提供说明后启动该开发人员菜单,以便用户可以完成剩下的工作。

标签: android trace systrace perfetto


【解决方案1】:

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

附言systrace Python script 只是一些 adb 命令的封装,所以它只能在 PC 上运行。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2013-05-11
    • 1970-01-01
    • 2021-08-24
    • 2011-09-03
    • 2014-08-28
    • 2023-03-22
    • 2015-03-02
    • 1970-01-01
    相关资源
    最近更新 更多