安卓安装过程中 set_metadata_recursive 失败

13

我正在尝试为我的Droid Razr HD构建一个Android 4.4版本。它编译干净,但是当我尝试安装它时,恢复日志中会出现以下错误:

    ApplyParsedPerms: removexattr of /system/xbin/zipalign to 0 failed: Operation not supported on transport endpoint      
script aborted: set_metadata_recursive: some changes failed                                                            
set_metadata_recursive: some changes failed                                                                            
E:Error executing updater binary in zip '/external_sd/MSI/update-XenonHD-11-07-13-signed-xt926.zip'                    
Error flashing zip '/external_sd/MSI/update-XenonHD-11-07-13-signed-xt926.zip' 

所以...我进行了相当多的研究,研究AOSP在构建和可启动/恢复方面所做的更改,包括其他人在此问题上发表的评论,并且我认为这是/system/xbin中缺少seandroid配置的问题。肯定是关于/system/xbin中的项目,因为当我从构建中删除zipalign时,它会在tcpdump等地方出现错误。

这确实是一个缺失的sepolicy配置吗?还有其他我需要检查的东西吗?有人能告诉我如何在不影响位于那里的文件的情况下包含xbin吗?

谢谢,感谢您的时间!


适合发布在Android.StackExchange.com上。 - Evan Carroll
5个回答

17

4
即使在将我的Nexus 4更新到Android 4.4时,这对我也有效。问题似乎来自于旧版CWM中set_metadata_recursive函数的不完整/存在缺陷的实现,而Google的新更新脚本中使用该函数代替了旧的set_perms_recursive函数。 - Matteo Italia
5
将发条操作系统升级至6.0.4.3版本,然后进行zip安装即可。 - Robert

4
简而言之,如果您想刷入KitKat Android 4.4,您需要升级到高于v6.0.4.5版本的CWM或使用备用引导加载程序。

1
例如,对于HTC Desire HD手机,我必须安装PhilZ_Touch_Recovery_6.40.7_ace.img,并且然后CM11的安装就像魔法般地完成了。 - redochka

2

对于闪存的正确命令,在回应@Blue_On_It时:

fastboot flash recovery clockworkmod.img

1

1.- 将移动设备启动到恢复模式

2.- 您必须打开 adb 控制台(在下载最新版本的 ClockWorkMod 后),并输入“fastboot recovery clockworkmod.img”(您可以在 platform-tools 文件夹中找到 fastboot 可执行文件)

3.- 在控制台写入:“等待移动设备”或类似信息时,重新启动移动设备。将安装 ClockWorkMod 恢复新版本。


-1
升级您的ClockworkMod Recovery到6.0.4.5,您可以在此处下载文件并阅读如何升级的教程此处。如果您陷入了引导(boot)且无法进入设备/没有操作系统,请阅读此处的教程以及观看如何使用ADB将文件复制到Android的视频教程此处
希望能帮到您... :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接