Я знаю, как разрешения работают на уровне Android SDK, но как именно они работают в нативном коде? Когда системный вызов выполняется в собственном коде, что определяет, разрешен ли вызов socket(), fopen(), ioctl() и т. д.?
Я прочитал эти вопросы:
безопасность собственного кода Android
Как обеспечивается разрешение Android?
Но на первый на самом деле не ответили, а во второй ссылке ответ не работает, и у меня пока нет представителя, чтобы прокомментировать чужой ответ.