Skocz do zawartości

Potrzebujemy Ciebie! Weź udział w rekrutacji do redakcji Android.com.pl!

brylant2311

Android 7 jak zrobić manualnie ROOT na etapie kompilowania oprogramowania

Polecane posty

brylant2311   
Otrzymana reputacja: 0
brylant2311

 

Witam

Potrzebuje opis jak zrobić ROOT w androidzie 7.0  na etapie kompilowania oprogramowania. Nie interesują mnie programy które robią root tylko poradnik krok po kroku jakie pliku należy skopiować do katalogów systemowych i jakie nadać im uprawnienia.

 

 

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach
dzidexx   
Otrzymana reputacja: 1846
dzidexx

Chyba nie pomogę ale...

Wszystkie(większość) custom romy są obecnie pozbawione wbudowanego root - android pay itd.

Te, które używam mają w zipie dodatkowo magisk.zip, który instaluje się auto po instalacji romu.

@brylant2311

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach
brylant2311   
Otrzymana reputacja: 0
brylant2311

Nie interesuje mnie Android Pay itp, urządzenie będzie wykorzystywane w innym zastosowaniu, nawet sklep play nie będzie używany. Potrzebuje tylko informacje jak zrobić manualnie ROOT w androidzie 7

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach
dzidexx   
Otrzymana reputacja: 1846
dzidexx

Zarówno Magisk jak i SuperSu od androida 6.x są systemless - oba odpadają. Chyba, że wrzucisz do zipa - tak jak pisałem. Mogę ci dać updater-script z magiskiem wyciągnięty z Resurrection Remix.

Z tego co pamiętam LOS 14 miał kiedyś wbudowany - musisz gdzieś poszukać jak.

@brylant2311

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach
brylant2311   
Otrzymana reputacja: 0
brylant2311

Ok podeślij ten update script

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach
dzidexx   
Otrzymana reputacja: 1846
dzidexx
Spoiler

assert(getprop("ro.product.device") == "clark" || getprop("ro.build.product") == "clark" || abort("E3004: This package is for device: clark; this device is " + getprop("ro.product.device") + "."););
ui_print("Target: Android/lineage_clark/clark:7.1.2/NJH47F/64e4ac4ffe:userdebug/release-keys");
ifelse(is_mounted("/system"), unmount("/system"));
package_extract_dir("install", "/tmp/install");
set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");
run_program("/tmp/install/bin/backuptool.sh", "backup");
unmount("/system");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" RRRRRRRRRRRRRRRRR     RRRRRRRRRRRRRRRRR   ");
ui_print(" R::::::::::::::::R    R::::::::::::::::R  ");
ui_print(" R::::::RRRRRR:::::R   R::::::RRRRRR:::::R ");
ui_print(" RR:::::R     R:::::R  RR:::::R     R:::::R");
ui_print("   R::::R     R:::::R    R::::R     R:::::R");
ui_print("   R::::R     R:::::R    R::::R     R:::::R");
ui_print("   R::::RRRRRR:::::R     R::::RRRRRR:::::R ");
ui_print("   R:::::::::::::RR      R:::::::::::::RR  ");
ui_print("   R::::RRRRRR:::::R     R::::RRRRRR:::::R ");
ui_print("   R::::R     R:::::R    R::::R     R:::::R");
ui_print("   R::::R     R:::::R    R::::R     R:::::R");
ui_print("   R::::R     R:::::R    R::::R     R:::::R");
ui_print(" RR:::::R     R:::::R  RR:::::R     R:::::R");
ui_print(" R::::::R     R:::::R  R::::::R     R:::::R");
ui_print(" R::::::R     R:::::R  R::::::R     R:::::R");
ui_print(" RRRRRRRR     RRRRRRR  RRRRRRRR     RRRRRRR");
ui_print(" ");
ui_print(" ");
ui_print(" **************** Software *****************");
ui_print(" OS ver: RR-N-v5.8.5-20171008-clark-Final");
ui_print("");
ui_print(" Android ver: 7.1.2");
ui_print("");
ui_print(" Security patch: 2017-10-05");
ui_print("");
ui_print(" SDK ver: 25");
ui_print("");
ui_print(" Root status: Enabled");
ui_print("");
ui_print(" Build ID: NJH47F");
ui_print("");
ui_print(" Build date: dom oct  8 16:53:03 CST 2017");
ui_print("");
ui_print(" Build type: Final");
ui_print("");
ui_print(" Build host: Luis");
ui_print("");
ui_print(" Maintainer: luis");
ui_print(" **************** Hardware *****************");
ui_print(" Device codename: clark");
ui_print("");
ui_print(" Manufacturer: motorola");
ui_print("");
ui_print(" LCD density: 560");
ui_print("");
ui_print(" *******************************************");
if is_mounted("/data") then
package_extract_file("META-INF/org/lineageos/releasekey", "/tmp/releasekey");
run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");
else
mount("f2fs", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data", "");
package_extract_file("META-INF/org/lineageos/releasekey", "/tmp/releasekey");
run_program("/tmp/install/bin/otasigcheck.sh") != "31744" || abort("Can't install this package on top of incompatible data. Please try another package or run a factory reset");
unmount("/data");
endif;
show_progress(0.750000, 0);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
show_progress(0.020000, 10);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");
run_program("/tmp/install/bin/backuptool.sh", "restore");
unmount("/system");
show_progress(0.050000, 5);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
ui_print(" ");
ui_print("Flashing Magisk...");
ui_print(" ");
package_extract_dir("magisk", "/tmp/magisk");
run_program("/sbin/busybox", "unzip", "/tmp/magisk/magisk.zip", "META-INF/com/google/android/*", "-d", "/tmp/magisk");
run_program("/sbin/sh", "/tmp/magisk/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/magisk/magisk.zip");
ui_print(" ");
show_progress(0.200000, 10);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system", "");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/modem", "/firmware", "");
ui_print("Extracting modem firmware");
run_program("/sbin/sh", "/tmp/install/bin/extract_firmware.sh");
ui_print("Firmware extracted");
unmount("/firmware");
unmount("/system");
set_progress(1.000000);
 

Tu masz link do magisk na xda:

https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

@brylant2311

Udostępnij link do tego posta


Odnośnik do posta
Udostępnij na stronach

Żeby dodać komentarz, musisz założyć konto lub zalogować się

Tylko zarejestrowani użytkownicy mogą dodawać komentarze

Dodaj konto

Załóż nowe konto. To bardzo proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się teraz


  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×