MoDaCo.pl

Pełna wersja: Kuchnia dsixda [multidevice]
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4
Kuchnia Android autorstwa dsixda

Kuchnia jest przeznaczona dla osób początkujących, ale posiadających podstawową wiedzę związaną z systemem Android i, a może przede wszystkim rozumiejących język angielski na poziomie ponadpodstawowym. Może służyć do stworzenia od zera własnego romu lub modyfikacji istniejącego custom romu. Zbiera do kupy wszystkie niezbędne skrypty i narzędzia.

Kuchnia działa na systemie Windows, Linux oraz MacOS. Można na niej tworzyć romy do wielu urządzeń HTC, Samsung i innych. Pełna lista poniżej:
Najnowsza wersja kuchni znajduje się tu:

Kod:
https://github.com/dsixda/Android-Kitchen/zipball/0.191


Instrukcja instalacji

Windows 2000/XP/Vista/7

Musimy zainstalować Cygwin, czyli Unixowe środowisko dla Windowsa. Możesz zainstalować customową wersję Cygwina, która posiada wszystko co potrzeba aby uruchomić kuchnię:

Ściągamy i instalujemy Java JDK dla Windows 32-bit z poniższego linka:

Kod:
http://www.mediafire.com/?54y9lay41t8o997

Następnie pobieramy poniższy plik:

Kod:
http://www.mediafire.com/?cu9acc9pcjl3bwh

Rozpakowujemy go i postępujemy zgodnie z tym co jest zapisane w pliku "kitchen_readme.txt" aby zainstalować customową wersję Cygwina.

Uwaga: Jeśli masz zainstalowanego Cygwina na PC, może on nie działać z kuchnią z powodu brakujących paczek. Należy wtenczas usunąć bieżącego Cygwina i zainstalować nowego z linka powyżej.
Uwaga 2: Jeśli zainstalowałeś Java JDK po Cygwinie, kuchnia może mieć problem ze znalezieniem exeka Java co wymaga edycji pliku .bash_profile. Poniżej link jak to naprawić:

Kod:
http://forum.xda-developers.com/showpost.php?p=14474038&postcount=4877

Gdyby ktoś miał problemy z instalacją, poniżej obrazkowa instrukcja co i jak robić:

Kod:
http://hotfile.com/dl/123907924/6ebd9fd/Dsixda_Kitchen_Install_Picture_Tutor.zip.html

Linux

Pobieramy obraz ISO Ubuntu Linux z poniższego linka:

Kod:
http://www.ubuntu.com/download/ubuntu/download

Możesz ją zainstalować na wirtualnej maszynie jak i na osobnej partycji. Inne dystrybucje Linuxa mogą również działać (np. Fedora, Mint), ale nie były w pełni testowane.

Jeśli używasz wirtualnej maszyny jak VirtualBox do instalacji Ubuntu, musisz utworzyć nową maszynę wirtualną; przejdź do Settings, w menu Storage wybierz pobrany wześniej plik .ISO Ubuntu jako urządzenie CD/DVD. Kiedy uruchomisz wirtualną maszynę, będzie ona bootować z tego napędu. Możesz teraz zainstalować Ubuntu. Polecam ustawić rozmiar wirtualnego dysku na ok 25GB i przydzielić ok 1.5GB RAMu dla Ubuntu.

Jeśli chcesz natomiast zainstalować Linuxa na nowej partycji, nie podam tutaj wskazówek, gdyż można je znaleźć w internecie. Aczkolwiek jeśli jesteś nowicjuszem Linuxowym nie polecałbym tej metody; może nie być bezpieczna i istnieje ryzyko zamieszania z partycjami jeśli nie do końca wiesz co robisz.

Jeśli stwierdzisz, że Ubuntu pracuje wolno, wyloguj się z niego (przycisk w górnym prawym rogu), kliknij swoje ID, następnie na samym dole wybierz opcję zmiany do 'Ubuntu Classic'. Ta opcja zmniejsza ilość grafiki w interfejsie i znacząco poprawia szybkość.

