Jak zrychlit Android s Dalvik Jit

Návody No Comments »

Na AllDroid fóru se objevilo HOWTO na zrychlení Androidu s Dalvik Jit (Just in time compiler) pro milestone. Podle komentářů na Světu Androida funguje i na G1, takže hůrá na to.

V prvé řadě upozornění: Vše děláte na vlastní riziko. Tento článek je zde pouze pro pomoc těm, kteří se bojí angličtiny nebo zaváhali v některém kroku, nejsem autorem tohoto vylepšení.

Nezapomeňte si udělat zálohu, ideálně přes switchrom nebo podobné.

Pro jednoduchost předpokládám, že pracujeme na Linuxovém stroji, že máte připojenou G1 (nebo milestone, ostatní nevím jak na tom jsou) do USB a že máte příkaz adb v PATH (pokud napíšete adb a vypíše se vám nápověda, pak je to ok).

Všechny příkazy provádíme přímo na počítači, na telefon přistupujeme pro pohodlnost přes adb.

Nejdříve přepneme telefon do recovery módu, buď klasicky držením home při restartu nebo přes adb

adb shell 'reboot recovery'

Jakmile se telefon přepne do recovery módu, můžeme začít:

# nejdříve připojíme adresáře, které v recovery módu nemáme
adb shell 'mount /sdcard/'
adb shell 'mount /system/'
adb shell 'mount -o remount,rw /system/'

# vytvoříme si na adresáře pro soubory, stáhneme a rozbalíme
mkdir /tmp/jit
cd /tmp/jit
wget 'http://alldroid.org/download/file.php?id=1374' -O vmlibs.zip
unzip vmlibs.zip

# nahrajeme soubory na kartu do telefonu
adb shell 'mkdir /sdcard/jit'
adb push libdvm.so /sdcard/jit/
adb push libnativehelper.so /sdcard/jit/
adb push bin/dalvikvm /sdcard/jit/

Nyní pustíme adb shell a budeme pokračovat přímo na telefonu. Nejdříve zálohujeme přepisované soubory a následně nahrajeme upravenou verzi dalviku.

# spustime shell
adb shell

# udelame zalohu
mkdir /sdcard/dalvik_backup
cp /system/build.prop /sdcard/dalvik_backup/
cp /system/bin/dalvikvm /sdcard/dalvik_backup/
cp /system/lib/libdvm.so /sdcard/dalvik_backup/
cp /system/lib/libnativehelper.so /sdcard/dalvik_backup/

# a ted uz zacneme menit soubory
echo "dalvik.vm.execution-mode=int:jit" >> /system/build.prop
cp -f /sdcard/jit/dalvikvm /system/bin/
busybox chmod 755 /system/bin/dalvikvm
cp -f /sdcard/jit/libdvm.so /system/lib/
cp -f /sdcard/jit/libnativehelper.so /system/lib/
chmod 644 /system/lib/libdvm.so
chmod 644 /system/lib/libnativehelper.so
chmod 666 /system/build.prop
sync
mount -o remount,ro /system
reboot

A pokud budete mít štěstí a telefon nabootuje, měli byste poznat jasné zrychlení.

Já chci zpátky

Pokud chcete vše vrátit do původního stavu (pokud jste postupovali dle návodu výše), opět přejděte do recovery módu a použijte následující:

# spustime shell
adb shell
mount /sdcard/
mount /system/
mount -o remount,rw /system/
sed -i "s/dalvik.vm.execution-mode=int:jit//" /system/build.prop
cp -f /sdcard/dalvik_backup/dalvikvm /system/bin/
busybox chmod 755 /system/bin/dalvikvm
cp -f /sdcard/dalvik_backup/libdvm.so /system/lib/
cp -f /sdcard/dalvik_backup/libnativehelper.so /system/lib/
chmod 644 /system/lib/libdvm.so
chmod 644 /system/lib/libnativehelper.so
chmod 666 /system/build.prop
sync
mount -o remount,ro /system
reboot
Štítky:, ,

Synchronizace kontaktů – Gmail, G1 a Mutt

Návody No Comments »

Nedávno jsem se přece jen rozhodl a pořídil si konečně mobil s linuxem. Pravda je, že nejsem velkým přítelem ukládání čehokoliv osobního u Google, ale pohodlí nakonec převážilo.

G1 se vás hned při prvním startu zeptá na přihlašovací údaje ke Google účtu a poté zapne automatickou synchronizaci vašich kontaktů, kalendáře a mailu. GMail jako takový nepoužívám, takže pro mě vše slouží pouze jako úložiště pro kontakty a kalendář. Velkou výhodou je to, že i při resetování telefonu nebo nahrávání nových firmware se nemusím bát o své kontakty, vždy pak stačí pouze syncnout.

Nastavení synchronizace Google kontaktů a kalendáře s Evolution byla hračka, jenže většinu času používám pro mail Mutt a za chvíli přišla na řadu otázka, jestli by náhodou nešly kontakty i do něj.

Synchronizace kontaktů

Ke Gmailu a dalším službám je věřejně dostupné API a právě toho využívá skript dostupný na http://code.google.com/p/goobook/source/checkout

Stáhněte si zdrojové kódy, nakopírujte někam do $PATH, abyste mohli gobook použivat i mimo Mutt a nastavte si v settings.py přihlašovací údaje na svůj google účet.

cd /tmp/
svn checkout http://goobook.googlecode.com/svn/trunk/ goobook
cp goobook/goobook.py ~/bin/
cp goobook/settings_example.py ~/bin/settings.py
vim ~/bin/settings.py

V .muttrc pak stačí přidat řádky

set query_command="~/bin/contacts '%s'"
bind editor <Tab> complete-query

A je hotovo. Stačí dát m pro napsání nového mailu, napsat začátek jména, stisknout jednou či dvakrát Tab a jména se doplňují. Vše se navíc cachuje, rychlost odezvy je výborná.

Štítky:, ,

© 2003-2009 Kepi.cz | Webhosting | Powered by WordPress