Legați un director la altul
On februarie 17, 2021 by adminAș dori să leg un director la altul pentru a extinde capacitatea de stocare a primului director.
În Linux puteți executa:
mount --bind /path/to/directory1 /path/to/directory2
Cu toate acestea, shell-ul Android nu înțelege parametrii „–bind” și „-B”. Acest lucru ar putea De asemenea, pot fi realizate prin intermediul fstab, dar nu sunt sigur de sintaxă.
Am nevoie pentru a efectua această operațiune, deoarece Samsung Galaxy S (SGS) are / data / data conectată la / datadata, din care ultima se află pe o partiție care poate avea doar 115 MB și, ca urmare, este în permanență plină. „Aș dori să extind spațiul legând un director de altundeva cu mai mult spațiu.
Vă mulțumim în avans, căutam în jur de două zile câteva idei.
Comentarii
Răspuns
De la @eldarerathis –
Ai busybox instalat? Ați încercat să montați -o bind / path / to / dir1 / path / to / dir2 (cred că versiunea busybox acceptă asta pe Android)?
Răspuns
Ați încercat să faceți legături simbolice către folder? Puteți face acest lucru în aplicația Root Explorer, care costă, îmi pare rău!
Comentarii
- Un link simbolic a câștigat ' nu funcționează pentru extinderea directorului și nu ' cred că ' doriți să îl înlocuiți – piese AFAIK a sistemului se bazează pe faptul că este o partiție reală.
- @MatthewRead Un link simbolic va funcționa la fel de bine ca o montare de legare aici. O montare de legare pare o complexitate inutilă aici.
- @Gilles Nu știu nimic despre monturile de legare, dar nu ' nu văd cum indică
/data/data/
către oriunde, dar partițiadatadata
poate evita ruperea lucrurilor. Conectarea folderelor individuale din interiorul acesteia spre exterior ar putea funcționa (de exemplu, făcând/data/data/com.rovio.angrybirds/
un link simbolic către/sdcard/dataext/com.rovio.angrybirds/
), dar ar fi dificil să o faci. / li>
Răspuns
Comanda dvs. este greșită. Nu este:
mount --bind
Încercați asta în schimb:
mount -o bind
Comanda completă este:
mount -o bind /path/to/directory1 /path/to/directory2
Răspuns
Acesta nu este un răspuns direct, dar vă va ajuta să vă atingeți obiectivul.
Aplicația link2sd extinde (de fapt păstrează) spațiul de stocare intern prin conectarea fișierului apk, dex și lib al unei aplicații la o partiție din cardul SD.
Puteți utiliza aplicația în telefonul înrădăcinat sau puteți contacta dezvoltatorul și întrebați-l cum a făcut-o. Este foarte prietenos.
De asemenea, poate doriți să verificați data2sd unde este instalată întreaga aplicație pe cardul SD.
Comentarii
- Mă ' mă interesează soluția dvs., deoarece se pare că are mai mult la baza problemei. Cu toate acestea, eu ' Mă întreb dacă mutarea fișierelor apk, dex, lib va avea vreun efect asupra spațiului liber al / datadata?
- Da, va fi. I
ve HTC Desire cu doar 147 MB spațiu intern și cu link2sd Am ' am reușit să instalez cu 300% mai multe aplicații. Singurul dezavantaj este că nu va lega datele pentru aplicațiile dvs., care uneori pot fi uriașe. Dacă doriți să conectați și date, încercați și data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(cred că versiunea busybox acceptă asta pe Android)? ' ați etichetat acest lucru cu 4.0 ICS – rulați o versiune neoficială a ICS?mount --bind /directory1 /directory2
ar ascunde fișierele aflate în prezent în/directory2
. Folosiți-l numai dacă/directory2
este gol. Dacă doriți mai mult spațiu sub/directory2
, mutați mai întâi fișierele care sunt deja sub/directory1
.