Как отслеживать системные вызовы в android с не укоренившимся устройством?

Мой план состоит в том, чтобы сделать мобильное приложение, которое отслеживает системные вызовы других мобильных приложений, таких как strace. Я читал некоторые статьи, но они используют пользовательское ядро или корневое устройство(эмулятор). Также я использовал frida, но это требует привилегий root.

Я хочу отслеживать системные вызовы с помощью моего мобильного приложения с не укоренившимся устройством. Есть ли способ сделать это?

2 ответа

  1. Может быть, и есть, но официального пути нет.

    Каждое приложение в Android работает в Sandboxкотором он не может избежать. Система имеет свой собственный Sandbox(иногда несколько), который вы не можете получить доступ.

    Это мера безопасности.

  2. Единственное, что вы можете отслеживать, это трансляции.
    Без привилегий root невозможно получить доступ к системным вызовам.

    это было бы огромной проблемой безопасности для систем android, если бы приложения могли сделать это.