【发布时间】:2011-08-09 17:11:44
【问题描述】:
我已经阅读了几篇关于“Android 安全模型”的文章(1、2、3 等等)。我了解权限的理论 MAC 模型,以及与应用程序开发相关的大部分内容。但似乎很少有关于以下广泛低级细节的文档:
- 如何在系统级别实际执行权限。也就是说,使用 JNI,什么会阻止我直接访问 GPS 等硬件? (我意识到可能有 linux 文档的回退,与 Android 无关,回答这个问题,或者针对这个问题的更通用和经典的操作系统解决方案)。
- 执行堆栈上实际发生的情况以及使用 Android ICC 时调用了哪些函数。
任何人都可以向我推荐 Android 的解释和/或相关代码段吗?
//编辑: 为了澄清事情(因为似乎评论者感到困惑),标题中的问题在这里分为两个单独的(完全不同的)问题。 这里的第一个答案确实回答了第一个问题,关于 ARM 处理器中存在的低级机制(谢谢)。 关于 ICC 程序调用的第二个问题仍未得到解答……
【问题讨论】:
标签: android linux security permissions linux-kernel