Add magiskboot to kernelsu working directory (#1684)

Add the magiskboot binary to the /data/adb/ksu/bin directory so that
scripts/programs can call magiskboot to patch the boot/init_boot image.

---------

Co-authored-by: weishu <twsxtd@gmail.com>
This commit is contained in:
fsxitutu
2024-05-01 09:48:59 +08:00
committed by GitHub
parent e9b6fcfa22
commit 839fc0534e
4 changed files with 14 additions and 4 deletions

View File

@@ -208,7 +208,7 @@ fn link_ksud_to_bin() -> Result<()> {
Ok(())
}
pub fn install() -> Result<()> {
pub fn install(magiskboot: Option<PathBuf>) -> Result<()> {
ensure_dir_exists(defs::ADB_DIR)?;
std::fs::copy("/proc/self/exe", defs::DAEMON_PATH)?;
restorecon::lsetfilecon(defs::DAEMON_PATH, restorecon::ADB_CON)?;
@@ -218,6 +218,11 @@ pub fn install() -> Result<()> {
#[cfg(target_os = "android")]
link_ksud_to_bin()?;
if let Some(magiskboot) = magiskboot {
ensure_dir_exists(defs::BINARY_DIR)?;
let _ = std::fs::copy(magiskboot, defs::MAGISKBOOT_PATH);
}
Ok(())
}