Fórum SEMania.cz

Google Android => Root a upravy s nim spojene => Téma zaloľeno: v6ak 25. Srpen 2011, 20:50



Název: Presun dalvik-cache do /cache
Autor: v6ak 25. Srpen 2011, 20:50
Popisu jednu upravu z http://forum.sdx-developers.com/index.php?topic=7235.0 . Vse na vlastni riziko.

O co jde: v /data je malo mista, tak /data/dalvik-cache presuneme do /cache/dc.

Jak na to? Potrebujeme:
* pokud upravujeme z pocitace: ADB z Android SDK nebo SSHDroid a nejaky SSH klient (OpenSSH na Linuxu, Putty na Windows)
* pokud upravijeme z mobilu: ConnectBot nebo jiny terminal
* root a busybox, samozrejme

Co udelame: Presuneme /data/dalvik-cache do /cache/dc. Aby system vedel, kde ma hledat dalvik-cache, musime mu vytvorit tzv. symlink. V /data tedy bude symlink dalvik-cache, ktery bude vypadat zhruba jako adresar, ale ve skutecnosti bude jeho obsah ulozen v /cache/dalvik-cache

Jak na to? Zatim budu celkem strucny:
1. Spustime konzoli.
2. Ziskame rootovska prava prikazem (mozna budeme muset potvrdit na telefonu):
Kód:
su
3. (volitelne) Ted se muzeme podivat, jak na tom jsme s mistem. Muzeme zjistit, kolik nam zabira /data/dalvik-cache:
Kód:
 du -sh /data/dalvik-cache
Taky muzeme zjistit, kolik je volneho  mista v /cache (najdeme prislusny radek a u nejslovo availble):
Kód:
df
Je dobre, aby bylo volneho mista v /cache alespon tolik, kolik zabira /data/dalvik-cache. Pokud neni, zvazte, jestli to ma smysl, protoze snizujete velikost cache vice, nez je dobre. Ja to zkusil, ale tak trosku ze zvedavosti - stejne budu flashovat. EDIT: Pokud neni nebo by to bylo na tesno, nepokracujte dale!
4. Presuneme /data/dalvik-cache do /cache/dc:
Kód:
busybox mv /data/dalvik-cache /cache/dc
Tady se od puvodniho navodu trosku odlisuji, protoze bez sloval "busybox" jsem dostaval chybovou hlasku o cross-device reference (uz nevim, jak to je presne). Mozna to na novejsich zarizenich nebo v pripade drastictejsi instalace Busyboxu nebude problem, ale vadit by to nemelo.
5. Ja dostal hlasku o zaplneni /cache, tak jsem se na zbytek vykaslal a odstranil jej takto: (...)
EDIT: Nedelejte to.
6. Nyni Androidu udelame iluzi, ze soubory jsou na puvodnim miste:
Kód:
ln -s /cache/dc /data/dalvik-cache

To» vse.

Poznamka: behem upravy mozna nejaka aplikace spadne, protoze jsme ji presouvali cache pod nohama. Je tedy dobre mit rozpracovana data ulozena.


Název: Re: Presun dalvik-cache do /cache
Autor: HUdasp 25. Srpen 2011, 21:00
OuOu.. vis presne, co to dela? Nevim, jak Vas, ale Dalvik na mym Blajdu ma cca 80 MB, na coz jiste pame» /cache neni delana a i kdyby jo, tak si potom nic nestahnes z Marketu (protoze je /cache pame», ktera je na toto urcena, ucpana Dalvikem). Nebylo by lepsi to modifikovat na SD-Ext?


Název: Re: Presun dalvik-cache do /cache
Autor: v6ak 26. Srpen 2011, 06:45
Fail byl asi hlavne v promazavani dalvik-cache a nedostatku mista. Priste zkusim telefon restartovat, nez neco takoveho napisu. Doma mam rozepsane podrobnosti. Mobil tak nejak jede, ale stejne byl na flash...


Název: Re: Presun dalvik-cache do /cache
Autor: v6ak 26. Srpen 2011, 12:13
Tak jsem trosku zazmatkoval. Telefon po promazani dalvik-cache se ji snazi znovu vytvorit, coz muze par minut trvat...

Jeste dodam, ze temito prikazy (obdobne jako v odkazovanem threadu, ale s "busybox" navic) to lze vratit zpet:
Kód:
rm /data/dalvik-cache # tady na konci nesmi byt lomitko
busybox mv /cache/dc /data/dalvik-cache

Nakonec mi pomohlo kompletni promazani dalvik-cache. Neni to stoprocentni, par aplikaci stale nefunguje. Mozna je problem v tom, ze jsem nemazal pres Recovery, ale pres adb, takze se tam mohlo neco troskku nezavisle vytvorit.


Název: Re: Re: Přesun dalvik-cache do /cache
Autor: HUdasp 26. Srpen 2011, 17:10
Ale tvuj problem je zrejmej. Cache pamet ma cca 40 MB zatimco Dalvik u mne (a u tebe predpokladam ze taky) ma okolo 80 MB. Proste se ti to tam nevejde, proto ti to blbne


