在Android设备上运行机器代码?

时间:2015-12-03 17:35:12

标签: android assembly machine-code

是否可以在Android设备中运行机器代码而不是Android操作系统?

我想删除Android Os并直接使用Cpu和其他设备。

我可以使用哪种编译器?

1 个答案:

答案 0 :(得分:0)

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

也就是说,Android手机就像任何其他手机一样,可以在装配中进行编程。您需要做的第一件事是选择运行记录良好的CPU和芯片组的设备。

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

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

除此之外,它一帆风顺。在Android的程序集中编程操作系统与在任何其他计算机的程序集中编程操作系统几乎相同,你会发现它是相当熟悉的领域。