Android: su не влияет на группы - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь получить доступ к /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 меняет гид, а не группы, в которых я нахожусь?

...