Jump to content

Camera2 API στο Mi A1 χωρίς να χάνεις τα OTA updates


valadis.k
 Κοινοποίηση

Recommended Posts

Πολλές συσκευές της Xiaomi παρέχουν σαφώς υποστήριξη για το Camera2 API, ωστόσο δεν το έχουν ενεργοποιημένο εκ προεπιλογής. Έτσι κάποιος δεν μπορεί να εκμεταλλευθεί τα πλεονεκτήματα που προσφέρουν τα Google Camera ports. Ήδη έχουμε αναφερθεί σε προηγούμενο άρθρο μας πως μπορείς να βελτιώσεις τις φωτογραφίες σου με το Google Camera HDR+. Κάτι τέτοιο μπορείς να κάνεις και με πληθώρα Xiaomi smartphones και ο οδηγός αυτός αποσκοπεί στο να σε βοηθήσει ακριβώς σε αυτό.

 

Είναι εφικτό το να το ενεργοποιήσεις, η διαδικασία όμως απαιτεί να κάνεις root τη συσκευή σου. Modifications όμως στο build.prop κανονικά σημαίνει ότι πλέον δεν θα μπορείς να δεχθείς OTA updates. Σύμφωνα με το XDA Developers μπορείς να ενεργοποιήσεις το API χωρίς να πραγματοποιήσεις αλλαγές στα system files και έτσι να μην χάσεις τα OTA. Δηλαδή χωρίς να κάνεις root και να ξεκλειδώσεις τον bootloader, αφού κλειδώνοντάς τον στο τέλος της διαδικασίας και κάνοντας unistall το Magisk το API παραμένει ενεργό.

 

1. Ξεκλείδωσε τον Bootloader της συσκευής σου και κάνε root με το Magisk μέσω αυτού του οδηγού.

2. Ενεργοποίησε το ADB στα developers settings.

3. Λαμβάνοντας ως δεδομένο ότι έχετε τα platform-tools binaries δώστε στο cmd

 

adb shell

 

και μετά

 

su

 

Η συσκευή πολύ πιθανόν θα ζητήσει root access, όπου και κάντε το. Τώρα, ενώ βρίσκεστε στο root shell πληκτρολογείστε αυτό

 

setprop persist.camera.HAL3.enabled 1

 

4. Κάνε reboot τη συσκευή σου και βεβαιώσου ότι το Camera2 API λειτουργεί.

5. Πήγαινε στο Magisk και κάντο unistall.

6. Κάνε reboot και βεβαιώσου ότι το σύστημα εκκινεί σωστά.

7. Κάνε reboot στον bootloader

adb reboot-bootloader

8. Κλείδωσέ τον

fastboot oem lock

 

[via]

Edited by valadis.k
Link to comment
Share on other sites

Αν και δεν καταλαβαίνω γιατι να μην έχεις root, μια και κρύβεται ανετα και έχεις και OTA με το magisk.

 

Αν ειναι να μπεις στην διαδικασια να το κάνεις αυτό, μπορείς να ανοίξεις και το digital image stabilization

 

setprop persist.camera.eis.enable 1

Link to comment
Share on other sites

Με αυτό τον τρόπο αποκτά και δυνατότητα λήψης/αποθήκευσης raw το Mi A1;

http://media.rockstargames.com/rockstargames/img/global/downloads/buddyiconsconavatars/v_franklin_chop2_80x80.jpg

Automagic * Automation @ Google Play

Link to comment
Share on other sites

Ναι. Για να δουλέψει η Google camera port θέλει να παίρνει raw δεδομένα και μετά κάνει software voodoo και βγάζει αποτέλεσματα πολύ καλύτερα από την δεύτερη κάμερα.

 

Διάβασα τον οδηγό και από ότι είχα καταλάβει από το tutorial του magisk είναι πιο απλό. Ουσιαστικά, παίρνει backup των bootloader image, βάζει τον δικό του που επιτρέπει και σαν build.props injection χωρίς μεταβολή του αρχείου και όταν έρθει το OTA κανείς restore των bootloader και πάλι από την αρχή. Μέχρι και ένα plugin υπάρχει με έτοιμες τις ρυθμίσεις. Δεν το έχω κάνει αλλά αυτό είχα καταλάβει από το xda. Έλπιζα να κόψει τις κουταμαρες η xiaomi.

 

Γνωρίζει κανείς γιατί απλά η εταιρία δεν βγάζει τις ρυθμίσεις μέσα στην rom;

Link to comment
Share on other sites

  • 8 months later...

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

 

Όποτε, βρήκα και εγώ τρόπο πως να περάσεις το Camera2API χωρίς κάν να περάσεις το Magisk (εν μέρει) αλλά πρέπει να παραμείνει το bootloader ξεκλείδωτο.

 

Θα χρειαστεί:

- Ένα Mi A1 με Oreo 8.0/8.1

- ADB/Fastboot (Βασικές γνώσεις σε αυτό, όχι κάτι το ιδιαίτερο)

- Ενεργό το USB Debugging.

- Το patched_boot img αρχείο της τελευταίας ενημέρωσης.

- Magisk Manager.

 

 

Για αρχή κατεβάζουμε το Magisk Manager από το Apkmirror (Δεν υπάρχει λόγος ανησυχίας για το αν το αρχείο είναι μολυσμένο ή όχι, το Apkmirror είναι αξιόπιστη σελίδα όσο αφορά τα APKs που έχει).

