Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

myTAB 8 mini dual core - /system ro/rw - Zmiana praw dostępu.

zabex 15 Sty 2016 19:53 669 0
  • #1 15 Sty 2016 19:53
    zabex
    Poziom 22  

    Witam.
    Po uruchomieniu partycja /system ma nadane prawa "tylko do odczytu", przez co np. nie mam możliwości usunięcia aplikacji systemowych.
    Żaden ze znalezionych w sklepie programów nie radzi sobie ani z usunięciem aplikacji ani ze zmianą praw dostępu. Tablet zrootowany.

    Podłączyłem do komputera i próbowałem coś zdziałać przez ADB. Próbowałem różnych kombinacji:

    ADB remount
    odp. remount failed: Read-only file system

    ADB shell
    su
    mount -o remount,rw -t ext4 /dev/block/system /system
    odp. Read-only file system.

    mount -o remount,rw /system,
    odp. Read-only file system.

    ...i tak w kółko.

    Co ciekawe... chwile po uruchomieniu tabletu, kiedy tylko połączy się z komputerem wykonanie polecenia mount -o remount,rw /dev/block/system /system zmienia prawa dostępu partycji /system na odczyt/zapis. Niestety chwile później prawa te zostają zmienione na tylko do odczytu.

    Zabrałem się więc za rozpakowanie ROM-u aby spróbować odszukać w którym pliku jest cokolwiek co automatycznie zmienia te prawa i znalazłem jedynie coś takiego w pliku init.sun7i.rc:

    mount ext4 /dev/block/system /system ro wait noatime nodev barrier=0

    Zmieniłem na:
    mount ext4 /dev/block/system /system rw wait noatime nodev barrier=0

    Niestety nie tędy droga. Cały czas partycja ext4 /system jest tylko do odczytu.
    Szukam, kombinuję i powoli tracę nadzieję...
    Proszę o pomoc. Może ktoś ma jakiś inny sposób na zmianę praw dostępu?
    --------------------------------------------------------------------------------------------------------------
    Znalazłem rozwiązanie. Może nie jest ono idealne ale działa.

    Kopiujemy obraz partycji na kartę SD:
    dd if=/dev/block/system of=/mnt/extsd/system-image
    Otwieramy skopiowany plik w edytorze HEX
    Odnajdujemy ciąg 53 EF 03 00 02 i zmieniamy ostatnią cyfrę na 1 (53 EF 03 00 01).
    Zapis 02 informuje system aby podczas jakiegoś błędu ustawił partycję w tryb tylko do odczytu. 01 ignoruje błędy.

    Zapisujemy zmiany i wysyłamy z powrotem zmodyfikowany obraz systemu:
    dd if=/mnt/extsd/system-image of=/dev/block/system

    Restartujemy sprzęt i ustawiamy partycję /system do odczytu i zapisu:
    mount -o rw,remount /dev/block/system /system

    myTAB 8 mini dual core - /system ro/rw - Zmiana praw dostępu.

    Teraz możemy zmienić prawa dostępu do plików i pozbyć się niechcianych aplikacji:
    chmod 777 /system/app
    chmod 777 /system/preinstall


    Sprawdzamy czy wszystko się udało:

    ls -al /system
    myTAB 8 mini dual core - /system ro/rw - Zmiana praw dostępu.

    Po dokonaniu zmian montujemy /system w trybie tylko do odczytu:
    mount -o ro,remount /dev/block/system /system

    0 0