Název: Re: Presun dalvik-cache do /cache
Autor: v6ak 26. Srpen 2011, 18:22
No pri obnove se dalvik-cache zastavila na 64.0M (asi necelych), skoro to vypada jako nejaky strop. A /cache ma cca 50M. Ale jinak jo, toto je spise pro mobily s velkou cache.


Název: Re: Presun dalvik-cache do /cache
Autor: HUdasp 26. Srpen 2011, 19:27
®adnej mobil nema velkou cache (max. okolo 50-60 MB). Pame» cache slouzi pro aplikace prave stahovane z Marketu pred samotnou instalaci (defakto takovy Temp na widlich). Videl si na Marketu aplikaci vetsi nez 50 MB? Jak je na tom tvoje Mini Pro s RAM pameti? 512 MB asi nema, co? V tom pripade je jedine rozumne reseni presun dalvika na ext partisnu na karte (tak to uzivam ja ku plne spokojenosti). Wipe dalvika pri kazdym restartu je blbost - to se nacekas, nez se telefon nabootuje.

A stejnak - do pameti cache nic necpi! Potom si nic nestahnes z Marketu. Vice k problematice jsem psal sem (http://androidaplikace.cz/index.php/2011/03/prelozdeleni-vnitrni-pameti-u-orange-san-francisco/) - je tam teorie, ktera je spolecna pro vsechny telefony.


Název: Re: Presun dalvik-cache do /cache
Autor: v6ak 27. Srpen 2011, 05:27
Podle toho odkazu nektere Samsungy maji vetsi /cache.
RAM je asi nejvetsi nedostatek X10 mini pro, ale i tak by se /cache v pameti snesla. Ale poustet se do toho nebudu, beztak bych zjistil, ze kernel neumi tmpfs. U X10 mini pro mi to za to z nekolika duvodu nestoji. Presunout dalvik-cache na kartu by IMHO znamenalo urcite zpomaleni, ale mohlo by to byt zajimave.
Wipe dalvik-cache pri kazdem startu jsem nechtel delat a mozna by to byla blbost z vice duvodu.


Název: Re: Presun dalvik-cache do /cache
Autor: HUdasp 27. Srpen 2011, 06:49
samozrejme, ze cteni z karty je pomalejsi, nez z interni pameti. Ja to mam na svem Blejdu nasledovne:
- zmeneny partisny (na to si asi u Mini Pro nech zajit chu») s potlacenou pameti cache na 2 MB a system na 128 MB
- cache presmerovana do pameti RAM (mam 420 MB, takze to mne nepali)
- dalvik mam na ext oddilu karty
Dle mne to nejrozumnejsi, co lze udelat, kdyz ta vnitrni pame» proste neni. Nejaky vyrazny zpomaleni nepoci»uji (ty na©e Qualcomm kousky maj brzdu uplne nekde jinde ;) )


Název: Re: Presun dalvik-cache do /cache
Autor: v6ak 27. Srpen 2011, 17:28
Proc az to nemohlo jit na Mini pro? Chapu, ze se z kernelu da vyhodit kdeco, ale u Mini pro lze vymenit kernel, ne? Na X10 mini pro by to problem byt mohl.
Jinak pri startu bude asi bottleneckem spise I/O nez procesor, aspon bez JIT. (Tu nemam kvuli RAM, asi by se to sneslo, ale...) A na Androidu mozna i s JIT, precejen je Google o startup time (a warmup time) na Androidu asi bude starat vice nez Sun/Oracle u Javy, ktera ma pro materskou firmu uplatneni spise na serverech.


Název: Re: Presun dalvik-cache do /cache
Autor: HUdasp 27. Srpen 2011, 17:38
No hele, tohle neni az tak o kernelu. Vono to prerozdeleni funguje obdobne jako na disku u PC - mas proste 512 MB pame» (nebo kolik MP ma) a to mas rozdeleny na casti (minimalne system, data a cache) a az na to se ti kydne kernel (tedy soubor boot.img). Jelikoz mate Flasher, kterej ti prehrava komplet telefon (coz je obdobne, jako TPT u nas Blejdaku), tak by stacilo jen v danych souborech pro Mini posychrovat ty velikosti, jak se ti hodi. Vic k problematice u Blejda je tady (http://android.modaco.com/topic/337426-gen1gen2partition-layout-tool-windows-only/) anebo tady (http://android.modaco.com/topic/336281-gen1-to-gen2-and-gen2-to-gen1-windows-flashing-only/) na Modacu, ale to uz jsou moc velky veci na mne. Kdyby te to zajimalo vic, tak si projed tu Blade sekci na Modacu, kde se to kdysi docela dosti resilo. A prerozdeleni se delavalo taky u dua Desire/N1, tam by taky mohly bejt nejake uzitecne prameny.

Jen se divim, ze kdyby to slo, tak uz by to na XDA nekdo udelal - tohle je supr vec u telefonu s 512 MB ROM.



© SEMania 2004-2007 | Powered by SMF.
© 2005, Simple Machines. Vąechna práva vyhrazena.