offline
- Pridružio: 16 Okt 2010
- Poruke: 3468
- Gde živiš: KRAGUJEVAC
|
Portovanje je proces prilagođavanja/izmene softvera, koji je prvobitno kreiran za neki uređaj, a koji se nakon portovanja može koristiti na nekom drugom uređaju.
Portovanje iziskuje znanje, dosta vremena, živaca, i volje.
Možemo raditi portovanje sa uređaja koji su približnih perfomansi kao naš uređaj, a i sa uređaja koji nemaju približne perfomanse kao naš ( ARM7 na ARM6 ) uređaje.
Da bi počeli portovanje potreban nam je bazni ROM ( ROM za naš uređaj ), i PORT ROM ( ROM koji portujemo). Android sistem isti mora biti.
Ako ne znate šta je portovanje, preporučujem da ne pratite ovaj tutorijal da ne biste uništili sistem
Inicijalno (početno) portovanje, se radi kod svih ROM-ova isto zamenom određenih fajlova, s tim što kod MIUI ROM-a, se kopiraju još neki fajlovi, i radi se decompilacija i recompilacija određenih fajlova pre flešovanja. Dok za portovanje ROM-ova sa uređaja različitih perfomansi , treba mnogo više kopiranja, izmene, komparacije, itd.
Potrebno
[b]APK TOOL[/b] - [url=https://code.google.com/p/android-apktool/downloads/detail?name=apktool1.5.2.tar.bz2&can=2&q=] link[/url] ( Windows- raspakujte na C disk )
[b]apktool-install-windows-r05-ibot.tar.bz2[/b] - [url=https://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r05-ibot.tar.bz2&can=2&q=]
link[/url] ( Windows- raspakujte na C disk i iskopirajte na folder APK TOOL)
[b]Notepad++ - 6,3,3[/b] - http://notepad-plus-plus.org/download/v6.3.3.html ( Instalirajte na računar )
[b]apktool-install-linux-r05-ibot.tar.bz2[/b] - [url=https://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-linux-r05-ibot.tar.bz2&can=2&q=]link ( Scripta za Linux - APK TOOL)[/url]
Android SDK - ima opisano i za Windows i Linux -
Proces portovanja
Sve fajlove kopirate iz PORTUJUĆEG U BAZNI ROM
Iz portujućeg ROM-a iskopirajte sledeće fajlove u bazni ROM
system/app
system/media
system/framework
system/fonts
Sada otvorite sledeće system/etc/permission i iskopirajte sve fajlove u bazni ROM na istoj putanji osim
handheld_core_hardware.xml
platform.xml
Idite na sledeću putanju system/etc/init.d/ i sve fajlove osim 00banner iskopirajte u bazni ROM, na istoj putanji
Sada idite na putanju Meta inf/com/google/android/updater script/ i sve fajlove koje vidite na slici iskopirajte u bazni ROM na istoj putanji ( Otvarate sa Notepad++)
Otvorite u baznom ROM-u , Build.prop i izmenite sledeće, kao na slici-podvučeno( upisujete svoj model telefona, verziji operativnog sistema, vaše ime ako želite)
U slučaju da imate bootlop prilikom podizanja sistema, iskopirajte sledeće fajlove iz portujućeg ROM-a u bazni ROM , na putanji system/lib
libandroid_runtime.so
libandroid_servers.so
libmedia_jni.so
Sada sve foldere koje imate u ROM-u- system, meta inf, boot.img obeležite, zatim otvorite Win rar ili 7Zip , i izaberite Add to archive da kompresujete i da napravite ZIP fajl.
Zipovani ROM prebacite na SD karticu i flešujte ga.
Kod ParanoidAndroid i PAC ROM-ova, pre flešvanja morate dodati u updaterscript sledeće
set_perm(1000, 1000, 0644, "/system/etc/paranoid/properties.conf");
Ovime smo odradili Inicijalno portovanje.Kada se dogodi bootloop , tada na snagu stupa čitanje LOG-a.On se dobija , povežite telefon sa računarom preko USB kabla , i unesite sledeću komandu u Command prompt-u.Command prompt pokrenite iz platform-tools-a
adb logcat > log.txt/Enter
Oznake u logu i njihovo značenje
E- greška, najčešće zbog njih se dešava bootlop
E/dalvikvm-moguća sistemska greška
fail/failed - uglavnom je to ključna greška
W/warning - upozorenje, mada i ne mora značiti da je to uzrok nekog problema
exception(posebno NullPointerException) - greška u framework-u
S - silent - tišina
Ja sam ovde predstavio najjednostavnije portovanje, i za ovo portovanje uvek birajte ROM-ove, sa onih uređaja koji su približni vašem po specifikaciji. Ako radite portovanje sa ARM7 na ARM6 uređaje, obavezno se mora odraditi log. da bi se videle greške, jer tu je bootloop neizbežan.
Portovanje nije lako, ali na netu imate sve objašnjeno, ima dosta tema vezanih za portovanje, samo ih treba dobro prostudirati.
Sve što vas zanima, interesuje, imate problem, pitajte. Sledeća tema će biti vezana za portovaje MIUI ROM-a.
Najbolje je da izimate ROM-ove koji su za NEXUS - AOSP ROM-ove. Ako imate ARM6 uređaj, po meni je najbolje uzeti ROM-ove za NEXUS CRESPO.
Elem da ne dužim mnogo i pričam u prazno, pitajte, opišite problem, pa da ga rešimo.
SREĆNO U PORTOVANJU!
|