当前位置:网站首页>OTA upgrade

OTA upgrade

2022-06-11 01:05:00 Ape Xiaoshuai 01

OTA upgrade

1. Command line scripts

echo  "--update_package=/data/update.zip" > /cache/recovery/command
sync
reboot recovery

/data/update.zip Store path for update package

android7.1.1 in the future data Partition encryption , So we need to do adb shell uncrypt
uncrypt /data/media/0/update.zip /cache/recovery/block.map
echo --[email protected]/cache/recovery/block.map > /cache/recovery/command
#echo --locale=zh-CN
echo updating$path=/data/media/0/update.zip > /cache/recovery/last_flag
echo /data/media/0/update.zip > /cache/recovery/uncrypt_file

2. Upgrade in code


private static File RECOVERY_DIR = new File("/cache/recovery");
private static File UPDATE_FLAG_FILE = new File(RECOVERY_DIR, "last_flag");
public static void installPackage(Context context, File packageFile)throws IOException{
    
        String filename = packageFile.getCanonicalPath();
		writeFlagCommand(filename);
        RecoverySystem.installPackage(context, packageFile);
	}
//path  That is, the path where the update package is located 
public static void writeFlagCommand(String path) throws IOException{
    
		RECOVERY_DIR.mkdirs();
		UPDATE_FLAG_FILE.delete();
		FileWriter writer = new FileWriter(UPDATE_FLAG_FILE);
		try {
    
			writer.write("updating$path=" + path);
		}finally {
    
			writer.close();
		}
	}


原网站

版权声明
本文为[Ape Xiaoshuai 01]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/162/202206102357479789.html