diff --git a/native/jni/core/magisk.cpp b/native/jni/core/magisk.cpp index 32b1ab064..46cc82188 100644 --- a/native/jni/core/magisk.cpp +++ b/native/jni/core/magisk.cpp @@ -25,9 +25,12 @@ " --list list all available applets\n" " --daemon manually start magisk daemon\n" " --[init trigger] start service for init trigger\n" + "\n" + "Advanced Options (Internal APIs):" " --unlock-blocks set BLKROSET flag to OFF for all block devices\n" - " --restorecon fix selinux context on Magisk files and folders\n" + " --restorecon restore selinux context on Magisk files\n" " --clone-attr SRC DEST clone permission, owner, and selinux context\n" + " --clone SRC DEST clone SRC to DEST\n" " --sqlite SQL exec SQL to Magisk database\n" "\n" "Supported init triggers:\n" @@ -73,6 +76,10 @@ int magisk_main(int argc, char *argv[]) { if (argc < 4) usage(); clone_attr(argv[2], argv[3]); return 0; + } else if (strcmp(argv[1], "--clone") == 0) { + if (argc < 4) usage(); + cp_afc(argv[2], argv[3]); + return 0; } else if (strcmp(argv[1], "--daemon") == 0) { int fd = connect_daemon(); write_int(fd, DO_NOTHING);