[core] Merge manager into Magisk zip
This commit is contained in:
parent
46c15c0961
commit
74f4404d7a
|
|
@ -155,6 +155,7 @@ afterEvaluate {
|
|||
|
||||
val prepareMagiskFilesTask = task("prepareMagiskFiles$variantCapped") {
|
||||
dependsOn("assemble$variantCapped")
|
||||
dependsOn(":app:assemble$variantCapped")
|
||||
doFirst {
|
||||
copy {
|
||||
from("$projectDir/tpl/module.prop.tpl")
|
||||
|
|
@ -225,6 +226,12 @@ afterEvaluate {
|
|||
from("$libPathRelease/x86_64")
|
||||
into("$zipPathMagiskReleasePath/system_x86/lib64")
|
||||
}
|
||||
copy {
|
||||
from("${project(":app").projectDir}/build/outputs/apk/${variantLowered}")
|
||||
include("*.apk")
|
||||
rename(".*\\.apk", "manager.apk")
|
||||
into(zipPathMagiskReleasePath)
|
||||
}
|
||||
// generate sha1sum
|
||||
fileTree(zipPathMagiskReleasePath).matching {
|
||||
exclude("README.md", "META-INF")
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ public class ConfigManager {
|
|||
public void ensureManager() {
|
||||
if (!packageStarted) return;
|
||||
new Thread(() -> {
|
||||
if (PackageService.installManagerIfAbsent(manager, new File("/data/adb/lspd/base.apk"))) {
|
||||
if (PackageService.installManagerIfAbsent(manager, new File(basePath, "manager.apk"))) {
|
||||
updateManager(BuildConfig.DEFAULT_MANAGER_PACKAGE_NAME);
|
||||
}
|
||||
}).start();
|
||||
|
|
|
|||
|
|
@ -197,6 +197,7 @@ touch /data/adb/lspd/new_install || abortC "! ${LANG_CUST_ERR_CONF_FIRST}"
|
|||
ui_print "- ${LANG_CUST_INST_COPY_LIB}"
|
||||
rm -rf "/data/adb/lspd/framework"
|
||||
mv "${MODPATH}/system/framework" "/data/adb/lspd/framework"
|
||||
extract "${ZIPFILE}" 'manager.apk' "/data/adb/lspd/"
|
||||
mkdir -p /data/misc/$MISC_PATH
|
||||
set_perm /data/misc/$MISC_PATH 0 0 0771 "u:object_r:magisk_file:s0" || abortC "! ${LANG_CUST_ERR_PERM}"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue