Αποσυμπίληση και τροποποίηση APK εν κινήσει με το APKTool για Android [XDA Spotlight]

Το APKTool χρησιμοποιείται από προγραμματιστές και themer στην επιφάνεια εργασίας για την αποσυμπίληση και τροποποίηση των APK χωρίς να χρειάζεται ο πηγαίος κώδικας. Αυτή είναι μια θύρα Android αυτού του εργαλείου.

APKTool είναι ένα ισχυρό κομμάτι λογισμικού που αναπτύχθηκε από το XDA Senior Member ibotpeaches. Το εργαλείο σας επιτρέπει αρχεία APK αντίστροφης μηχανικής, επιτρέποντάς σας να αποκωδικοποιήσετε αρχεία πόρων, ώστε να μπορείτε να τα τροποποιήσετε και στη συνέχεια να μεταγλωττίσετε ξανά την εφαρμογή.

Είναι εξαιρετικά δύσκολο να προσδιοριστεί πόσο σημαντικό είναι αυτό το εργαλείο για την κοινότητα του Android, αλλά μια λίστα με μερικά από τις πιο δημοφιλείς περιπτώσεις χρήσης του θα πρέπει να σας δώσει μια καλή ιδέα γιατί το εργαλείο και ο προγραμματιστής του βρίσκονται τόσο ψηλά σχέση. Το APKTool χρησιμοποιείται για μεταφορά εφαρμογών σε συσκευές που δεν υποστηριζόταν προηγουμένως, θέμα μερικές από τις αγαπημένες σας εφαρμογές, κοιτάξτε στις συμβολοσειρές των αρχείων APK για να δείτε

τι μπορεί να έρθει σε μελλοντικές ενημερώσεις και παρέχετε μεταφράσεις για εφαρμογές. Από την άλλη, μπορεί επίσης να χρησιμοποιηθεί να κρύψει και να διανείμει κακόβουλο λογισμικό ή αντίστροφα που χρησιμοποιείται για την εφαρμογή Android δοκιμή διείσδυσης στο Kali Linux.

Το APKTool ήταν διαθέσιμο στο Διανομές Linux/GNU και Microsoft Windows λειτουργικά συστήματα από την αρχική κυκλοφορία, αλλά η υποστήριξη Android για το εργαλείο λείπει εδώ και αρκετό καιρό. Περιορισμένη υποστήριξη για συσκευές Android ήταν διαθέσιμη για μερικούς μήνες, αλλά ενημερώσεις για το επίσημη έκδοση Android του εργαλείου σταμάτησε το 2013, καθιστώντας το άχρηστο για την αντίστροφη μηχανική οποιουδήποτε σύγχρονου αρχείου APK. Ωστόσο, ένας προγραμματιστής με το όνομα Andro Black έχει κυκλοφορήσει ανεξάρτητα ενημερωμένες εκδόσεις του APKTool για Android, ώστε να μπορείτε να απομεταγλωττίζετε και να τροποποιείτε αρχεία APK εν κινήσει με οποιοδήποτε ριζωμένη συσκευή Android.

Το XDA-Developers δεν εγκρίνει τη χρήση του APKTool για οποιοδήποτε είδος πειρατείας εφαρμογών. Υπάρχουν πολλοί λόγοι για να χρησιμοποιήσετε το APKTool, αλλά η τροποποίηση μιας εφαρμογής για σκοπούς πειρατείας δεν πρέπει να είναι ένας από αυτούς.


Η ίδια η εφαρμογή είναι λίγο τραχιά γύρω από τις άκρες, καθώς περιέχει μερικά ορθογραφικά λάθη και ένα μάλλον λάθη εναλλαγή θεμάτων, αλλά ειλικρινά θα μπορούσα να με νοιάζει λιγότερο, καθώς δεν υπάρχει άλλο εργαλείο στο Android που να μπορεί να το πετύχει αυτό λειτουργικότητα. Το APKTool για Android κάνει ακριβώς ό, τι κάνει η έκδοση για υπολογιστή μεγάλου αδελφού του - αρχεία APK αντίστροφης μηχανικής. Μπορείτε να κάνετε decompile και εκ νέου μεταγλώττιση εφαρμογών απευθείας στο τηλέφωνό σας, κάτι που μπορεί να είναι χρήσιμο εάν θέλετε να τροποποιήσετε γρήγορα τους πόρους ενός APK χωρίς να χρειάζεται να μπείτε μπροστά στην επιφάνεια εργασίας σας. Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο για themer που μπορεί να βρεθούν να επεξεργάζονται συνεχώς ένα αρχείο APK και να το στέλνουν στη συσκευή τους για ζωντανή δοκιμή. Ωστόσο, προειδοποιήστε ότι η εφαρμογή APKTool δεν μπορεί να χρησιμοποιηθεί για την πραγματική επεξεργασία των απομεταγλωττισμένων αρχείων, για αυτό χρειάζεστε ένα πρόγραμμα επεξεργασίας κειμένου στη συσκευή σας.

