我已经阅读了几篇关于“Android安全模型”的文章(1, 2, 3等)。我理解权限的理论MAC模型,以及大部分与应用程序开发相关的内容。但是,似乎很少有关于以下广泛低级细节的文档:
- 系统级别如何实际执行权限控制。也就是说,使用JNI,什么会阻止我直接访问硬件,例如GPS?(我意识到可能会有一个关于Linux文档的后备解决方案,与Android无关,回答这个问题,或者更一般和经典的操作系统解决这个问题的方法)。
- 在利用Android ICC时,实际上执行堆栈上发生了什么以及调用了哪些函数。
有人可以向我介绍来自Android的解释和/或相关代码段吗?
//编辑: 为了澄清事情(因为评论者似乎感到困惑),标题中的问题在这里分成了两个不同的问题。 第一个答案确实回答了第一个问题,即关于ARM处理器中存在的低级机制(谢谢)。 第二个问题关于ICC过程调用仍未得到回答...