Po instalacji Ubuntu, musisz zainstalować Sun Java JDK:

Otwórz terminal (Aplikacje -> Akcesoria -> Terminal) i zainstaluj Ubuntu Software Center wpisując: sudo apt-get install software-center

Jeśli używasz 64-bitowej wersji Ubuntu, musisz wpisać: sudo apt-get install ia32-libs

Kiedy się zainstaluje, otwórz, wpisując: software-center

Kiedy Software Center się otworzy, kliknij na wyszukiwanie w górnym prawym rogu (Okulary) i wpisz: java

Powinno wyskoczyć wiele wyników, ale potrzebujemy tylko "OpenJDK Java 6 Runtime", które powinno być na pierwszym miejscu. Klikamy "Instaluj"

Po zakończeniu instalacji, sprawdźmy czy Java faktycznie nam się zainstalowała wpisując w terminal: java -version

Jeśli instalowałeś Ubuntu w Virtual Boxie, poniższe kroki dokończą instalację:

Zainstaluj Guest Additions:

Kod:
http://helpdeskgeek.com/linux-tips/install-virtualbox-guest-additions-in-ubuntu/


Uwaga: Jeśli podążałeś zgodnie z powyższymi wskazówkami i ścieżka 'cd /media/cdrom' nie istnieje, wpisz taką ścieżkę: cd /media/VBOX*

Następnie, jeśli chcesz kopiować ROMy i inne pliki między Windowsem a Linuxem w Virtual Box'ie, zrób tak:

Utwórz folder na swoim PC (w Windowsie) do którego chcesz mieć dostęp z Linuxa, np. C:\temp

Z poziomu sesji Ubuntu, kliknij Urządzenia -> Udostępniane Foldery. Następnie kliknij na "+" aby dodać nowy.

Wprowadź ścieżkę folderu (np. C:\temp) i nadaj jej nazwę (np. pc_temp), następnie zaptaszkuj opcję Permanentny. Kliknij OK aby zamknąć okna.

Otwórz terminal Ubuntu i stwórz folder, który będzie zwierciadłem zawartości udostępnionego wcześniej folderu, np. mkdir ~/shared

Następnie zamontuj odniesienie z folderu udostępnionego do nowego folderu Ubuntu, np. sudo mount -t vboxsf pc_temp ~/shared

Jeśli operacja się powiodła, cokolwiek wrzucisz do folderu w Windows (np. C:\temp) będzie także widoczne w Ubuntu (np. ~/shared).

Jeśli chcesz aby taki folder tworzył się automatycznie przy każdym uruchomieniu Ubuntu,
wpisz w terminal: sudo vi /etc/rc.local

W pliku rc.local należy dodać linijkę przed linijką 'exit'; zawartość tej dodanej linjki to komenda 'mount' jak wcześniej, ale zamiast tyldy (~) wpisujemy /home/nasze_id_użytkownika, np. sudo mount -t vboxsf pc_temp /home/nasze_id_użytkownika/shared

MacOS

Ze względu niszowość tego systemu, wśród userów Andka pominę dokładniejszy opis instalacji, zastępując go linkiem do oryginalnej instrukcji instalacji:

Kod:
http://forum.xda-developers.com/showpost.php?p=5626300&postcount=3

W tym wątku nie podam wam, jak zrobić rom. Również szczegółowe instrukcje jak pracować z kuchnią pojawią się w działach poszczególnych urządzeń (oczywiście nie wszystkich), gdyż każdy ROM robi się inaczej. Poniżej jedynie podstawy.

Jak obsługiwać kuchnię.

1. Rozpakuj zip z kuchnią do folderu home. W Cygwin'ie ten folder powinien znajdować się tam gdzie ustawiliśmy instalację Cygwina, np. C:\cygwin\home\Janek\kuchnia
UWAGA!! Jeśli Twój folderu użytkownika ma spacje w nazwie (np. C:\cygwin\home\Janek Kowalski\kuchnia), kuchnia nie będzie działać prawidłowo. Wtenczas skopiuj ją do folderu C:\cygwin\home\kuchnia

