Если я вызову функцию socket()
в методах JNI C, приложение все равно будет с ошибкой разрешения.И если я добавлю строку с правами на использование в AndroidManifest.xml, проблема будет исправлена.
Так что, похоже, проверка прав Android не реализована в виртуальной машине Dalvik, так как я вызываю встроенную функцию C и все ещепроверено.Я хотел бы знать, как выполняется проверка в ядре Android или в приложении отслеживается что-то вроде ptrace
для перехвата каждого системного вызова или любым другим способом.Большое спасибо.