Jump to content

Ο πιο εύκολος τρόπος για να κάνουμε port μία ROM στη συσκευή


anastasiszn
 Κοινοποίηση

Recommended Posts

 

Από τη στιγμή που θα πάρουμε την απόφαση να "πετάξουμε" το εργοστασιακό firmware της συσκευή μας για χάρη κάποιας custom ROM, αρχίζει η έρευνα για να βρούμε ποια τελικά θα επιλέξουμε. Αν όμως η ROM που μας αρέσει δεν υποστηρίζει τη συσκευή μας μπορούμε πάντα να κάνουμε port εμείς για αυτή.

 

Ο σκοπός του port είναι να μεταφέρουμε στη συσκευή μας μία ROM που δεν προορίζεται για αυτή. Η διαδικασία δεν είναι δύσκολη όμως πολλές φορές είναι ανεπιτυχής καθώς πρόκειται για κάτι αφύσικο στον κόσμο του Android. Οι περισσότεροι θεωρούν επιτυχία και μόνο το γεγονός ότι η ROM bootάρει στη συσκευή τους αλλά τις περισσότερες φορές δε λειτουργούν συσκευές όπως το WiFi ή η κάμερα και εδώ έρχονται οι προγραμματιστές για να εξαλείψουν και αυτά τα προβλήματα. Για να το πούμε απλά, είναι σα να προσπαθούμε να φορέσουμε τα ρούχα κάποιου άλλου. Θα τα καταφέρουμε αλλά τα μανίκια θα είναι κοντά ή τα μπατζάκια μακριά, μπορεί όμως και να είναι ακριβώς στο νούμερό μας!

 

Παρακάτω λοιπόν θα δούμε ποιες είναι οι προϋποθέσεις για να αυξήσουμε το ποσοστό επιτυχίας κάνοντας port μία ROM, αλλά όπως είπαμε δεν είναι κάτι δύσκολο, πρόκειται για ένα απλό copy - paste.

 

Τι θα χρειαστούμε;

 

Πρώτα από όλα χρειαζόμαστε τη ROM που θέλουμε να κάνουμε port και μία ROM φτιαγμένη για τη συσκευή μας την οποία θα χρησιμοποιήσουμε ως βάση. Κατεβάζουμε τα δύο zip αρχεία και τα μετονομάζουμε σε "port.zip" και "base.zip" αντίστοιχα, για να μη μπερδευόμαστε.

 

 

Καλό θα είναι επίσης η ROM την οποία θέλουμε να κάνουμε port να απευθύνεται σε μία συσκευή με παρόμοια χαρακτηριστικά με τη δική μας. Για παράδειγμα σε μέγεθος και ανάλυση οθόνης ή στον τύπο του επεξεργαστή.

 

Είναι επίσης καλό οι δύο ROM να είναι της ίδιας έκδοσης Android ή τουλάχιστον πολύ κοντινής (π.χ. η base με Android 4.3 και η port με Android 4.4).

 

Τέλος, μεγάλη σημασία έχει ο πυρήνας (kernel) που θα χρησιμοποιήσουμε καθώς ο παλιός ενδέχεται να μην υποστηρίζει σωστά το νέο firmware. Μία καλή επιλογή είναι οι πυρήνες της CyanogenMod. Κατεβάζουμε λοιπόν τη CM για τη συσκευή μας και παίρνουμε μέσα από το zip, το αρχείο "boot.img". Θα το χρησιμοποιήσουμε μόνο εάν η νέα μας ROM δε λειτουργεί σωστά, οπότε είναι προαιρετικό.

 

Η διαδικασία

 

Ακολουθείτε τη διαδικασία με δική σας ευθύνη!

 

 

  • Ανοίγουμε αλλά δεν αποσυμπιέζουμε, το "base.zip" και το "port.zip" στον υπολογιστή μας.
  • Στο base διαγράφουμε τους φακέλους app, framework, fonts και media.
  • Μεταφέρουμε από το port στο base τους φακέλους app, framework, fonts και media.

 

 

 

  • Κλείνουμε τα παράθυρα που ανοίξαμε.
  • Μεταφέρουμε το "base.zip" στη συσκευή μας και μπαίνουμε σε recovery mode.
  • Επιλέγουμε όλα τα Wipe και εγκαθιστούμε τη ROM.

 

Αν η ROM δεν bootάρει ή έχουμε το φαινόμενο bootloop:

 

 

  • Ανοίγουμε και πάλι το "base.zip" και το "port.zip" στον υπολογιστή μας.
  • Πηγαίνουμε στη διαδρομή "system/lib" και στις δύο ROM.
  • Διαγράφουμε το αρχείο "libandroidruntime.so" από το base.
  • Μεταφέρουμε το αρχείο "libandroidruntime.so" από το port στο base.

 

 

 

  • Μεταφέρουμε το "base.zip" στη συσκευή μας και την εγκαθιστούμε μέσω recovery κάνοντας πρώτα "Wipe".

 

Αν κάποιες συσκευές όπως το WiFi, ή η κάμερα δε λειτουργούν:

 

 

  • Ανοίγουμε το "base.zip" και το zip της CyanogenMod που κατεβάσαμε και απευθύνεται στη συσκευή μας.
  • Από το base διαγράφουμε το "boot.img"
  • Μεταφέρουμε το "boot.img" από το zip της CM στο base.

 

 

 

  • Μεταφέρουμε το "base.zip" στη συσκευή μας και την εγκαθιστούμε μέσω recovery κάνοντας πρώτα "Wipe".

 

Αν το αρχείο "base.zip" δεν εγκαθίσταται:

 

 

  • Κατεβάζουμε το πρόγραμμα Autosigner (από εδώ)
  • Μετονομάζουμε το "base.zip" σε "update.zip" και το βάζουμε στο φάκελο του autosigner.
  • Τρέχουμε το "sign.bat".
  • Μόλις τελειώσει η διαδικασία παίρνουμε το αρχείο "update-signed.zip" και το εγκαθιστούμε στη συσκευή μας μέσω recovery, κάνοντας πρώτα "Wipe".

 

Ακόμα δε λειτουργεί;

 

Αφού δοκιμάσουμε όλα τα παραπάνω, τα οποιαδήποτε προβλήματα εμφανιστούν στην τελική ROM είναι φυσιολογικά και δεν μπορούμε να κάνουμε τίποτα πλέον για αυτά, εκτός και αν γνωρίζουμε προγραμματισμό στο Android.

 

Υπάρχουν βέβαια και πιο μικρές λεπτομέρειες που μπορούμε να "πειράξουμε" αν έχουμε υπομονή αλλά είναι μάλλον περιττό να παιδευτούμε αν η ROM μας δε λειτουργεί μετά από τα παραπάνω. Παρ' όλα αυτά μπορείτε να ενημερωθείτε και για αυτές τις λεπτομέρειες εδώ.

 

Αν όλα πάνε καλά ρίξτε μια ματιά και στον οδηγό μας για την κατασκευή της δικής μας custom ROM, για να την παραμετροποιήσετε ακόμα περισσότερο.

 

 

Συντάκτης : Chris k

[

XDA]

oie_187028Bihdufbm.png.3d3976d11317e0e48874a77356b5ad14.png

Link to comment
Share on other sites

Κι οταν η ρομ που εχουμε ειναι σε αρχειο img. τι κανουμε?

 

το boot ειναι σε .img ,oλες οι ρομ ειναι σε .zip

 

καταλαβα τι λες αλλα αν δεν γινετε με το winrar αποσυμπιεση τοτε τζιφος η δουλεια μιας και τετοιες ρομ φλασαρονται μονο με flashtools - odin κλπ...

oie_187028Bihdufbm.png.3d3976d11317e0e48874a77356b5ad14.png

Link to comment
Share on other sites

  • 2 months later...

Συγχαρητηρια για τον Ελληνικο οδηγο :)

 

Συγχαρητηρια και στα παιδια απο κατω :)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Θα βαλω μερικα ποστ εδω, τα ποστ αυτα εχουν γραφτει σε διαφορα τοπικ για τηλεφωνα με επεξεργαστη της Mediatek (MTK).

[κοκκινες γραμμες] καθε κοκκινη γραμμη εχει διαφορετικα προβληματα - απαντησεις.

Μια βοηθεια εαν την θελετε

Stock Rom is :- Current Rom of your handset. (Flashable zip)

Port Rom is :- Which Rom you want to port. (Flashable Zip)

Stock Rom & Port Rom need to be same version of android. That means if your "Port Rom" is JB Rom, You need to choice JB Rom as Stock.

1) First you choice a flashable zip rom for port which is same processor as your stock rom.

2) Extract your Stock rom in a folder & rename the folder to "Stock rom"

3) Extract your Port rom in a folder & rename the folder to "Port Rom"

4) Now open the "Port Rom" folder & "Stock Rom" folder side by side.

5) Now copy & replace "boot.img" from "Stock Rom/" to "Port Rom/" folder.

6) Go to "system/etc/firmware/" folder & copy & replace all file from Stock Rom to Port Rom.

7) Now go to "system/lib/module" folder & copy & replace all file from Stock Rom to Port Rom.

8.) Now go to "system/usr/keylayout" folder & copy & replace all files from Stock Rom to Port Rom.

9) Copy & replace "META-INF" folder from "Stock Rom/" to "Port Rom/" folder. (Optional)

10) Now create zip of "Port Rom" folder, flash it via CWM.

 

--------: Tips for patch:--------

 

Copy "Stock Rom" to "Port Rom" (if not worked) :-

 

\system\etc\firmware\modem.img - SIM1/ 2 not working

\system\lib\module\mtk_stp_wmt - Wi-Fi/ Bluetooth can't switch on

\system\usr\keylayout\Generic.kl - Home key doesn't work

 

 

For CAMERA - "can't connect to Camera or force closed":-

 

Just copy below listed file from "Stock ROM" to "Port ROM" :-

 

\system\lib\hw\camera.default.so

\system\lib\libcamera_client.so

\system\lib\libcameracustom.so

\system\lib\libcameraprofile.so

\system\lib\libcameraservice.so

\system\lib\libmhal.so

\system\lib\libmhalcontent.so

\system\lib\libmhaldrv.so

\system\lib\libmhalmdp.so

\system\lib\libmhalpipe.so

\system\lib\libmhalscenario.so

\system\lib\libmhalutility.so

\system\etc\permission\android.hardware.camera.front.xml

\system\etc\permission\android.hardware.camera.xml

 

For FM Radio :- "FM Radio not working.":-

 

Just copy below listed file "Stock Rom" to "Port Rom" :-

 

\system\etc\firmware\mt6620_patch_e3_hdr.bin

\system\etc\firmware\mt6620_patch_e6_hdr.bin

\system\etc\firmware\WMT.CFG

\system\lib\modules\mtk_fm_drv.ko

\system\lib\libfmcust.so

 

 

For Sdcard not mounted correctly :-

 

Just copy below listed file "Stock Rom" to "Port Rom" :-

 

\system\etc\vold.fstab

\system\etc\vold.fstab.nand

 

For WiFi not working correctly :-

 

Just copy below listed file "Stock Rom" to "Port Rom" :-

 

\system\lib\modules\mtk_stp_wmt.ko

\system\lib\modules\mtk_wmt_wifi.ko

 

For Bluetooth not working :-

 

Just copy below listed file "Stock Rom" to "Port Rom" :-

 

\system\lib\libbluetooth_mtk.so

\system\lib\libbluetoothem_mtk.so

 

For GPS not working :-

 

Just copy below listed file "Stock Rom" to "Port Rom" :-

 

\system\xbin\libmnlp

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Προβλημα - ερωτηση

Στη port rom ******** δουλευαν ολα κανονικα απο οσο την εψαξα αλλα δεν δουλευει το μεγαφωνο, δοκιμασα διάφορα αλλα δεν τα καταφερα.

Απαντηση - λυση (στο κανονικο ποστ υπαρχει και εικονα ;))

Θανάση το πρόβλημα με τον ήχο στο μεγάφω νο προσωπικά στις Ρομ που κάνω port για το jk809 το λυνω με την αντικατάσταση των αρχείων που δειχνω στην εικονα και ξεκινανε με libaudioxx βαζοντας τα μεσα στο zip πριν το φλασαρισμα

Αν δε δουλέψει αυτό δες και τα αρχεία στο φάκελο /system/lib/hw

------------------------------------------------------------------------------------------------------------------------------------------------------------------

προβλημα - ερωτηση - στο κανονικο ποστ υπαρχει και εικονα

Μια ερώτηση, το boot_logo που είναι στο /system/media/image με το logo.bin είναι το ίδιο πράγμα?

 

Και στις δυο rom μού βγάζει σφάλμα ""logo.bin.... "" στην εγκατάσταση, το τηλέφωνο ανοίγει κανονικά.

Sorry για την εικόνα, και με το cwm recovery το ίδιο σφάλμα βγάζει.

απαντηση - λυση

Το logo.bin περιέχει την πρώτη εικόνα που βλέπουμε όταν ανοίγει το κινητό.Το boot_logo την αμέσως επόμενη πριν το boot animation. Εγώ σε ρομ που περιέχει τέτοιο αρχείο, βάζω μέσα στο zip της ρομ αυτό που έχω πάρει απο το backup που κάνω απο το mtk droid tools και ειναι το γνήσιο που περιέχει το κινητό.Χαίρομαι που δούλεψε ο ήχος με την αλλαγή των αρχείων αυτών, γιατι σημαίνει ότι η δομή των αρχείων και στον νεότερο mtk6582 ειναι η ίδια από κινητό σε κινητό και έτσι και σε αυτή τη σειρά επεξεργαστή, θα μπορούμε εύκολα να κάνουμε port ρομ απο άλλα κινητά ίδιου hw

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Προβλημα - Ερωτηση

Επισης αν ξερει καποιος (Χρηστο μαλλον για εσενα ειναι αυτο :lol: ) πως θα αλλαξω ονομα στο ''ονομα bluetooth'', τωρα γραφει λαθος ονομα :ninja:

Δεν το εγραψα καλα..... θελω να βγαζει αλλο ονομα οταν φλασαρω τη roμ χωρις να το αλλαξω με τον τροπο που γραφεις.

Πχ αλλαξα στο /system/build.prop (zipαρα και φλασαρα) και αντι για thl w100 βλέπω στο ''σχετικα με το τηλεφωνο'' zopo zp820 κτλ. το ιδιο ηθελα να κανω και στο bluetooth

Απαντηση - λυση

Ψάξε στο build.prop αρχείο για μια γραμμή όπως ro.tool.btname= ή κάτι παρόμοιο

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Προβλημα - ερωτηση

Λοιπον, εκανα port αυτη τη rom ************************* στο τηλεφωνο μας

 

Προβλημα: δεν βλεπει τη micro sd, εκανα copy-paste τα αρχεια στη διαδρομη

\system\etc\vold.fstab

\system\etc\vold.fstab.nand

αλλα παλι δεν την βλεπει :(

καποια προταση για δοκιμη ?

Απαντηση - λυση

Θανάση δοκίμασε να βάλεις και απο το /system/bin της original rom τα αρχεία sdcard και vold και φυσικά προσοχή στα permissions

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

Edit

Ερωτηση

Και δυο ερωτησεις γενικου περιεχομενου:

1) μπορω να φτιαξω rom για τηλεφωνο και η Port rom που θα παρω να εχει διαφορετικο μεγεθος εσωτερικου χωρου ? δηλαδη η μαμισια rom να ειναι 1gb ram / 4gb rom και η port 1gb ram / 8gb rom ?

2) H port rom πρεπει να εχει ιδιο επεξεργαστη ? πχ μαμισια rom mtk6589 και η port mtk6589T ? ή αρκει να ειναι και οι δυο Cortex A7 quad core ?

Aπαντηση - λυση

1.Ναι μπορεις να το κάνεις αυτό.Αρκει να προσέξεις το μέγεθος του /system partition ώστε να χωράει στο άλλο τηλέφωνο.πχ Στο jk809 το /system ειναι 671mb οπότε αν η ρομ που θες να κάνεις port ειναι μικρότερη θα εισαι οκ

2.6589 και 6589Τ ειναι οκ.Προσπάθησα πολύ αλλά χωρίς αποτέλεσμα να κάνω port αρκετές ρομ απο mtk6582 ώστε να έχουμε μια πραγματική 4.2.2 ρομ και όχι μούφα 4.2.2 καθως όσες 4.2.2/4.3 κυκλοφορούν για mtk6589 κινητά πρακτικά ειναι 4.2.1 πειραγμένες ώστε να φαίνονται 4.2.2 αλλά δε κατάφερα κάτι. Ειναι αρκετά διαφορετική η δομή των αρχείων και το περισσότερο που κατάφερα ήταν να φτάσει το κινητό στο boot animation και δεν μπούταρε ποτέ.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Προγράμματα καταγραφής διαδρομών:

Είναι αρκετοί οι κάτοχοι κινητών mediatek οι οποίοι χρησιμοποιούν το gps τους με κάποιο πρόγραμμα καταγραφής διαδρομών όπως είναι τα Sports Tracker, Endomondo και αρκετά ακόμα. Δυστυχώς τα αποτελέσματα που βγάζουν είναι περα για πέρα εξωπραγματικά.

Για να λύσετε αυτό το πρόβημα δεν έχετε παρά να προσθέσετε την παρακάτω γραμμή στο τέλος του build.prop αρχείου στο κινητό σας.

dalvik.vm.execution-mode=int:fast

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ερωτηση

Υπαρχει καποιος τροπος να αφαιρεσω καποια γλωσσα απο το τηλεφωνο ?

Απαντηση

Στο φάκελο system/framework υπάρχει το αρχείο framework-res.apk, πρέπει να το κάνεις decompile να διαγράψεις το φάκελο values με την γλώσσα που θέλεις και να το ξανακάνεις compile.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Κατά τη διάρκεια εγκατάστασης rom τα μηνύματα που εμφανίζονται , όπως και οι εντολές εγκατάστασης, είναι μέσα στο αρχείο updater-script.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Edited by Karthan7

Μέλος του «παλιού» καλού myphone. myphone τέλος.

Ο έξυπνος παραδέχεται το λάθος του, ο πονηρός δικαιολογείται και ο βλάκας επιμένει.

2DIN Android -παρουσίαση -- Θανάσης. Sony Z3 - Pebble steel :love:

Link to comment
Share on other sites

Θανάση πολύ καλό το ποστ σου.Να συμπληρώσω ότι θα πρέπει η ρομ που θέλουμε να κάνουμε port να είναι ίδιας έκδοσης android και να ταιριάζουν και οι επεξεργαστές.πχ Αν έχουμε ένα τηλέφωνο με mtk6592 και android 4.2 θα πρέπει να βρούμε μια ρομ απο άλλο κινητό πάλι με mtk6592 και android 4.2
Link to comment
Share on other sites

Στις περισσοτερες απορεις μου εσυ μου εχεις δωσει λυση :lol::lol: Ευχαριστω και παλι :)

 

Μακαρι να ''πεσουν'' εδω και αλλα προβληματα-λυσεις ή τιποτα περιεργα προβληματα που εχουμε συναντησει κατα τη διαδικασια.

 

Να πω οτι δεν εχω καταφερει να κανω port rom σε δυο huawei με mtk επεξεργαστη που δοκιμασα, το ενα με τον 6589 και το αλλο με τον 6582. Επεφτα παντα σε bootloop :lol:

Μέλος του «παλιού» καλού myphone. myphone τέλος.

Ο έξυπνος παραδέχεται το λάθος του, ο πονηρός δικαιολογείται και ο βλάκας επιμένει.

2DIN Android -παρουσίαση -- Θανάσης. Sony Z3 - Pebble steel :love:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...