Autor Wątek: App2SD dla (prawie) wszystkich aplikacji  (Przeczytany 2433 razy)

Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
App2SD dla (prawie) wszystkich aplikacji
« dnia: Środa, 07 Marzec 2012, 17:58 »
Każdy wie że są aplikacje które można przenieść na kartę i są też takie które nie maja takiej opcji.
Powodem braku takiej możliwości może być:
-wymagania aplikacji
-roztargnienie, bądź niewiedza dewelopera co do możliwości dodania takiej funkcji do aplikacji.

Na pierwszy powód nie możemy nic zaradzić, na drugi jednak jest sposób. Informacja o możliwości przeniesieniu aplikacji znajduje się w pliku AndroidManifest.xml
Co potrzebujemy?
1) Jakis programik do rozpakowania pliku apk. ja posłużyłem się aplikacją z wątku o polonizacji aplikacji APK Edit v0.4e
2) Notatnik

Aby nie było posadzeń o łamanie praw autorskich stworzyłem małą aplikację na potrzeby tego tutka, jest w załączniku.
Zaczynamy:
1)Uruchamiamy APK Edit v4e i wskazujemy aplikację do przerobienia
2)Otwieramy zakładkę "Details" i na dole klikamy "Browse" Powinien otworzyć się folder z rozpakowana aplikacją.
3) otwieramy AndroidManifest.xml
4) przeglądamy czy jest gdzieś wpis "android:installLocation" Wpis jak sama nazwa wskazuje, pokazuje lokalizacje instalacji.
Są trzy mozliwości tego wpisu:
-"internalOnly" instalacja tylko w pamieci telefonu
-"auto"- możliwość przeniesienia aplikacji
-"preferExternal"- aplikacja ma być instalowana na karcie SD, nie ma jednak pewności czy system będzie ją widział.
W przypadku gdy brak tego wpisu, system przyjmuje jak by był wpis "internalOnly".
Jeśli w naszym AndroidManifest,xml napotkamy wpis android:installLocation = "internalOnly" może to oznaczać, że programista celowo tak postąpił, mozemy jednak zmienić na "auto", tak samo gdy nie mamy takowego wpisu. Gdzie dopisać ta linijkę w Androidmanifest? zaraz po otwarciu <manifest
Przykładowy wpis w mojej aplikacji:
Cytuj
<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="1" android:versionName="1.0" package="your.katwawa.przyklad"
android:installLocation="auto"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-sdk android:minSdkVersion="15" />
    <application android:label="@string/app_name" android:icon="@drawable/ikona" android:debuggable="true">
        <activity android:label="@string/app_name" android:name=".splash">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:label="@string/app_name" android:name=".Przyklad">
            <intent-filter>
                <action android:name="your.katwawa.przyklad.PRZYKLAD" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>
</manifest>

5) zapisujemy plik i zatwierdzamy zmiany w programie APK Edit v0.4e
Ważne!
aby móc zainstalować nasza zmodyfikowana aplikację należy odinstalować poprzednią, gdyż w przeciwnym wypadku wyskoczy błąd z powodu różnych kluczy podpisu.

Wady:
nie wszystkie aplikacje jesteśmy w stanie poprawnie rozpakować i spakować, nie wszystkie aplikacje powinno przenosić się na SD.



W załączniku przykład aplikacji internalOnly i auto.
do 666 postów i nic nie napisze wiecej :D

Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: App2SD dla (prawie) wszystkich aplikacji
« Odpowiedź #1 dnia: Środa, 07 Marzec 2012, 19:47 »
Igranie z ogniem, niektóre aplikacje nie zadziałają poprawnie, choć sam poradnik jest ok.
Głównie będzie problem z widżetami, choć zastanawiam się, dlaczego niektóre widżety przeniesione na kartę działają, a niektóre nie.



forum.mobione.pl - Android - Windows mobile - modyfikacje

Odp: App2SD dla (prawie) wszystkich aplikacji
« Odpowiedź #1 dnia: Środa, 07 Marzec 2012, 19:47 »

Offline KATwawa

  • Core
  • *****
  • Podziękowań: 32
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: App2SD dla (prawie) wszystkich aplikacji
« Odpowiedź #2 dnia: Środa, 07 Marzec 2012, 19:56 »
Tak jak wspomniałem na dole, nie wszystkie aplikacje zadziałają, ale daje to nam możliwość testowania. Tutek ma na celu poprawienie aplikacji dla których deweloperzy "zapomnieli" dodać nam możliwość przenoszenia aplikacji.


do 666 postów i nic nie napisze wiecej :D

forum.mobione.pl - Android - Windows mobile - modyfikacje

Odp: App2SD dla (prawie) wszystkich aplikacji
« Odpowiedź #2 dnia: Środa, 07 Marzec 2012, 19:56 »