Skip to content

huanli233/MagiskPatcher4J

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagiskPatcher4J

A lib to patch boot image in Java.

Thanks

Magisk_patcher

Usage

Adding dependencies in Maven:

<dependencies>
  <dependency>
  	<groupId>com.huanli233</groupId>
  	<artifactId>magiskpatcher</artifactId>
  	<version>1.0.2</version>
  </dependency>
</dependencies>

Or add jars in your project classpath.

Then use it in your code:

MagiskPatcher patcher = new MagiskPatcher(new File("temp")); // 传入工作文件夹路径
patcher.setArch(Arch.ARM); // 设置架构
// 设置Patch配置
patcher.setConfig(new PatchConfig().setKeepForceEncrypt(true)
					.setKeepVerify(false)
					.setLegacySar(true)
					.setPatchVbmetaFlag(true)
					.setRecoveryMode(false));
patcher.setPackageFile(new File("Magisk-v25.2.apk")); // 设置Magisk APK路径
// 设置logger 实现ILogger 默认输出到System.out System.err
// patcher.setLogger(new ILogger() {
// 	 @Override
// 	 public void warn(String s) {
// 	 }
// 	 @Override
//	 public void info(String s) {
//	 }
//	 @Override
//	 public void err(String s) {
//	 }
//	 @Override
//	 public void debug(String s) {
//	 }
// });
patcher.patch(new File("boot.img"), new File("boot_patched.img")); // 被修补的boot与输出文件