0

我有一个屏幕损坏的 Galaxy S II。我想知道是否可以将内部部件作为自学嵌入式编程的工具。我知道 C 和足够的 x86_64 ASM,我会很乐意接受 ARM 汇编。

开发环境/设置是什么样的?

我会使用 USB 连接还是有更直接的方法将手机连接到计算机?

我需要以某种方式准备手机吗?

假设我想为它编写一个引导加载程序,有没有什么好的资源可以从哪里开始?

手机是不是太像个黑匣子了,我应该得到一个包含更多文档的电路板吗?

或者,为什么这是一个糟糕的主意。如果我想使用相机之类的东西,所有驱动程序都很难处理吗?

谢谢您的帮助。我不知道从哪里开始这样的项目。

4

1 回答 1

2

如果打开了 ADB(“USB 调试”),您应该能够通过(错误)使用 adb 和 android ndk 来编写独立的可执行文件来进行一些开发。您还可以在 chroot 中安装更完整的 arm linux(debian 等)运行时。理论上你可以编写 android 应用程序,并且有一些方法可以从 adb 命令行而不是 gui 来触发它们,但是太多的 android 都是以 gui 为中心的,以至于你与它们的交互会受到限制。不过,应用程序可以打开网络套接字并为您提供 telnet/ssh 交互。

如果您没有启用 ADB,您可能可以将设备快速启动(或任何三星使用的设备)到启用它的自定义系统映像,甚至是非 android linux 构建,但这取决于是否拥有未锁定的引导加载程序.

根据屏幕损坏的方式,您可能能够看到足以打开 ADB,例如背光问题可能通过以正确的角度照明来解决,通过旋转设备以获得所需的菜单选项以可见的方式部分破裂区域,甚至从可见部分的内容和菜单应该是什么样子的知识中推断出屏幕不可见部分的内容。

于 2012-05-17T14:57:27.473 回答