Świetnie, udało mi się już przerobić 'dziewiątki' tym pierwszym sposobem. Teraz wygląda to tak jak powinno.
Apktool pobrałem i przyjrzalem się trochę jak wygląda ogólnie ten proces. Wygląda na to, że będę miał takie same błędy jak u Ciebie. Jak możesz to podaj tutaj rozwiązanie brut.alla.
Jak wypakuję ten niby źle zrobiony plik (przez 7zip) i spakuję to apktoolem to będzie dobrze zrobione, czy nadal zostaną jakieśtam błędy?
Ogólnie są nadzieje, że w tym tygodniu wrzucę dopracowaną wersję RedThema.
Brut.all stwierdził, że wykasowałem jakieś pliki z drawable-mdpi tyle, że ja nic takiego nie robiłem i nie wiem co jest grane...
Co do apktoola to ja już próbowałem zrobić to w trybie debugowania z tym force all i razem mieszankę i nic nie wychodziło - ciągle te same błędy do pliku public.xml niestety...
Nie będzie to dobrze zrobione... Najlepiej to zrobić tak...
1. Weź czysty plik który edytowałeś np. framework-res.apk
2. wypakuj go apktoolem
3. pozmieniaj ikonki które są Ci potrzebne (najlepiej pliki z 9 edytuj jakimś programem graficznym i tam wklejaj nowo utworzone grafiki żeby nie skasować tych jednopixelowych pasków i kropek)
4. Spakuj to apktoolem
5. Podpisz i wgraj!
Ogólnie są nadzieje, że w tym tygodniu wrzucę dopracowaną wersję RedThema.
Ja mam 3 pomysły na theme i na razie stoję w miejscu bo nie potrafię poskładać tego framework-res.apk...
To mógłby ktoś łopatologicznie wytłumaczyć jak edytować apk i cały theme? Wiem, że potrzebujemy tego APKTool i coś do podpisania (tylko jak to się robi?), ale jak cały theme edytować (belke, itp itd.) Zapotrzebowanie na poradnik
Najpotrzebniejsze 4 programy do edycji apk i całego thema to: APKtool, AutoSign 0.65 (takiej wersji używam i taką polecam bo działa -nie wiem może są nowsze) i oczywiście Notatnik i jakiś program graficzny.
Teraz tak. Najpierw zajmiemy się APKtoolem. Wbijamy na tą strone: http://code.google.com/p/android-apktool/downloads/list i ściągamy pierwszy i drugi plik z listy. Ew. jeśli pracujesz pod linuxem to ściągasz pierwszy i trzeci ale dalej Ci nie pomogę bo pod linuxem się w to nie bawiłem 😉
Pliki zapisujesz do jednego folderu i na obu dajesz wypakuj tutaj. Powstaną 3 pliki... Kopiujesz je do C:/WINDOWS czy gdzie tam masz zainstalowanego Windowsa... I już "instalacja" APKtoola z głowy!
Teraz AutoSign. Ściągamy go stąd: http://www.multiupload.com/ZZD0OYQX80 Pliki wypakowujemy i mamy AutoSigna...
Zalecam zrobić sobie osobny folder gdzieś na boku i tam powrzucać wszystko do edycji... Co do Notatnika i WinRara nie będę się rozpisywał... Powiem tylko, że zamiast notatnika polecam program Notepad++. Jest ładniejszy, koloruje nam składnie i takie tam...
Teraz żeby wszystko łopatologicznie wytłumaczyć napiszę jak zmodyfikować przykładowy.apk.
Zaczynamy!
Po pierwsze musimy mieć plik .apk. Kopiujemy go w obojętnie jakie miejsce tak tylko żebyśmy mogli go znaleźć. Teraz klikamy Start -> uruchom -> w puste pole wpisujemy cmd
Tutaj się chwilę zatrzymamy. Dla mniej wtajemniczonych to jest konsola Windows w której będziemy pracować używając apktoola. wpisz teraz apktool. Pojawi Ci się lista wszystkich komend. Musisz wiedzieć, że do wypakowywania plików musisz wpisać
apktool d -f ścieżka pliku ścieżka folderu
Żeby nie męczyć się z wpisywaniem ścieżki możesz po prostu przeciągnąć ikonkę naszej aplikacji na pole konsoli i ścieżka sama się wklei. W dodatku ścieżka folderu to folder gdzie ma zostać wypakowany nasz apk. Ja zawsze tworzę obok aplikacji pusty folder i tam wypakowuje aplikacje. Folder też możemy przeciągnąć na konsole żeby otrzymać ścieżkę.
Aby spakować aplikację należy wpisać:
apktool b -f ścieżka folderu
Ale o tym później.
Wypakowujemy aplikację używając apktool d -d -f przykladowy.apk przykladowy folder. Jeśli wszystko pójdzie dobrze powinno się wyświetlić mniej więcej takie coś:
Microsoft Windows XP [Wersja 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Grzesieq94>apktool d -f "P:\Modyfikowane Pliki\Laun
cher.apk" "P:\Modyfikowane Pliki\Nowy folder (2)"
I: Baksmaling...
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: C:\Documents and Settings\Grzesieq94\apktoo
l\framework\1.apk
I: Copying assets and libs...
C:\Documents and Settings\Grzesieq94>
Teraz wchodzimy do naszego folderu z rozpakowaną aplikacją. Widzimy tam pliki AndroidManifest.xml - nie ruszamy i apktool.yml także nie ruszamy. Do naszej dyspozycji są foldery res gdzie znajdziemy wszystkie grafiki, tłumaczenia językowe, ustawienia kolorów, animacji itp. oraz folder smali który zawiera pliki w javie. Lepiej tego nie ruszać jeśli nie wiemy z czym mamy doczynienia ale jeśli się na tym znacie to proszę bardzo 😉
Teraz tak. W folderze res/drawable-mdpi znajdziemy większość grafik które są do modyfikacji. Możecie je modyfikować do woli tzn. zwiększać je, zmniejszać itp. byle żeby to ładnie wyglądało. W dodatku uważajcie na pliki z 9 na końcu nazwy pliku. Są to pliki graficzne które się rozciągają. Jeśli je edytujecie to otwórzcie je sobie w jakimś edytorze graficznym i uważajcie żeby nie skasować jednopixelowych kropek i kresek po bokach. One są jakby podpowiedziami dla telefonu gdzie telefon ma rozszerzyć grafikę a gdzie nie. Po zbudowaniu aplikacji tych kresek nie będzie widać ale telefon wtedy dobrze zinterpretuje te pliki... Jeśli chcecie podmienić graficzki z innego thema np. dla htc Hero to otwórzcie odpowiednią grafikę z folderu gdzie wypakowaliśmy aplikację i w edytorze graficznym wklejcie ikonkę z htc. Nie podmieniajcie tych grafik bez użycia edytora (chodzi mi o kopiuj wklej) - wtedy znikną nam kreski i kropki po bokach i graficzki będą źle wyglądały, ale jeśli wypakujecie te grafiki z framework-res z innego thema to proszę bardzo. Te plik wtedy też będą mieć te kropki i kreski więc wszystko będzie grać 😉
Napomknę tylko, że w folderach anim znajdują się animacje które można zmieniać, a w folderach values-xx (gdzie xx to litery danego języka) znajdują się tłumaczenia oprogramowania. Można tam wprowadzać poprawki itp.
Gdy już skończymy zabawę w modyfikacje wychodzimy w eksploratorze Windows tak, żeby widzieć przed sobą aplikację i folder gdzie jest wypakowana. Wchodzimy ponownie do konsoli Windows i tym razem wpisujemy apktool b -d -f ścieżka do folderu. Przeciągamy tylko i wyłącznie folder gdzie została wypakowana aplikacja. Program po jakiejś chwili (zależnie od aplikacji) zbuduje nam ją i będzie się ona znajdować w folder_gdzie_została_wypakowana_aplikacja/dist/nazwa_pliku.apk.
Plik który otrzymaliśmy jest niepodpisaną aplikacją. Niektórzy radzą, że nie zawsze trzeba podpisywać aplikację (tak mi mówili), ale ja zawsze je podpisuje bo wiem, że wszystko jest zrobione dobrze...
Teraz chwilę opowiem o folderach w AutoSign. Jeśli chcemy podpisać paczkę do recovery (np. theme czy jakiś mod) musimy nazwać go update.zip i wsadzić go do folderu AutoSign 0.65. Jeśli jest to framework-res.apk nazywamy go framework-res.apk i wsadzamy do folderu AutoSign 0.65/update/framework. Jeśli jest to jakakolwiek inna aplikacja nazywamy ją Launcher.apk i wsadzamy ją do AutoSign 0.65/update/app.
Gdy mamy jakiś plik w odpowiednim miejscu wchodzimy w Autosign 0.65/Auto-Sign v0.65.exe Tam wybieramy plik który chcemy podpisać i klikamy update, a potem ok. Wchodzimy do odpowiedniego folderu (app, framework lub AutoSign 0.65) i obok naszego pliku powstał taki sam z końcówką signed. Zalecam chwilę poczekać gdyż jeśli jest to większy plik (np. w przypadku update'ów do recovery) podpisywanie trwa chwilę dłużej nawet jeśli wyłączymy Autosign'a. Po prostu odświeżamy folder i gdy rozmiar nie zmienia się tak od 3 odświeżeń tzn., że już plik jest podpisany. Jest on już gotowy do pracy! Jeśli potrzebujesz, musisz lub chcesz możesz zmienić jego nazwę.
Jesli jest to plik systemowy typu framework-res.apk, launcher.apk lub jakiś z aplikacji Androida musisz zrobić paczkę update do recovery. Najlepiej ściągnąć SamdroidMod'a (polecam tego w wersji 1.2 z kernelem 2.0.7), wypakować go i w odpowiednim miejscu wkleić naszą aplikacje. Jeszcze w wypakowanym SamdroidModzie wchodzimy do folderu META-INF kasujemy wszystko oprócz folderu com.
Wszystkie pliki dodajemy do archiwum zip i nadajemy mu nazwę update.zip... Podpisujemy przez AutoSign'a tyle, że dłużej czekamy. Po zakończeniu mamy gotową paczkę z naszą modyfikacją. Wgrywamy przez recovery.
Dla początkujących:
1. Wsadzamy naszą paczkę w zipie na root karty
2. Wyłączamy telefon
3. Wciskamy zieloną słuchawkę, czerwoną słuchawkę i aparat (lub jeśli mamy SamdroidModa robimy to w SamdroidTools)
4. Wchodzimy w Aplly any zip
5. Wybieramy naszą paczkę i wciskamy ok
6. Wciskamy HOME (domek)
7. I po ukończeniu procesu klikamy pierwszą pozycje w recovery
Telefon będzie się włączał dłużej ale zadziała. Warto mieć też czystego SamdroidModa na karcie żeby w razie czego mieć się czym wyratować 😉
Powodzenia wszystkim w modyfikacjach.
P.s. Jesli gdzieś się pomyliłem to wybaczcie bo jestem jeszcze trochę zaspany ;]