Android6.0手动制作U盘升级包

解压命令:unzip update.zip
或者使用windows下的压缩工具打开压缩文件,删除不需要的文件

1.修改system文件
删除system目录下其它文件只保留build.prop文件,然后需要升级的文件对应进行更新。如果是更新apk也先要进行签名。
2.修改updater-script脚本文件。
\META-INF\com\google\android\updater-script
修改模板如下,
getprop(“ro.product.device”) == “rk3288” || abort(“This package is for “rk3288” devices; this is a “” + getprop(“ro.product.device”) + “”.”);
ui_print(“Target: Android/rk3288/rk3288:6.0.1/MXC89K/seven11121513:userdebug/test-keys”);
show_progress(0.750000, 0);
mount(“ext4”, “EMMC”, “/dev/block/rknand_system”, “/system”);
package_extract_dir(“system”, “/system”);

show_progress(0.050000, 5);
write_raw_image(package_extract_file(“boot.img”), “boot”);
show_progress(0.200000, 10);
clear_misc_command();
unmount("/system");

3.重新打包。
在update目录下执行
zip -rq oldupdate.zip boot.img file_contexts META-INF recovery system
4.重新签名。
在Android源码根目录重新签名oldupdate.zip文件,执行指令。
java -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 oldupdate.zip update.zip

你可能感兴趣的:(Android系统开发,update.zip)