Ο απευθείας μετατροπέας Smali σε Java κάνει το Smali πιο φιλικό προς τους προγραμματιστές

Το Android προορίζεται να είναι ανοιχτού κώδικα. Και τα περισσότερα στοιχεία, παρόλο που καλύπτονται από την άδεια Apache, έχουν διαθέσιμο στο κοινό πηγαίο κώδικα. Δυστυχώς, η θλιβερή αλήθεια είναι ότι μόνο οι κάτοχοι συσκευών Nexus μπορούν να κάνουν τροποποιήσεις Java χωρίς να εμβαθύνουν στη γλώσσα assembler Smali, η οποία δεν είναι απλή και χρειάζεται πολύ περισσότερη προσπάθεια από την Java. Επίσης, οι εφαρμογές που έχουν απομεταγλωττιστεί δεν μπορούν να εισαχθούν στο Eclipse ή στο Android Studio.

Υπάρχουν κάποια εργαλεία όπως GetJava που ήδη μπορεί να κάνει τη δουλειά, αλλά στις περισσότερες περιπτώσεις το αποτέλεσμα δεν είναι 100% ακριβές και ορισμένα αρχεία πρέπει ακόμα να μεταφραστούν σε Java. Ανώτερο μέλος του XDA σκοτεινός 2008 αποφάσισε να ξεκινήσει ένα έργο με στόχο να παρέχει μια καλύτερη λύση από το JAD ή το JD-GUI.

Το έργο βρίσκεται ακόμη σε πολύ πρώιμο στάδιο, αλλά τα περισσότερα πράγματα λειτουργούν ήδη. Αυτό το έργο είναι γραμμένο σε C# και χρειάζεται το Visual Studio 2012 και το .NET Framework 4.5 για να λειτουργήσει σωστά. Ας ελπίσουμε ότι στο μέλλον, θα είναι δυνατή η χρήση του σε άλλα λειτουργικά συστήματα όπως το Linux ή το Mac OS X. Αναμφίβολα, αυτό το έργο έχει τρομερές δυνατότητες και με τη βοήθεια άλλων προγραμματιστών, η ανάπτυξη Android μπορεί να βελτιωθεί σημαντικά.

Περισσότερες πληροφορίες σχετικά με αυτόν τον μετατροπέα μπορείτε να βρείτε στο αρχικό νήμα, επομένως μη διστάσετε να πάτε εκεί και να δώσετε κάποια στοιχεία στον προγραμματιστή. Φυσικά, μπορείτε επίσης να συνεισφέρετε σπρώχνοντας μερικά patches στο Github αποθήκη.

Λάβετε υπόψη ότι εργαλεία όπως αυτό δεν πρέπει να χρησιμοποιούνται για να λαμβάνετε κάποια δωρεάν από εφαρμογές επί πληρωμή και να τα επανακυκλοφορήσετε με το όνομά σας. Οι προγραμματιστές πωλούν τη δουλειά τους για κάποιο λόγο, επομένως θα πρέπει να τη χρησιμοποιείτε μόνο για εκπαιδευτικούς σκοπούς.