gpt4 book ai didi

android - Android 权限是如何执行的?

转载 作者:IT老高 更新时间:2023-10-28 23:32:01 24 4
gpt4 key购买 nike

如果我在 JNI C 方法中调用 socket() 函数,应用程序仍然会失败并出现权限错误。如果我在 AndroidManifest.xml 中添加了 uses-permission 行,问题就解决了。

因此,Dalvik 虚拟机中似乎没有实现 Android 权限检查,因为我正在调用 native C 函数并且仍然被检查。我想知道如何在 Android 内核中执行检查,或者使用 ptrace 之类的东西跟踪应用程序以拦截每个系统调用或任何其他方式。非常感谢。

最佳答案

检查由 Linux 内核执行,使用组成员身份来确定访问权限。

如果您查看 the zygote fork code在 VM 中,您可以使用 setgroups() 来设置补充组 ID。如果您在应用程序框架代码中仔细观察它,您可以看到它在哪里确定权限并将它们传递给 forkAndSpecialize()。

关于android - Android 权限是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com