【问题标题】:Is it possible to get source code of my Android device? [closed]是否可以获取我的 Android 设备的源代码? [关闭]
【发布时间】:2016-07-13 14:36:38
【问题描述】:

我有 Android 应用程序开发的背景,现在我想探索 Android 的更深层次。

由于Android是开源的,所以我想找到我手机的源代码,然后在代码中修改一些值,毕竟我可以将代码编译并刷到手机中看到变化。

我知道有一个 android 文档 here 但我不清楚。

那么,我的问题是如何下载我手机的源代码?

【问题讨论】:

  • Android 本身是开源的,但不同设备的系统映像不是。

标签: android android-source android-build


【解决方案1】:

您尚未指定您的设备类型,因此这里有一些更一般的想法:

基本上没有那么简单,取决于您的设备。 Android 的某些部分是开源的,而其他部分则不是。此外,您的 Android 设备可能有一个锁定的引导加载程序,不允许您安装自定义构建固件。

您的链接向您展示了如何使用 repo 工具下载当前的 Android 源代码。通常,Android 不在单个 git 存储库中。 repo 工具从配置文件中读取不同的 git 存储库、当前分支等,并为您克隆它们。

我(过去)为 OMAP 设备进行过 Android 开发。 OMAP 本身已经过时,但您可以从文档中学到很多东西:http://omapedia.org/wiki/Main_Page 此外,您仍然可以购买 OMAP 开发板并使用它们、构建自定义映像、修补东西等。

为 OMAP 设备构建自定义 Android 的工作方式如下:

  • 克隆安卓源代码
  • 克隆 Linux 内核
  • 克隆 U-Boot 引导加载程序
  • 构建所有三个并创建图像文件
  • 在设备上刷写它们

关于开源的几句话:很多东西都是开源的,但不是全部。例如。 GPU 驱动程序是闭源的。对于 OMAP 设备,您可以对它们进行预编译。所以如果你想接触一些不是开源的东西,你就会遇到问题。

希望对您有所帮助,并为您指明正确的方向。

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2010-09-24
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多