2. Aby uruchomić kuchnię, otwórz Cygwin (skrót na pulpicie).

3. Wpisz komendę aby przejść do folderu zawierającego kuchnię
np. jeśli kuchnia jest w folderze c:\cygwin\home\John\kitchen, wtenczas wpisz: cd kitchen
np. jeśli kuchnia jest w folderze c:\cygwin\home\kitchen, wtenczas wpisz: cd ../kitchen
np. jeśli kuchnia jest w folderze c:\cygwin\home\John\blah\stuff\android wtenczas musisz wpisać: cd blah/stuff/android
4. Kiedy już przejdziesz do prawidłowego folderu, odpal kuchnię wpisując: ./menu
Uwaga: Jeśli pojawia się błąd 'permission denied' , wtedy musisz wpisać: chmod +x menu i jeszcze raz: ./menu
Uwaga 2: Jeśli pojawia się błąd o nie znalezionym pliku, oznacza to, że nie jesteś w prawidłowym folderze z kuchnią!
Uwaga 3: Jeśli pojawia się błąd o brakujących bibliotekach, należy poszukać rozwiązania w linku poniżej:


Kod:
http://forum.xda-developers.com/showpost.php?p=5626301&postcount=4

5. Wybierz opcję 1 aby ustawić folder roboczy (folder, w którym będzie tworzony ROM). Importowanie romu opiszę w skrócie na końcu.
6. Modyfikuj cokolwiek zechcesz w kuchni.
Jeśli chcesz aby ROM mógł odpalać aplikacje wymagające uprawnień root, wybierz opcję "Root".
Możesz usunąć niepotrzebne aplikacje (*.apk) z folderu /system/app w folderze roboczym.
Jeśli chcesz dodać aplikacje, które będą miały możlwość późniejszej deinstalacji (*.apk), wybierz opcję dodającą funkcjonalność "/data/app". Po tym możesz skopiować pliki .apk do nowo utworonego folderu /data/app w folderze roboczym. Jeśli skopiujesz te aplikacje do folderu /system/app nie będziesz mieć możliwości aktualizacji większości z nich.
7. Kiedy zakończysz modyfikacje ROMu, wybierz opcję Build ROM.
8. Ukończony ROM możesz skopiować na kartę SD i zaflashować z poziomu recovery.

Importowanie romu do kuchni (ogólniki)

ROMy fabryczne:

W tym wypadku mamy 3 opcje. Należy zidentyfikować w jakiej postaci mamy rom:

Jeśli rom jest w postaci pliku zip, po prostu kopiujemy go do folderu original_update w katalogu kuchni.
Jeśli natomiast ROM jest w postaci plików system.img i boot.img, skopiuj te dwa pliki do folderu original_update w katalogu kuchni. Jeśli ROM zawiera plik lib.img (niektóre nowsze ROMy HTC), to również go kopiujemy do folderu original_update w katalogu kuchni!
UWAGA! W wypadku romów Samsunga również będzie to w większości wypadków plik system.img i boot.img, aczkolwiek w wypadku i9000 będzie to factoryfs.rfs i boot.bin!
Jeśli nasz ROM jest w postaci .EXE należy zrobić tak:
W Windowsie, uruchom plik .EXE do momentu pojawienia się pierwszego okna. Nie rób nic w tym oknie i nie zamykaj go. Otwórz Start-> Uruchom i wpisz: %TEMP%
W otwartym oknie znajdź plik Rom.zip, który należy skopiować do folderu original_update w katalogu kuchni.

ROMy customowe:

Skopiuj update.zip (lub odpowiadający plik ZIP) do folderu original_update w katalogu kuchni.

Nandroid backup (w folderze /sdcard/nandroid lub /sdcard/clockworkmod):

UWAGA! NIE ZALECANE DLA KOPII ROMÓW CUSTOMOWYCH!