Το περνάμε στη συσκευή το αρχείο APK και το κάνουμε εγκατάσταση.

Κάτεβάζουμε τα αρχεία ADB/Fastboot από εδώ και επιλέγετε τον σύνδεσμο για τα Windows (Αντίστοιχα αν είναι για Linux PC ή Apple Mac).

Κάτεβάζετε το τελευταίο patched boot img αρχείο (εμπεριέχει το Root μέσα) και το βάζετε σε προσβάσημο σημείο πχ Επιφάνεια εργασίας.

Κάνετε εξαγωγή σε ένα προσβάσημο σημείο.

Ενεργοποιείτε το Εντοπισμό σφαλμάτων (USB Debugging). Άμα δεν το έχετε ενεργό, πάτε Ρυθμίσεις, Σύστημα, Πληροφορίες Τηλεφώνου και στο τέλος της λίστας γράφει "Αριθμός Έκδοσης" όπου το πατάτε 7 φορές. Άμα ζητηθεί κωδικός/μοτίβο, εισάγετε το και ύστερα πάτε πίσω και στο μενου "Επιλογές για προγραμματιστές" και από εκεί το ενεργοποιείτε.

 

Ανοίγετε την γραμμή εντολών (Command Prompt) και γράφετε:

cd <path>

όπου path, ο φάκελος ADB/Fastboot, δηλαδή να είναι κάπως έτσι:

cd C:\Users\user\Desktop\platform-tools

 

Ύστερα, γράφετε:

adb reboot bootloader

 

Εφόσον μπείτε σε fastboot mode, θα γράψετε fastboot devices για να είστε σίγουροι ότι η συσκευή αναγνωρίζεται από τον υπολογιστή σας.

 

Άμα δεν έχετε ξεκλειδωμένο το Bootloader, γράψτε:

fastboot oem unlock

ΠΡΟΣΟΧΗ: ΑΠΟ ΤΗΝ ΕΝΗΜΕΡΩΣΗ ΜΑΙΟΥ, Η GOOGLE ΕΝΕΡΓΟΠΟΙΗΣΕ ΤΗΝ ΔΙΚΛΕΙΔΑ ΑΣΦΑΛΕΙΑΣ ΩΣΤΕ ΟΤΑΝ ΓΙΝΕΙ ΤΟ ΞΕΚΛΕΙΔΩΜΑ, ΝΑ ΚΑΝΕΙ FACTORY RESET, ΔΗΛΑΔΗ ΕΠΑΝΑΦΟΡΑ ΕΡΓΟΣΤΑΣΙΑΚΩΝ ΡΥΘΜΙΣΕΩΝ, ΟΠΟΤΕ BACKUP ΠΡΙΝ ΤΟ ΞΕΚΛΕΙΔΩΜΑ!!!!!

 

Άμα το έχετε ξεκλειδωμένο (αλλά χωρίς root) παραλείψτε το ΞΕΚΛΕΙΔΩΜΑ.

 

Γράφετε:

fastboot boot <path>

όπου το <path> το αρχείο img, να είναι κάπως έτσι:

fastboot boot C:\Users\user\Desktop\patched_boot.img

 

Θα κάνει boot (εκκίνηση) προσωρινά με root, χωρίς φυσικά να πειράξει την kernel.

 

Δεν βγαίνετε από την γραμμή εντολών, έφοσον ανοίξει η συσκευή, πάτε στο Magisk Manager να δείτε αν υπάρχει το Root.

 

Υστερα, στην γραμμη εντολών, γράφετε:

adb shell

 

Για να δώσετε δικαιώματα διαχειριστή γράφετε:

su

και κάνετε αποδοχή.

 

Ύστερα γράφετε αυτό για να ενεργοποιήσετε το Camera2API (και προεραιτικά για το EIS):

Camera2API:

setprop persist.camera.HAL3.enabled 1

EIS:

setprop persist.camera.eis.enable 1

 

Κάντε επανεκκίνηση και περάστε την Google Camera της αρεσκείας σας.

 

Δεν κλειδώνουμε το Bootloader γιατί το Camera2Api και το EIS θα φύγουν, λόγω της δικλείδας ασφαλείας που κάνει Wipe.

To Camera2API & EIS δεν εγγραφονταί στο build prop αλλά στο /data/property.

 

Είναι δοκιμασμένο από εμένα (δεν ξέρω άμα υπάρχει κάτι αντίσοιχο σε άλλα forum, αγγλόφωνα κυρίως), δοκίμασα να κάνω ενημέρωση από την έκδοση του Ιουλίου στου Νοεμβρίου (2018) χωρίς κανένα θέμα.

 

Όσο αφορά για το ότι είναι ξεκλειδωμένο το bootloader και το SafetyNet, δεν περνάει, αλλά οι εφαρμογές τραπεζών θα λειτουργούν (Δοκίμασα με μια εφαρμογή γνωστής Ελληνικής τράπεζας και επαιζε κανονικά (εφόσον ψάχνουν για root)). Παίζει και το Snapchat. Όσο για το Netflix, θα πρέπει να κατεβάσετε 3rd party store (Yalp Store).

 

 

Οι Mods και Admins ή και ο OP που έγραψε τον οδηγό, να το προσθέσουν στο κυρίως κείμενο εφόσον είναι εφεικτο παρακαλώ.

[img]http://mowned.com/sig/zurabi.smart.jpg[/img]

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