我已经阅读了几篇关于“Android安全模型”的文章(1,2,3等等。我理解权限的理论MAC模型,以及与应用程序开发相关的大部分内容。但似乎很少有关于广泛的低级细节的文档:
有人可以向我推荐Android的解释和/或相关代码段吗?
//编辑: 为了澄清事情(因为看起来评论者很困惑),标题中的问题在两个单独的(完全不同的)问题中分开。 这里的第一个答案确实回答了第一个问题,关于ARM处理器中存在的低级机制(谢谢)。 关于国际刑事法院程序要求的第二个问题仍未得到答复......
答案 0 :(得分:2)
最后,处理器本身允许操作系统设置内核/特权/管理员模式与用户/非特权执行模式。在不升级到特权模式的情况下,您无法启用/禁用/配置中断,访问某些外围设备和/或违反内存边界(取决于体系结构)。例如,请参阅this documentation for the ARM A8 processors。
如果您需要更高的权限,您唯一能做的就是使用SWI
指令触发系统调用中断,向系统调用处理程序发送一个数字,以告知您要执行的操作。由该处理程序决定您是否可以直接访问硬件。
这是阻止您最终直接访问GPS的原因。我无法帮助你解决软件问题。