2010-08-02, 09:58:02
Както вече сте видяли не всички програми и игри могат да се преместват на SD картата. За да се преместят то създаделя на приложението трябва да е обявил в кода си, че е възможно да се мести неговото приложение на SD картата.
Но има едно малко хакче
Нужен ви е adb shell-a от Android SDK-a:
Качил съм само инструментите тук (Case Sensitive са!):
Linux:
Windows:
-------------------------------------------------------------------------
Първо се уверете, че сте пуснали debugging mode на телефона:
След това въведете следните команди:
** "Командата pm setInstallLocation" е Case Sensitive!
За Linux:
За Windows (Благодарности на @martinmarinov):
Ако имате root-нат ROM (Благодарности на @Pasicо):
Отворете кой да е Terminal Emulator и въведете:
-------------------------------------------------------------------------
pm setInstallLocation X
-------------------------------------------------------------------------
Познати проблеми:
Това е. Вече всички програми или игри, които ще инсталирите ще се инсталват автоматично на SD картата. Работи с всички апликации, но разбира се не ги премества целите, защото явно някой от файловете им задължително трябва да бъдат на вътрешната памет или поради други съображения.
До сега няма приложение, което след преместването да е спряло да работи или дало някакъв проблен, но все пак, ако има моля споделете, което е то в тази тема!
Но има едно малко хакче
Нужен ви е adb shell-a от Android SDK-a:
Качил съм само инструментите тук (Case Sensitive са!):
Linux:
Windows:
-------------------------------------------------------------------------
Първо се уверете, че сте пуснали debugging mode на телефона:
- Settings -> Applications -> Development -> USB debugging (@tishovsx, благодаря!)
След това въведете следните команди:
** "Командата pm setInstallLocation" е Case Sensitive!
За Linux:
- Стартирайте терминала и отидете до разархивираната директория (пр.: cd ~/Downloads/tools).
- Стартирайте adb shell-a като напишете в терминала: ./adb shell
- След това: pm setInstallLocation X (виж по-долу с какво се замества X)
- Затворете терминала, извадете телефона от USB кабела и го рестартирайте.
За Windows (Благодарности на @martinmarinov):
- Windows XP:
- Отиваш в Start менюто, избираш Run, пишеш cmd и цъкаш Enter. Ще ти се появи пак конзолата. Да кажем adb.exe ти се намира в D:\android\. Ако в конзолата ти пише нещо от сорта на C:\Users\rado243>, а папката с adb ти е в диск D, трябва да напишеш в конзолата D: и да кликнеш Enter. Ако е в един и същ нищо не пиши, а продължи да четеш Та след като си стигнал до тук, отново пишеш в конзолата, но този път cd D:\android\, като съответно заместваш D:\android\ с твоята папка, в която се намира adb.exe. Така вече последния ред на конзолата трябва да е D:\android\> (при теб ще е твоята папка). Ако е такъв, може да последваш четерите точки от инструкцията за Linux
- Отиваш в Start менюто, избираш Run, пишеш cmd и цъкаш Enter. Ще ти се появи пак конзолата. Да кажем adb.exe ти се намира в D:\android\. Ако в конзолата ти пише нещо от сорта на C:\Users\rado243>, а папката с adb ти е в диск D, трябва да напишеш в конзолата D: и да кликнеш Enter. Ако е в един и същ нищо не пиши, а продължи да четеш Та след като си стигнал до тук, отново пишеш в конзолата, но този път cd D:\android\, като съответно заместваш D:\android\ с твоята папка, в която се намира adb.exe. Така вече последния ред на конзолата трябва да е D:\android\> (при теб ще е твоята папка). Ако е такъв, може да последваш четерите точки от инструкцията за Linux
- Windows Vista и Windows 7:
- След като намериш adb.exe, задръж shift и кликни с дясно копче на празно място в папката на adb.exe. Много е важно да държиш shift докато кликаш. Ако си го направил правилно в менюто ще се появи една опция "Open command window here". Кликаш го това и ти се отваря конзолата - черен прозорец с бели букви. После изпълни четерите точки от инструкцията за Linux.
- След като намериш adb.exe, задръж shift и кликни с дясно копче на празно място в папката на adb.exe. Много е важно да държиш shift докато кликаш. Ако си го направил правилно в менюто ще се появи една опция "Open command window here". Кликаш го това и ти се отваря конзолата - черен прозорец с бели букви. После изпълни четерите точки от инструкцията за Linux.
Ако имате root-нат ROM (Благодарности на @Pasicо):
Отворете кой да е Terminal Emulator и въведете:
- su
- pm setInstallLocation X
- Само pm getInstallLocation , за да видите туку-що избраната настройка
-------------------------------------------------------------------------
pm setInstallLocation X
- X= 0 Автоматичен режим в зависимост дали апликацията има опция да се мести на SD картата.
- X= 1 Всички програми се инсталирват само на вътрешната памет.
- X= 2 Всички програми се инсталирват само на SD картата.
-------------------------------------------------------------------------
Познати проблеми:
- След като закачиш телефона към компютъра чрез USB кабела и се unmount-не картата, всички преки пътища до апликации са невалидни! Оправя се като се mount-не картата и се рестартира hTC Sense-a
Settings -> Applications -> Manage Applications -> Running -> HTC Sense -> Force stop[/*]
- Инсталирвайте само игри и приложения, които нямат системен характер (напр.: клавиатури), защото това би довело до Force Close на приложенията!
Това е. Вече всички програми или игри, които ще инсталирите ще се инсталват автоматично на SD картата. Работи с всички апликации, но разбира се не ги премества целите, защото явно някой от файловете им задължително трябва да бъдат на вътрешната памет или поради други съображения.
До сега няма приложение, което след преместването да е спряло да работи или дало някакъв проблен, но все пак, ако има моля споделете, което е то в тази тема!
“Try not to become a man of success. Rather become a man of value.”
― Albert Einstein