- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
通过将我的自定义补丁应用到 AOSP 代码,我能够为我的开发板构建 Android 镜像。生成的二进制文件(比如说版本 1)工作正常。我对我的补丁做了一些改动,构建了最新的图像(比如说版本 2)。这也很好用。
通过运行 dist 命令,我有这些版本的相应 target_files
make dist
有效的方法:
当我尝试在我的 Linux 机器(比如 PC-1)上生成增量 ota 包时,生成了 ota.zip 文件并且工作正常。
./build/tools/releasetools/ota_from_target_files -i ./version1_target_file.zip ./version2_target_file.zip oat_file_version_1_to_2.zip
unzipping target target-files...
unzipping source target-files...
unable to load device-specific module; assuming none
Loading target...
Loading source...
2 diffs to compute
0.41 sec 316 / 307886 bytes ( 0.10%) system/etc/recovery-resource.dat
1.43 sec 1799 / 2521277 bytes ( 0.07%) system/priv-app/Calander.apk
building image from target_files BOOT...
building image from target_files BOOT...
building image from target_files RECOVERY...
building image from target_files RECOVERY...
boot target: 5414912 source: 5414912 diff: 1086759
boot image changed; including.
recovery image changed; including as patch from boot.
done.
什么不起作用:
同样在另一台 Linux PC(PC-1 除外)上尝试时,存在依赖性错误导致我的脚本失败。
./build/tools/releasetools/ota_from_target_files -i ./version1_target_file.zip ./version2_target_file.zip oat_file_version_1_to_2.zip
unzipping target target-files...
unzipping source target-files...
unable to load device-specific module; assuming none
Loading target...
Loading source...
2 diffs to compute
[Errno 2] No such file or directory
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 919, in worker
d.ComputePatch()
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 879, in ComputePatch
p = Run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run
return subprocess.Popen(args, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
[Errno 2] No such file or directory
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 919, in worker
d.ComputePatch()
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 879, in ComputePatch
p = Run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run
return subprocess.Popen(args, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
building image from target_files BOOT...
Traceback (most recent call last):
File "./build/tools/releasetools/ota_from_target_files", line 914, in <module>
main(sys.argv[1:])
File "./build/tools/releasetools/ota_from_target_files", line 899, in main
WriteIncrementalOTAPackage(input_zip, source_zip, output_zip)
File "./build/tools/releasetools/ota_from_target_files", line 605, in WriteIncrementalOTAPackage
OPTIONS.source_info_dict)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 344, in GetBootableImage
info_dict))
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 281, in BuildBootableImage
p1 = Run(cmd, stdout=subprocess.PIPE)
File "/home/ubuntu/otaPackageBuildTest/test/build/tools/releasetools/common.py", line 68, in Run
return subprocess.Popen(args, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
问题:在新的 Linux PC 上生成增量 ota 文件所需的最小包是什么?
最佳答案
我会安装所有必要的 AOSP 库,如以下所述:https://source.android.com/source/initializing
对于 Ubuntu 14.04/16.04:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
此外,有时它有助于传递主机架构(-p arg)和详细选项(-v)以从命令本身获取更多调试信息:
即.
./build/tools/releasetools/ota_from_target_files -v --block -p out/host/linux-x86 -k build/target/product/security/releasekey -i previous_signed_target_files.zip signed_target_files.zip incremental.zip
关于android - 生成安卓增量OTA包报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45078261/
我必须处理一个带有 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
我是一名优秀的程序员,十分优秀!