Я пытаюсь получить доступ к /proc/{PID}
(или запустить ps) другого процесса в моем приложении на Android 7.1. Я не могу получить доступ к данным на других PID из-за этого патча:
https://android -review.googlesource.com / с / платформа / система / ядро / + / 181345
Я думал, что, запустив su, я смогу получить доступ к / proc, но не смогу. Я могу получить доступ к / proc с помощью оболочки ADB, даже если я переключаю пользователя на пользователя указанного приложения.
Запуск groups
из оболочки adb:
> generic:/ # groups
uid=0(root) gid=0(root) groups=0(root)input log adb sdcard_rw sdcard_r net_bt_admin net_bt inet net_bw_stats readproc
Запуск groups
из adb после переключения на пользователя приложения:
generic:/ # su u0_a56
generic:/ $ groups
uid=10056(u0_a56) gid=10056(u0_a56) groups=10056(u0_a56)input log adb sdcard_rw sdcard_r net_bt_admin net_bt inet net_bw_stats readproc
Запуск groups
изнутри приложения:
uid=10056(u0_a56) gid=10056(u0_a56) groups=10056(u0_a56)everybody all_a56
Запуск groups
изнутри приложения после запуска su:
uid=0(root) gid=0(root) groups=0(root)everybody all_a56
Почему su меняет гид, а не группы, в которых я нахожусь?