Android4.0 update.zip包制作

nandupdate/

                      |------------------mknandupdate.sh   生成update.zip包脚本

                      |------------------signapk.jar   加密公钥及加密  out/host/linux-x86/framework/

                      |------------------testkey.pk8                build/target/product/security/             

                      |------------------testkey.x509.pem     build/target/product/security/

                      |------------------README.txt   相关说明文档

                      |------------------update/

                                                             |----- META-INF/com/google/android/

                                                                                                                             |----update-binary  

                                                                                                                             |----updater-script

解释:

         1>mknandupdate.sh

 1 cd update
  2 zip -qyr ../update-unsign.zip .
  3 cd ..
  4 java -jar -Xmx800m ./signapk.jar -w ./testkey.x509.pem ./testkey.pk8 update-unsign.zipupdate.zip

-Xmx800m :设置JAVA的堆栈大小。java.lang.OutOfMemoryError: Java heap space 引起的。

         2>README.txt

关于NAND升级工具的使用方法以及注意事项:
1、此工具仅支持system.img和boot.img升级,不支持uboot.bin升级。
2、需要在LINUX环境下解压和操作。
3、请将system.img和boot.img拷入update目录
4、# ./mkupdatezip.sh
5、拷贝生成的update.zip到TF卡的根目录。
6、关闭设备将TF卡插入外卡插槽中。

升级步骤:
    1)首先按下Vol+键,再按下power键(一直按下状态,直到进入升级模式)
    2)然后通过触摸按键操作(VOL-向下、VOL+向上、POWER选择)
    3)通过“POWER”键选择进入“apply update from external storage”
    4)进入SDCARD,选择update.zip包
    5)待升级完成(),选择“reboot system now”
    6)系统重启,升级完成
         3> update-binary :bootable/recovery/install.c中的宏 ASSUMED_UPDATE_BINARY_NAME的值而定。

         4>updater-script :bootable/recovery/updater.c中的宏SCRIPT_NAME的值而定。

ui_print("");
ui_print("+-------------------------------------------------------+");
ui_print("|                    NOW  Nand Recovery                 |");
ui_print("+--------------------------------------------------------+");
ui_print("");

show_progress(1.000000, 60);
ui_print("unzip boot.img ...");
package_extract_file("boot.img","/tmp/boot.img");
ui_print("");

ui_print("flashing boot.img ...");
write_raw_image("/tmp/boot.img","kernel");
ui_print("flash boot.img done.");
ui_print("");

ui_print("delete /tmp/boot.img");
delete_recursive("/tmp/boot.img");
ui_print("delete /tmp/boot.img successful");
ui_print("===========================");

ui_print("unzip system.img ...");
package_extract_file("system.img","/tmp/system.img");
ui_print("");

ui_print("umount /system ...");
unmount("/system");

ui_print("flashing system.img ...");
write_raw_image("/tmp/system.img","System");
ui_print("flash system.img done.");
ui_print("");

ui_print("");

show_progress(1.000000, 0);



你可能感兴趣的:(java,UI,image,Flash,delete,System)