在Android设备上运行机器代码



在Android设备中运行机器代码而不是Android操作系统的方法是什么?

我想删除安卓操作系统和直接使用Cpu和其他设备。

我可以使用什么编译器?

MASM是一个x86汇编程序,因此它不适合大多数Android设备,因为绝大多数设备使用基于ARM的处理器。

也就是说,安卓手机和其他电脑一样,都是可以组装编程的电脑。您需要做的第一件事是选择一个运行有充分文档记录的CPU和芯片组的设备。

由于你将删除Android并计划在汇编中编程,你几乎需要为所有内容编写自己的例程。了解CPU、电源管理和某种形式的I/O(例如,如果您计划通过串行通信与手机接口,则可以避免编写复杂的显示代码)。

不幸的是,为Android设备成功编写自己的操作系统所需的大部分信息都不可用,因此您需要一些硬件分析工具来帮助对其中的一些信息进行逆向工程。逻辑分析器可能有助于嗅探芯片之间使用的一些协议,尽管大多数现代手机都是在一个SoC上完成的,所以你需要大量实验,并编译来自各种在线来源的信息。

除此之外,一切都很顺利。为安卓系统编程操作系统与为任何其他计算机编程操作系统几乎相同,你会发现这是一个相当熟悉的领域。

最新更新