Como a permissão do Android é aplicada?

Se eu ligarsocket() Nos métodos JNI C, o aplicativo ainda falhará com um erro de permissão. E se eu colocar uma linha de permissão de uso no AndroidManifest.xml, o problema será corrigido.

Parece que a verificação de permissão do Android não está implementada na máquina virtual Dalvik, pois estou chamando uma função C nativa e ainda é verificada. Gostaria de saber como a verificação é realizada, no kernel do Android, ou se o aplicativo é rastreado com algo comoptrace para interceptar todas as chamadas do sistema ou de qualquer outra maneira. Muito Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion