Με την επίσημη κυκλοφορία του Android 6.0 ξεκίνησε και η προσπάθεια της μεταφοράς του Xposed Framework στην νέα έκδοση του Android.
Μετά απο αρκετές προσπάθειες που έφερνε το Xposed αρκετά κοντά στο Marshmallow , ήρθε η έκδοση 77 της εφαρμογής, η οποία σύμφωνα με τον δημιουργό της rovo89 είναι πλήρως συμβατή με το Android 6.0.
Για όσους απο εσάς δεν ξέρετε τι είναι το Xposed Framework και γιατι αποτελεί ένα λόγο απο μόνο του για να κάνετε Root τη συσκευή σας ρίξτε μια ματιά σε αυτό το παλιότερο άρθρο για το Xposed.
Οι βασικές προαπαιτήσεις της εφαρμογής, δεν είναι άλλες απο δικαιώματα Root στη συσκευή σας, καθώς και ένα Custom Recovery μέσω του οποίου θα γίνει η εγκατάσταση. Συνήθως το Xposed τα βρίσκει σκούρα σε εκδόσεις του Android στις οποίες έχουν γίνει σημαντικές αλλαγές στο κώδικα(Flyme, MIUI κ.α) ομως απο τη στιγμή που η μοναδική έκδοση του Android 6.0 που υπάρχει τώρα είναι η “Vanilla” δύσκολα θα αντιμετωπίσετε πρόβλημα εκεί.
Φυσικά οι αλλαγές στο κώδικα του Android 6.0 είναι αρκετές, και έτσι υπάρχουν μερικοί σκόπελοι που θα χρειαστεί να προσπεραστούν, κάτι που ίσως να μη γίνει και ποτέ. Αυτό σημαίνει οτι μερικά απο τα Modules του θα χρειαστούν αναβάθμιση για να λειτουργήσουν, ή ακόμα χειρότερα, ίσως μην είναι με τίποτα λειτουργικές πλέον.
Σημειώσεις του Rovo89 για πιθανές ασυμβατότητες
I have only tested this with SuperSU installed, due to which dm-verity and some SELinux rules are disabled. Especially dm-verity would definitely conflict with the modifications of the system partition
Access to preferences files might be blocked by SELinux, and Xposed is currently not able to work around that. (*) Some modules might be affected by this, nevertheless I strongly recommend to keep SELinux enabled and enforcing to keep your device as safe as possible.
I could not test all Xposed APIs. The system is booting without any error messages from Xposed, but some functions that the framework makes available might still need to be adjusted for Marshmallow.
Obviously, modules themselves might need to be updated as well due to changes in AOSP. Please be patient and give module developers the time to make the required changes. If you absolutely “cannot live” without module X, don’t update to Marshmallow yet.
Some issues might arise from JIT (disabled by default, even in AOSP) and the “optimizing” compiler (which rewrites apps’ code to be more efficient, due to which some calls might simply be skipped). Both of these are new in Marshmallow and might have various consequences in combination with Xposed, from hooks that silently don’t work to crashes. However, as it’s running stable for me, I decided not to disable them and will instead look into them in more detail if concrete issues are reported.
Για να σας παρέχουμε τις καλύτερες δυνατές εμπειρίες, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση και/ή την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεσή σας σε αυτές τις τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα όπως η συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο.
Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης μπορεί να επηρεάσει αρνητικά ορισμένα χαρακτηριστικά και λειτουργίες.
Λειτουργικά
Πάντα ενεργό
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Στατιστικά
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.