【发布时间】:2018-07-12 23:17:58
【问题描述】:
我所在的公司正在开发一个定制版本的 android,将在我们的产品中使用。我的团队正在开发应用程序,这些应用程序将在构建图像时包含在此自定义 android 中。我们使用塑料 scm 来跟踪我们应用程序中的变更集,但这些信息在 android 系统上并不容易获得。我的目标是在 android 构建中包含一个文本文件,该文件将详细说明我们的哪些应用程序包含在内以及它们所在的塑料 scm 更改集。在构建映像之前,我需要知道将此文件放在 AOSP 中的哪个位置,以便在刷新后从设备访问它。
输出文本文件可能如下所示: ChangeSet text File
上图显示的是 AOSP 文件系统,我想知道我可以在这些目录和子目录中的哪个目录和子目录中放置一个文本文件,以便在我进行分发时它会在图像中。感谢您帮助找到放置此文件的适当位置,以便在构建映像后使其在设备上可用!
提前致谢!
【问题讨论】:
-
如果文件只是文本并以某种方式结构化,我认为您应该能够使用应用程序分配的存储空间中的输入流,而无需任何额外权限。我不确定如何避免它被打包在 APK 本身中,以及这对于能够访问它是否真的很重要。有趣的问题。
-
文本文件应包含在 Android 的默认 Documents 文件夹中。这不是一个单一的应用程序,而是一个完整的 Android 版本。目标是在构建过程中将此文件放入构建中,然后再使用映像刷新硬件。
-
不知何故我错过了 AOSP,并且还没有它的现有标签。因此,您基本上想要在自定义 Android 构建的 MyDocuments 文件夹中添加更改日志?没有内置的结构吗?据我所知,Android 对您的特定版本的自定义存储库进行版本检查,并带有更改日志。无论如何,这就是我在 Cyanogenmod 上看到的。 “会告诉你对这个特定的版本做了什么改变。”我将此解释为更改日志,除非您希望从外部对报告的构建进行更改。
-
@G_V 我相信这会更好,更清晰。感谢您帮助我教我如何使用 StackOverflow!希望你能帮助我解决我的问题:)
-
这应该是您可以相对轻松地使用 android 构建系统将文件复制到目标系统映像的能力以及以普通 Makefile 方式运行外部命令或脚本的功能。请参阅具有不同但不相似目标的示例stackoverflow.com/questions/38142121/… 但是不要认为 AOSP 构建系统的性质似乎正在发生变化,因此可能存在一些版本特异性。理想情况下尝试找到类似的现有需求并从中复制。
标签: android filesystems android-source file-management plasticscm