Το μενού ρυθμίσεων σάς επιτρέπει να αλλάξετε το θέμα της εφαρμογής όπως αναφέρθηκε προηγουμένως, αλλά περισσότερα Είναι σημαντικό, μπορείτε να επιλέξετε τις εκδόσεις AAPT και APKtool που θέλετε να χρησιμοποιήσετε κατά την αποσυμπίληση ενός APK αρχείο. Υπάρχει επίσης ένα σημάδι επιλογής για "root" στις ρυθμίσεις, χωρίς αυτό να επιλεγεί δεν μπορείτε να μεταγλωττίσετε σωστά τις εφαρμογές (και δεν ελέγχεται από προεπιλογή.)

Για να εργαστείτε με εφαρμογές έχετε δύο μενού, το ένα εμφανίζεται με ένα σύντομο πάτημα και το άλλο εμφανίζεται με παρατεταμένο πάτημα. Το μενού με ένα πάτημα όπως φαίνεται παρακάτω εμφανίζει τις λειτουργίες που μπορείτε να χρησιμοποιήσετε για να εργαστείτε με ένα αρχείο APK, με τις κύριες Απομεταγλώττιση όλων και Σημάδι. Υπάρχουν πολλές άλλες λειτουργίες εδώ, αλλά αυτές δεν θα πρέπει να σας είναι άγνωστες, εφόσον έχετε προηγούμενη εμπειρία με το APKTool.

Μετά την αποσυμπίληση ενός APK, μπορείτε να περιηγηθείτε στα περιεχόμενά του πατώντας απλώς στον φάκελο με το όνομα του APK για να εμφανίσετε τα περιεχόμενά του. Πατώντας ένα αρχείο θα φορτωθεί η προεπιλεγμένη συμπεριφορά Android και θα ερωτηθεί ποια εφαρμογή θέλετε να ανοίξετε το αρχείο με, το οποίο σε αυτό το σημείο θα χρησιμοποιούσατε τον επεξεργαστή κειμένου ή εικόνας που έχετε επιλέξει εάν επιχειρείτε να τροποποιήσετε ένα πόρος.

Μόλις ολοκληρώσετε την επεξεργασία με το APK, μπορείτε να εγκαταστήσετε την τροποποιημένη έκδοση σας και μέσα από την εφαρμογή APKTool. Το μενού παρατεταμένου πάτημας σάς επιτρέπει να διαγράφετε/μετονομάζετε αρχεία και φακέλους, αλλά είναι επίσης ενήμερο για το περιβάλλον Πατήστε παρατεταμένα έναν φάκελο, θα έχετε την επιλογή να μεταγλωττίσετε όλους τους πόρους και τα smalis σε ένα αρχείο APK πάλι.

Βρήκα το εργαλείο αρκετά χρήσιμο για γρήγορες αλλαγές σε μια υπάρχουσα εφαρμογή καθώς κατάφερα να απομεταγλωττίσω μια υπάρχουσα εφαρμογή, αλλάξτε το αρχείο strings.xml και μεταγλωττίστε ξανά την εφαρμογή για να προβάλετε το αλλαγές. Το πόσο γρήγορα το εργαλείο εκτελεί αυτές τις ενέργειες, ωστόσο, εξαρτάται από τη συσκευή σας. Στο Google Nexus 6P μου, η αποσυμπίληση ενός αρχείου APK χρειάστηκε περίπου 2 λεπτά ενώ η εκ νέου μεταγλώττιση ενός APK χρειάστηκε περίπου άλλα 2 λεπτά, οπότε προσωπικά δεν θα ήθελα να χρησιμοποιώ το APKTool από το τηλέφωνό μου όλα αυτά συχνά.

Η εργασία με αρχεία APK στο τηλέφωνό σας δεν είναι η πιο απλή διαδικασία, αλλά το εργαλείο APKTool το καθιστά εφικτό. Δεν θα συνιστούσα στους προγραμματιστές να αλλάξουν αποκλειστικά τα APK στο τηλέφωνό τους Android, δεδομένου ότι είναι αργή και πιο δύσκολη στη διαχείριση, αλλά αν έχετε tablet Android και αναζητάτε έναν πιο βολικό τρόπο για να κάνετε συχνές μικρές τροποποιήσεις και να τις δοκιμάζετε σε μια ζωντανή συσκευή, τότε το APKTool για Android είναι το καλύτερο σας στοίχημα.


Πόροι

Εγκαταστήστε το APKTool στη ριζωμένη συσκευή σας Android

Εγκαταστήστε το APKTool στη συσκευή σας Linux/Windows

Ακολουθήστε το XDA Thread

Συνεισφέρετε στο έργο APKTool

Συζητήστε το APKTool στο Επίσημο κανάλι Gitter

Συζητήστε το APKTool στο Επίσημο κανάλι IRC