Rootnul jsem si telefon a pustil jsem se do úprav. Jen si říkám, že v některých návodech je popsán postup zbytečně složitě. Týká se to kopírování souborů mezi mobilem a počítačem. Píšu tedy postupy, které používám. Můžete se v nich inspirovat jak při psaní některých návodů, tak při svých úpravách (zautomatizovat si nahrávání často měněných věcí apod.). Používám nástroj adb z Android SDK. Je potřeba povolit USB ladění.
Získání souboru: Nepotřebujeme ten soubor kopírovat přes správce souborů v telefonu někam na kartu, připojovat telefon k počítači pro mass storage, kopírovat a zase odpojovat telefon. Postačí nám příkaz adb pull, kterému zadáme odkud z telefonu chceme kopírovat a kam do počítače chceme kopírovat. Pokud chceme kopírovat do aktuálního adresáře, uvedeme místo něj jen tečku, například:
$ adb pull /system/usr/keyboard-config/keyprint.xml .
Pokud si ten soubor chceme pouze přečíst, stačí jej zkopírovat do souboru con (na Windows) nebo /dev/stdout (Linux a zřejmě i Mac). pokud bude samotný soubor příliš dlouhý, stačí přidat znak | a za to more (Windows i UNIXy) nebo ještě lépe less (obvykle jen na UNIXech), které nám umožní se i vracet zpět, vyhledávat apod.
Kopírování souborů do telefonu: Tady budeme kvůli oprávněním většinou prvně potřebovat zkopírovat například na kartu (ideálně do /sdcard/tmp) a pak teprve zkopírovat nebo přesunout na správné místo.
Kopírování do telefonu provedeme pomocí adb push:
$ adb push keyprint.xml /sdcard/tmp/keyprint.xml
22 KB/s (1184 bytes in 0.051s)
Název souboru keyprimt.xml nemusíme opakovat, pokud jej nepotřebujeme měnit, tedy v tomto případě stačí napsat jen:
adb push keyprint.xml /sdcard/tmp
Dál chceme přesunout nebo zkopírovat ten soubor na své místo. Kvůli tomu musíme provést ty známé remounty, ale dá se to nacpat do jednoho příkazu takto
$ adb shell su -c 'mount -o rw,remount /dev/block/mtdblock0 /system; busybox cp /sdcard/tmp/keyprint.xml /system/usr/keyboard-config/keyprint.xml; mount -o ro,remount /dev/block/mtdblock0 /system'
Místo cp lze napsat i mv, pak se místo kopírování provede přesun.
Pokud chceme poté telefon ihned restartovat, stačí přidat středník a reboot:
$ adb shell su -c 'mount -o rw,remount /dev/block/mtdblock0 /system; busybox cp /sdcard/tmp/keyprint.xml /system/usr/keyboard-config/keyprint.xml; mount -o ro,remount /dev/block/mtdblock0 /system; reboot'
U rebootu by asi šel vynechat ten druhý remount (stejně by to mělo vydržet jen do restartu), ale když ho tam necháme, vadit by to taky nemělo.
Instalaci aplikace můžeme provést pomocí adb install NejakaAplikace.apk. Při takovéto instalaci nebudeme tázání na oprávnění.