mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-08-19 06:37:31 +00:00
Use raw literals for scripts
This commit is contained in:
@@ -74,22 +74,24 @@ void exec_module_script(const char *stage, const vector<string> &module_list) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char migrate_script[] =
|
constexpr char migrate_script[] =
|
||||||
"IMG=%s;"
|
"MODULEROOT=" MODULEROOT R"EOF(
|
||||||
"MNT=/dev/img_mnt;"
|
IMG=%s
|
||||||
"e2fsck -yf $IMG;"
|
MNT=/dev/img_mnt
|
||||||
"mkdir -p $MNT;"
|
e2fsck -yf $IMG
|
||||||
"for num in 0 1 2 3 4 5 6 7; do"
|
mkdir -p $MNT
|
||||||
" losetup /dev/block/loop${num} $IMG || continue;"
|
for num in 0 1 2 3 4 5 6 7; do
|
||||||
" mount -t ext4 /dev/block/loop${num} $MNT;"
|
losetup /dev/block/loop${num} $IMG || continue
|
||||||
" rm -rf $MNT/lost+found $MNT/.core;"
|
mount -t ext4 /dev/block/loop${num} $MNT
|
||||||
" magisk --clone $MNT " MODULEROOT ";"
|
rm -rf $MNT/lost+found $MNT/.core
|
||||||
" umount $MNT;"
|
magisk --clone $MNT $MODULEROOT
|
||||||
" rm -rf $MNT;"
|
umount $MNT
|
||||||
" losetup -d /dev/block/loop${num};"
|
rm -rf $MNT
|
||||||
" break;"
|
losetup -d /dev/block/loop${num}
|
||||||
"done;"
|
break
|
||||||
"rm -rf $IMG;";
|
done
|
||||||
|
rm -rf $IMG
|
||||||
|
)EOF";
|
||||||
|
|
||||||
void migrate_img(const char *img) {
|
void migrate_img(const char *img) {
|
||||||
LOGI("* Migrating %s\n", img);
|
LOGI("* Migrating %s\n", img);
|
||||||
@@ -99,11 +101,12 @@ void migrate_img(const char *img) {
|
|||||||
exec_command_sync(exec, "/system/bin/sh", "-c", cmds);
|
exec_command_sync(exec, "/system/bin/sh", "-c", cmds);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char install_script[] =
|
constexpr char install_script[] = R"EOF(
|
||||||
"APK=%s;"
|
APK=%s
|
||||||
"log -t Magisk \"apk_install: $APK\";"
|
log -t Magisk "apk_install: $APK"
|
||||||
"log -t Magisk \"apk_install: `pm install -r $APK 2>&1`\";"
|
log -t Magisk "apk_install: `pm install -r $APK 2>&1`"
|
||||||
"rm -f $APK;";
|
rm -f $APK
|
||||||
|
)EOF";
|
||||||
|
|
||||||
void install_apk(const char *apk) {
|
void install_apk(const char *apk) {
|
||||||
setfilecon(apk, "u:object_r:" SEPOL_FILE_DOMAIN ":s0");
|
setfilecon(apk, "u:object_r:" SEPOL_FILE_DOMAIN ":s0");
|
||||||
|
Reference in New Issue
Block a user