strace zygote получает запрещенную операцию на рутированном телефоне - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь использовать strace на моем Android устройстве (HuaWei- Android 9.0), которое уже имеет root-права.

Когда я использую strace -p App_pid для отслеживания процесса, он работает нормально. Но я могу потерять некоторые системные вызовы, если сначала запустите приложение, а затем отследите его с помощью pid. Поэтому я хочу проследить зиготу, прежде чем я начну приложение. Проблема возникает, когда я пытаюсь использовать strace -p zygote_pid, я получаю attach: ptrace (PTRACE_ATTACH, ...): Операция не разрешена ошибка. Я пробовал несколько версий strace, но результат остается тем же, как показано на рисунке (569 - это pid для zygote). введите описание изображения здесь

Я также пытался привязать zygote к эмуляторам на Android Studio, изображение x86 на Android 9 и изображение руки на Android 7.1.1, они оба работали нормально. Но производительность эмулятора низкая, я все еще хочу проводить эксперименты на телефоне. Я понятия не имею, почему я не могу связать зиготу на телефоне с привилегией root, возможно, телефон не полностью рутирован?

Любое предложение будет полезным, заранее спасибо!

...