【问题标题】:Creating flashable zip from Android source code从 Android 源代码创建可刷写的 zip
【发布时间】:2016-04-30 01:00:48
【问题描述】:

我使用官方指南成功编译了最新的 Android 源代码,但我不想使用 fastboot flashall 将操作系统刷到设备上。我没有对用于编译的服务器的 USB 访问权限。我想要我构建的代码的二进制输出。

知道如何从 Android 源代码中创建一个可闪现的邮政编码吗?

【问题讨论】:

  • 我知道有些人可能会问为什么,所以答案是我在远程服务器上编译。
  • 您遵循什么指南?我发现消息来源说 otapackage 不是 AOSP 的构建目标
  • @cricket_007 替代方案?
  • 我不确定你的 Makefile 是什么样子的
  • 这并不能直接回答您的问题,所以我将其作为评论发布。和你一样,我也使用远程构建服务器,但需要刷新本地设备。我发现最简单的方法是使用 SSHFS 将远程文件系统挂载到目标设备所连接的本地机器上。从那里开始,fastboot、adb 等在本地机器上运行,远程挂载照常工作。是的,刷机时间较长,但基本上是一步完成文件传输和刷机。

标签: android android-source android-6.0-marshmallow android-build


【解决方案1】:

如果您要创建一个完整的更新 zip 包(系统、启动和恢复分区),您可以用于假设的 tardis 设备:

# first, build the target-files .zip
% . build/envsetup.sh && lunch tardis-eng
% mkdir dist_output
% make dist DIST_DIR=dist_output
  [...]
% ls -l dist_output/*target_files*
-rw-r----- 1 user eng  69965275 Sep 29 15:51 tardis-target_files.zip

目标文件 .zip 包含构建 OTA 包所需的所有内容。现在您可以使用以下命令构建它:

% ./build/tools/releasetools/ota_from_target_files \
    dist_output/tardis-target_files.zip ota_update.zip
unzipping target target-files...
done.
% ls -l ota_update.zip
-rw-r----- 1 user eng 62236561 Sep 29 15:58 ota_update.zip

ota_update.zip 现在已准备好发送到测试设备(所有内容都使用测试密钥签名)。对于用户设备,生成并使用您自己的私钥

更多信息https://source.android.com/devices/tech/ota/tools

【讨论】:

  • 我们如何创建 .img 文件以使用 USB 刻录?例如 aml_upgrade_package.img
  • 也许 android-x86 项目有用android-x86.org
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2021-12-07
相关资源
最近更新 更多