Portovanje

Portovanje

offline
  • u administraciji
  • 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

Arrow Iz portujućeg ROM-a iskopirajte sledeće fajlove u bazni ROM

system/app
system/media
system/framework
system/fonts






Arrow Sada otvorite sledeće system/etc/permission i iskopirajte sve fajlove u bazni ROM na istoj putanji osim
handheld_core_hardware.xml
platform.xml





Arrow Idite na sledeću putanju system/etc/init.d/ i sve fajlove osim 00banner iskopirajte u bazni ROM, na istoj putanji

Arrow 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++)




Arrow 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)



Arrow 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


Arrow 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.

Arrow Zipovani ROM prebacite na SD karticu i flešujte ga.


Arrow 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




Arrow 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.

Arrow 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! Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 24 Nov 2014
  • Poruke: 131

da li je portovanjem mogu ugraditi na 0t985 npr android 4 verziju?



offline
  • u administraciji
  • Pridružio: 16 Okt 2010
  • Poruke: 3468
  • Gde živiš: KRAGUJEVAC

Ne možeš.

Ko je trenutno na forumu
 

Ukupno su 931 korisnika na forumu :: 52 registrovanih, 6 sakrivenih i 873 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., anbeast, babaroga, bankulen, Bloody, Bobrock1, bokisha253, Boris90, BORUTUS, dekan.m, Dimitrise93, DragoslavS, FileFinder, FOX, Frunze, Georgius, goxin, HrcAk47, hyla, ILGromovnik, kolle.the.kid, Koridor, Kubovac, kybonacci, laki_bb, ljuba, Marko Marković, MB120mm, mercedesamg, milenko crazy north, Milometer, MiroslavD, MrNo, pacika, powSrb, procesor, sevenino, slonic_tonic, Smajser, stankolich, StepskiVuk, Stoilkovic, TheBeastOfMG, theNedjeljko, Trpe Grozni, YU-UKI, Zeks, zillbg, Zoca, zziko, |_MeD_|