-
IT café
Android dual SIM szakmai mélyvíz
Az alábbi témák kitárgyalása kerülendő, mert nem ide tartozik!
Kérdésed a megfelelő topikba tedd fel:
"melyik alkalmazás, ami"
"milyen tokot vegyek"
"piros hátlap hol kapható"
"honnan vegyek telefont"
Új hozzászólás Aktív témák
-
Keeperv85
nagyúr
válasz Keeperv85 #1510 üzenetére
Nos akkor lássuk. Pár apróság, minek néz elébe, aki 5.0-val játszik.
-root nincs jelenleg, csak a Samsungokra, abból sem mindre
-insecured kernel többé nem létezik
.az EGÉSZ fájlrendszer SELinux védett
-az apk fájlokhoz egyedi apktool kell, csak a legfrissebb verzió támogatottHogy példával bemutassam, ami eddig volt, az így néz ki, mint megoldás, ha pl. a Settings.apk szövegeit cserélnénk.
Adott:
system.img - ext4 lemezkép
apktool RC4
ext2simg bináris
make_ext4fs bináris
simg2img bináris
signapk fájlokRégi módszer:
simg2img system.img sys.raw //szétcsomagoljuk a system.img-t
mkdir mnt //mnt könyvtár a csatolási pontnak
sudo mount -t ext4 sys.raw mnt //csatoljuk a lemezképet
mk workdir //munkakönyvtár az apktool-nak
cp mnt/priv-app/Settings.apk workdir //a kiválasztott csomag másolása szerkesztésre
apktool if mnt/framework/framework-res.apk //az apktool felkészítése a kicsomagolásra, szimbólumtáblák kibontása
cd workdir //belépés a munkakönyvtárba
apktool d -s Settings.apk //apk kibontása
gedit Settings/res/values-hu/strings.xml //szöveg átírása
apktool b Settings //apk felépítése
sigsystem.sh /Settings/dist/Settings.apk /Settings/dist/Settings.apk //apk aláírása
sudo cp /Settings/dist/Settings.apk ../mnt/priv-app //apk helyére másolása
cd .. //visszalépés a főkönyvtárba
sudo make_ext4fs -s -l 900M -a system system_new2.img mnt/ //a mount point tartalmának visszacsomagolása egy új lemezképbeEz jó volt a 4.4-ig...Nézzétek meg, majd felejtsétek el!
Az új játékszerek ugyanis csak így fognak menni:
simg2img system.img sys.raw //szétcsomagoljuk a system.img-t
mkdir mnt //mnt könyvtár a csatolási pontnak
sudo mount -t -o loop ext4 sys.raw mnt //csatoljuk a lemezképet
mk workdir //munkakönyvtár az apktool-nak
cp mnt/priv-app/Settings/Settings.apk workdir //a kiválasztott csomag másolása szerkesztésre
apktool if mnt/framework/framework-res.apk //az apktool felkészítése a kicsomagolásra, szimbólumtáblák kibontása, a mediatek-res.apk átkerül a mediatek-res almappába
cd workdir //belépés a munkakönyvtárba
apktool d -s Settings.apk //apk kibontása
gedit Settings/res/values-hu/strings.xml //szöveg átírása
apktool b Settings //apk felépítése
sigsystem.sh /Settings/dist/Settings.apk /Settings/dist/Settings.apk //apk aláírása
sudo cp /Settings/dist/Settings.apk ../mnt/priv-app/Settings/ //apk helyére másolása
cd .. //visszalépés a főkönyvtárba
cd mnt/priv-app/Settings/Itt most álljunk meg! Minek léptünk ide? Nézzük meg a fájlunk jogait!
ls -l
-rw-r--r-- 1 root root 15076502 márc 9 02:34 Settings.apk
Jó ez nekünk? Hát persze. Miért ne lenne jó?! Hát persze, hogy nem jó!
Helyesen:
-rw-r--r--. 1 root root 15076502 márc 9 02:34 Settings.apk
Mi az a pont ott ugye... SELinux jogok vannak a fájlokon... Mindegyiken...
Elméletileg make_ext4fs ezeket is vissza tudja tenni, így:
sudo make_ext4fs -S ./file_context -l 900M -a system system_new2.img mnt/
Elméletileg... Gyakorlatilag ehhez kell a file_context fájl a ramdisk alól, amihez ki kell bontani a boot.img-t is. Gyakorlatilag pedig a folyamat nem szokott sikerülni... Hagyjuk ezt békén!
Visszatérve a Settings.apk-ra... Hogyan lesz ott pont is?
Nézzünk egy ilyet:
ls -Z
u:object_r:system_file:s0 Settings.apkÍgy kéne kinézzen... helyette nekünk...
ls -Z
? Settings.apkKövetkezmény: az SELinux észre fogja venni, hogy a fájlt megpiszkáltuk! Első dolga lesz levenni az ÖSSZES jogot a fájlunkról... és ha ez pont a Settings, akkor felejthetjük a SetupWizardnál el a rendszerünk, mert azon sem megyünk túl...
Jójó... hogyan legyen ismét pont? Hát van nekünk egy aranyos kis SELinux Kit települve, ha frissült a Linux az utóbbi 1 évben.
Van benne egy bizonyos "chcon" bináris.
Mondjuk neki (még mindig a Settings könyvtár alatt állva):
chcon u:object_r:system_file:s0 Settings.apk
...és:
ls -Z
u:object_r:system_file:s0 Settings.apkMegszültük. Az összes jogosultság rendben, a pont is ott lesz az ls -l parancsot kiadva... Már csak be kéne csomagolni...
NE így:
sudo make_ext4fs -S ./file_context -l 900M -a system system_new2.img mnt/Hanem így:
./ext2simg sys.raw system2.img
Ezzel a már meglévő flag-ek nem sérülnek... és...
Most már szabadon
gyalázkodhatunkjavíthatunk bármit![ Szerkesztve ]
Új hozzászólás Aktív témák
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Kínai, és egyéb olcsó órák topikja
- Amlogic S905, S912 processzoros készülékek
- Mercedes topic
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
- Milyen légkondit a lakásba?
- Konzolokról KULTURÁLT módon
- Kertészet, mezőgazdaság topik
- Politika
- Autós topik látogatók beszélgetős, offolós topikja
- További aktív témák...
- Samsung Galaxy S24 / 0 perces / Marble Grey / 256 GB / Kártyafüggetlen / Számla + Garancia
- Samsung Galaxy S24 Ultra / 0 perces / Black Titanium / 512 GB / Kártyafüggetlen / Számla + Garancia
- 3,5hónapos Apple iPhone 15 Pro Natural Titan 256GB (i13P/PM, vagy Android beszámítás)
- Iphone 13 mini 128Gb Green Garancia: 2025.12.21-ig
- ReGalaxy Samsung Galaxy S22 Ultra 512GB/12GB Fekete
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Alpha Laptopszerviz Kft.
Város: Pécs