Skopiuj pliki system.img i boot.img z folderu z backup'em do folderu original_update w katalogu kuchni.
UWAGA: Metoda gotowania Nandroid-backup nie jest najlepszą metodą, ponieważ kuchnia może nie obsłużyć wielu zaawansowanych opcji, dodanych na zewnątrz kuchni (chodzi o zawartość pliku update-script, który był zawarty w oryginalnym ROM'ie, ale brakuje go w kopii. Kuchnia musi odtworzyć te plik i 'zgadywać' te opcje). Aczkolwiek kuchnia obsłuży kopie Nandroid, mające podstawowe funkcje jak root, busybox i funkcjonalność /data/app.

Więcej na temat dodawania romów do kuchni i gotowania znajdziecie w wątkach dla poszczególnych urządzeń.
Wszystko jasne ale skąd mam wziąć plik "menu"?
Potrzebuję tylko zmodyfikować kilka aplikacji w custom romie, który jest w formacie .zip
Jeśli dobrze rozumiem, mam go skopiować do folderu "update.zip" i co dalej? Polecenie ./menu nie działa bo nie mam takiego pliku.
Kuchnia służy do tworzenia custom romów. Romy w .zip edytujemy w programie 7zip podmieniając/usuwając aplikacje, edytując pliki i inne zabawy. W kuchni co najwyżej można zrobić bazę do dalszych modyfikacji. Co do samej kuchni to rom który chcemy puścić przez kuchnie wrzucamy do folderu original_udate w przypadku customa wrzucamy tam zipa z custom romem. Nic mi nie wiadomo o folderze "update.zip" tak to może się co najwyżej nazywać custom rom a nie folder. Co do poleceń to odpalając Cygwina wpisujesz "cd kitchen" po czym wpisujesz "./menu" i po tej komendzie uruchamia się kuchnia a nie szukasz żadnego pliku o nazwie menu.

Co nie zmienia faktu że chcąc zmodyfikować kilka aplikacji w zipie nie jest nam do tego potrzebna kuchnia ;]


Ale ja jestem amatorem w tej dziedzinie więc mogę się mylić Tongue jak się mylę to niech mnie ktoś poprawi Big Grin
Próbuje zmodyfikować kilka aplikacji. Wcześniej wszystko robiłem to jednym programem ale teraz zabrałem się za nowszy rom i po modyfikacji nie działają. Na xda znalazłem tourial, i niby po zmodyfikowaniu należy zrobić "sign" i "zipalign" aplikacji właśnie tą kuchnią.
Mój błąd. Chodziło mi właśnie o "original_udate".
Gdy wpisuje ./menu to pisze "No such file or directory". I musi tak pisać bo pusty mam ten katalog a powinien być tam jakiś plik o nazwie "menu".
To masz tutaj ten plik może zadziała, ale jeśli nie masz tego pliku to coś namieszałeś przy stawianiu kuchni ;]
A wiesz, że najpierw musisz wejść o folderu z kuchnią poleceniem "cd nazwafolderu (na ogół kitchen)"? Jeśli pobrałeś całą paczkę z kuchnią to nie ma siły, wszystko musi działać.
Dzięki Wink
Ale coś nie wszystko działa jak powinno. Mam dostępne tylko połowę opcji.
Przy instalacji kuchni powinien plik "menu" automatycznie się utworzyć?
W sumie przy instalacji avast zablokował mi ściągnięcia jednej paczki.
Wyłącz antywira, pobierz jeszcze raz i wtedy sprawdzaj. Też mam avasta i mi nic z kuchni nie blokował ani nie pokazywał monitów.
Widocznie antywirus zablokował Ci to co najważniejsze Tongue I tak jak piszesz plik menu powinien już tam być ;] Ja mam NIS i mi też nic nie blokował.
Witajcie.
Mam takie małe pytanko. Czy jest ktoś kto potrafi dodać Galaxy Note3 (9005) do kuchni. Nie potrafie tego zrobić mimokilku godzin spędzonych nad tym. Będe wdzięczny za pomoc.
Stron: 1 2 3 4