- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为基于 Android 7.0 Nougat 的自定义 Android ROM 实现增量 OTA 更新过程。我已经成功构建了固件的第一个和第二个(修改后的)版本,所以我有第一个和第二个 target_files.zip。
我已经按照官方指南 ( https://source.android.com/devices/tech/ota/tools ) 创建了增量 OTA zip,更准确地说是使用以下命令: ./build/tools/releasetools/ota_from_target_files -i PREVIOUS-tardis-target_files.zip dist_output/tardis-target_files.zip incremental_ota_update.zip # 从旧版本开始增量
我在设备上安装了第一个固件版本并尝试使用 incremental_ota_update.zip 更新它,步骤如下:
在/cache/recovery 文件夹中创建了“命令”文件,其中包含以下文本:--update_package=/cache/Update.zip
手动将 incremental_ota_update.zip 复制到/cache 文件夹中
从我的系统应用程序运行以下命令,这是一个启动器应用程序:RecoverySystem.installPackage(context, new File("/cache/incremental_ota_update.zip"));
设备自行重启,到达恢复菜单时有两个选项:重启设备和使用引导加载程序重启,我点击了“重启设备”选项。它重新启动但未进行任何更改,未安装增量更新。
我检查了日志文件,它说:
Opening update package...
I:read key e=3 hash=20
I:1 key(s) loaded from /res/keys
Verifying update package...
I:comment is 1738 bytes; signature 1720 bytes from end
I:signature (offset: 0x3cfdfe, length: 1714): 308206ae06092a864886f70d010702a082069f3082069b020101310b300906052...[ 2.849059] I:whole-file signature verified against RSA key 0
Update package verification took 0.1 s (result 0).
Error: Invalid OTA package, missing scatter
E:install package error, result = 1
Update.zip is not correct
Installation aborted.
nand type is emmc
在此之后,我从第二个 target_files.zip 复制了 ota_scatter.txt 并将其放入 incremental_ota_update.zip 并重试更新过程,现在我收到以下错误:
Opening update package...
I:read key e=3 hash=20
I:1 key(s) loaded from /res/keys
Verifying update package...
E:footer is wrong
Update package verification took 0.0 s (result 1).
E:signature verification failed
E:install package error, result = 7
Signature verification failed
Installation aborted.
nand type is emmc
我不知道我做错了什么,如果有人能帮助我,我将不胜感激!
最佳答案
我们想就此问题向您通报最新情况。我们发现了问题。与所有 OTA 更新一样,您需要检查您是否使用与设备上的恢复应用程序相同的工具提供商创建 OTA 更新 zip。
我们的分散错误是由于名称不匹配造成的。恢复应用程序脚本正在寻找 scatter.txt。我们重命名文件后出现了其他问题。
如您所料,您不必重命名文件或移动 OTA 更新 zip 中的文件。所有需要的文件都应该以正确的格式和正确的名称存在。
简而言之,我们找到了创建 OTA Zip 的正确工具和正确的命令。
这对您有何用处?
在我们的案例中,供应商是 Mediatek。
这里有一点帮助:
完整 OTA
./build/tools/releasetools/ota_from_target_files -v \
$(if $(filter true,$(TARGET_USERIMAGES_USE_UBIFS)),-g,--block) \
-p $(HOST_OUT) \
-k $(KEY_CERT_PAIR) \
-s ./device/mediatek/build/releasetools/mt_ota_from_target_files \
$(if $(OEM_OTA_CONFIG), -o $(OEM_OTA_CONFIG)) \
$(BUILT_TARGET_FILES_PACKAGE) $@
增量 OTA
./build/tools/releasetools/ota_from_target_files -v \
$(if $(filter true,$(TARGET_USERIMAGES_USE_UBIFS)),-g,--block) \
-p $(HOST_OUT) \
-k $(KEY_CERT_PAIR) \
-s ./device/mediatek/build/releasetools/mt_ota_from_target_files \
$(if $(OEM_OTA_CONFIG), -o $(OEM_OTA_CONFIG)) \
-i \
$(BUILT_TARGET_FILES_PACKAGE) $@
此时,任何其他技术细节只会让您感到困惑。吸气,呼气并在代码中寻找错误。这就是您的方式……狩猎愉快。
关于android - AOSP 增量 OTA 签名验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058024/
我必须处理一个带有 OTA(开放旅行联盟)消息的项目。这些 xml 消息有巨大的 xsd ,我正在尝试找到一种方法以对象关系方式在数据库模式中类似于它们,最有可能是 PostgreSQL 或 MySQ
我尝试使用以下链接为我的示例应用程序创建 OTA: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enter
我已经设置了一个 MDM 服务器,可以通过无线方式将应用程序推送给用户。但我面临的严重问题是入学人数只有50%左右。一旦用户将他们的设备连接到公司 wifi,我喜欢将配置文件推送到移动设备中。现在我将
我正在开发一个应用程序,我有用户为我测试该应用程序,有时我需要修复错误并将我的应用程序重新上传到我的网站,并让我的 Beta 测试人员下载到最新版本。我的问题是我的应用是否有办法检查网站上是否有新版本
我正在开发一个可以从网站(可能还有市场)获得的应用程序。我现在遇到的问题是如何处理应用程序的更新。我知道如何对照当前版本检查版本,我知道是否需要更新它。问题是……怎么做? 有什么方法可以让我从网站下载
这是一个有点奇怪的问题。今天我为 OTA 分发构建了新版本的 iOS 应用程序。下载后突然提示“无法下载应用程序,此时无法下载‘ABC’”。但奇怪的是,如果我使用 xCode“Devices”工具安装
我已经为我的组织设置了 OTA,但似乎无法正常运行。这是我所做的: 在托管服务器上设置外部认可的 SSL 证书 确保服务器上有以下 MIME 类型: ipa application/octet-str
我想访问事件文件 (.pas) 上的错误。现在,我可以在 IDE 的左侧找到它,正如您在图像中看到的那样。 我在OTA上发现了接口(interface)IOTAModuleErrors,这似乎就是我想
对于 BlackBerry OTA 安装,jad 和 cod 文件应该使用什么内容类型? 最佳答案 来自 http://www.oracle.com/technetwork/systems/index
我正在尝试通过让 ESP32 向 Azure Blob 存储上的文件发出获取请求来 OTA 更新。 出于某种未知的原因,它不允许我使用 WifiClient.connect() 函数,因为它总是返回
我正在研究 Java Card (SIM),并且正在使用 OTA 技术。有些表达方式我还没有一个很好的定义。 例如,当我在 SIM(用户身份模块)上加载小程序时,我使用 BIP 或 SMS。我知道短信
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我在 QC 中有以下结构 Test Plan > Subject > Sample(Folder Name) > Scenario (Sub Folder) > TC1 (Test Case ) 如何
我创建了一个临时分发的 ipa 文件和一个 plist 文件,并将其上传到网站上。然后我导航到网站并单击下载链接。它弹出说: www.mywebsite.co.uk would like to ins
我开发了一个 OTA 应用程序,我可以通过 Adhoc 无线下载到我的 iPhone 和 iPad 设备(版本 3gs)。但是当我尝试下载到我的设备(4s)以外的其他设备时,它显示“此时无法下载该应用
我正在为 iPad 开发许多应用程序。我们有很多测试人员进行开发,但我想只允许某些测试人员访问某些应用程序。我的网站上隐藏着一个开发版本,测试人员可以通过他们的 iPad 访问。我想知道的是,设置我的
基本上,我试图在我的应用程序中放置一个按钮,如果用户运行的 iOS 版本存在已知问题,它会警告用户。按下时,它会将它们引导至 OTA 更新部分设置。这可能吗? 我有代码检测用户是否使用旧的 iOS 版
我有自己的应用程序商店,其中托管了所有 Android 应用程序。修改了一些应用程序。那么我如何使用 OTA 向客户/用户发送更新。因此,客户将了解新的更新,他将能够下载它。 最佳答案 在 HN 上找
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
多年来,我一直在使用临时分发版的“OTA”分发版进行 Beta 测试。它总是有效的。上一个版本是在五月。效果很好。 一般的想法是.ipa 和.plist 在我们的服务器上。我有一个带有 itms-se
我是一名优秀的程序员,十分优秀!