android:isSplitRequired, android:debuggable,
android:testOnly
. Η επαναμεταγλώττιση απαιτεί την παρουσία των δυαδικών αρχείων του aapt. Το αίτημα εγκατάστασης εμφανίζεται κατά την πρώτη εκκίνηση της εφαρμογής. Αν δεν το έχετε κάνει, η λήψη γίνεται στις "Ρυθμίσεις" Λήψη "Αντικατάσταση εργαλείων" για δημιουργία και αναδόμηση ... "
Βασική διαδρομή: /system/framework/..
Μπορούν επίσης να βρίσκονται σε/system/vendor / framework, κ.λπ. σε παρακείμενους καταλόγους. Εάν υπάρχουν αυτοί οι κατάλογοι (σπάνιο φαινόμενο).Στη συνέχεια, αποσυμπιέστε και μεταγλωττίστε ως κανονικό apk. Για να αποθηκεύσετε το αρχικό META-INF και manifest – ενεργοποιήστε το κουμπί επιλογής "Αντιστοίχιση με το πρωτότυπο" στις ρυθμίσεις Απομεταγλώττισης.
Κατά την κατασκευή, τα δεδομένα εντοπισμού σφαλμάτων αποθηκεύονται σε αρχεία Smali, όπως.line, .param
, και ούτω καθεξής.
<application />
την τιμή του χαρακτηριστικού στο μανιφέστο της ετικέτας android:debuggable
true
. Ενημερώνει το σύστημα ότι πρόκειται για εφαρμογή εντοπισμού σφαλμάτων. Σας επιτρέπει να επεκτείνετε την πρόσβαση στην καταγραφή αυτής της εφαρμογής. Η αλληλεπίδραση με τη λειτουργικότητα αυτής της λειτουργίας είναι δυνατή μόνο με τη βοήθεια ειδικών εργαλείων (όπως το Android Studio, καθώς και η αποσφαλμάτωση σε επίπεδο ADB κ.λπ.). Αυτή η επιλογή δεν ισχύει για το Logcat - ο αριθμός των καταχωρήσεων εντοπισμού σφαλμάτων στο αρχείο καταγραφής συστήματος δεν θα αλλάξει εάν αλλάξει αυτή η παράμετρος. Για να καθορίσετε μια τέτοια εφαρμογή ως τρέχουσα για την αποσφαλμάτωση, επιλέξτε την στις "Ρυθμίσεις συστήματος" Για προγραμματιστές " Εφαρμογή αποσφαλμάτωσης "(οι διαδρομές ενδέχεται να διαφέρουν).
Αυτή η ερώτηση πρέπει να διευκρινιστεί.
Από προεπιλογή, τα αναγνωριστικά πόρων μέσα στο resources. arsc ορίζονται με αριθμητική πρόοδο. Σε ορισμένες περιπτώσεις, αυτό μπορεί να είναι σπασμένο - ορισμένες θέσεις στο εσωτερικό των τύπων τιμών μπορεί να μην είναι συμπληρωμένες (είναι μη κατειλημμένες).
Οι θέσεις αυτές ορίζονται από το στέλεχος APKTOOL_DUMMY για να αποκατασταθεί η ακεραιότητα της εξέλιξης. Αυτές οι γραμμές δεν χρησιμοποιούνται από κανέναν και δεν επηρεάζουν τίποτα.
Μια μικρή σημείωση:Αν διαγράψετε ένα αντικείμενο πόρου από το res/values/public.xml, τότε κατά τη διάρκεια της κατασκευής, θα προσπαθήσει να βρει έναν τέτοιο ελεύθερο χώρο και να ορίσει το αναγνωριστικό του σε αυτόν. Αν δεν υπάρχουν διαθέσιμες θέσεις, θα προστεθεί στο τέλος της λίστας των αντικειμένων της κατηγορίας του. Δεν συνιστάται να το κάνετε αυτό με αναγνωριστικά αντικειμένων που καθορίζονται στο Smali - αυτό θα προκαλέσει κατάρρευση, επειδή ο πόρος που καθορίζεται από το αναγνωριστικό μετακινήθηκε (δεν υπάρχει πλέον ως τέτοιος).
Διαγράφοντας το public.xml αυτό θα αναγκάσει το Apktool να δημιουργήσει μια πρόοδο από το μηδέν - τότε το APKTOOL_DUMMY δεν θα εγκατασταθεί πουθενά, επειδή δεν υπάρχουν ελεύθερα κενά μεταξύ του αρχικού και του τελικού ID.
Η ανάγκη για το APKTOOL_DUMMY καθορίζεται αποκλειστικά από τον χρήστη. Αυτό μπορεί επίσης να απαιτηθεί εάν το αποσυμπιεσμένο έργο έχει μια συγκεκριμένη δομή μεταξύ των IDs (ιδίως λόγω προσαρμοσμένων χαρακτηριστικών και / ή απόκρυψης).
Κατά τη διάρκεια της κατασκευής, τα αρχεία DEX και ARSC αποθηκεύονται στον φάκελο κατασκευής. Εάν δεν αλλάξατε τους πόρους μετά την προηγούμενη κατασκευή και ξαναχτίσατε το apk,. arsc δεν θα δημιουργηθεί ξανά, αλλά θα παραληφθεί από την αποθηκευμένη περίπτωση, επειδή το hash του είναι πανομοιότυπο (δεν έχει τροποποιηθεί). Αυτό ισχύει και για το Smali (αρχεία DEX). Επιταχύνει τη διαδικασία κατασκευής του apk παρακάμπτοντας την επαναμεταγλώττιση.
Η διαγραφή ενός φακέλου συνοδεύεται μόνο από την απελευθέρωση χώρου. Στη συνέχεια, κατά την επόμενη κατασκευή, τα. dex και. arsc θα δημιουργηθούν εκ νέου "από το μηδέν" και ο φάκελος θα ξαναδημιουργηθεί. Η ενεργοποίηση αυτής της επιλογής σας επιτρέπει να διαγράφετε αυτόματα έναν φάκελο μετά από μια επιτυχημένη κατασκευή. Ενεργοποιήστε την αν το επιθυμείτε.
true, false, %1$d/%2$d
, περιλαμβάνει τώρα επίσης διανυσματικά γραφικά, αναφορές και ούτω καθεξής, καθώς και διορθώνει ορισμένες γραμμές μετά την αυτόματη μετάφραση. Μεταβείτε στις "Ρυθμίσεις" → "Υπογραφή", επιλέξτε "Δημιουργία κλειδιού".
Αλγόριθμος υπογραφής:
Διαφορά στο μήκος του κατακερματισμού του πιστοποιητικού (μετά την υπογραφή του apk). Το SHA256withRSA είναι το βέλτιστο. Το αφήνουμε από προεπιλογή. Το MD5 θεωρείται ανασφαλές. Λεπτομερείς διαφορές μπορείτε να βρείτε στο διαδίκτυο.
Τύπος:
Καθορίζει τον τύπο αποθήκευσης. Από προεπιλογή, JKS (μπορεί επίσης να είναι γνωστό ως .keystore). Λεπτομερείς διαφορές μπορείτε να βρείτε στο Διαδίκτυο.
Διαδρομή στο κλειδί:
Θέση αποθήκευσης εξόδου για το κλειδί. Το όνομα του αρχείου εισάγεται αυτόματα και μπορείτε να το αλλάξετε στο τέλος, αν θέλετε.
Ψευδώνυμο:
Ψευδώνυμο για το κλειδί. Καθορίζεται κατά την εισαγωγή/λειτουργία.
Αποθήκευση και κωδικός πρόσβασης:
Κωδικός πρόσβασης για την προστασία της αποθήκευσης και του ίδιου του κλειδιού πριν από την εισαγωγή/χρήση του. Για λόγους ευκολίας, μπορείτε να τα κάνετε πανομοιότυπα.
Μέγεθος κλειδιού:
Καθορίζει τον αριθμό των bits (μήκος) της υπογραφής κλειδιού προς ανάγνωση. Η προεπιλεγμένη τιμή είναι 2048. Η αύξηση του μεγέθους αυξάνει την κρυπτογραφική ισχύ της, αλλά είναι πιο δύσκολη η ανάλυσή της (πιο αργή). Ορίζεται χρησιμοποιώντας μια πληροφοριακή γεωμετρική πρόοδο (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 κ.ο.κ.)
Περίοδος ισχύος:
Ο χρόνος από την ημερομηνία δημιουργίας κατά τον οποίο λήγει η αυθεντικότητα του κλειδιού. Καθορίζεται σε έτη.
Οι ακόλουθες πληροφορίες απαιτούνται για να σας ενημερώσουμε σχετικά με τον ιδιοκτήτη της υπογραφής. Προσδιορίστε όπως επιθυμείτε:
Όνομα, θέση, οργανισμός, πόλη, περιοχή/κράτος, χώρα.
Το κουμπί "Αποθήκευση" ολοκληρώνει τη δημιουργία και τοποθετεί την αποθήκη κλειδιών στην προηγουμένως καθορισμένη διαδρομή.
Το κουμπί "Δημιουργία και χρήση" εισάγει επιπλέον το τελικό αρχείο στη θέση της υπογραφής του χρήστη.
Με άλλα λόγια, είναι σημαντικό να διατηρηθεί η δομή των καταλόγων!
Μετά τις απαραίτητες ενέργειες, θα αρχειοθετήσουμε το αρχείο με την επέκταση apk πίσω.Ναι.
Παρακαλώ σημειώστε!
Όλοι οι κρυπτογραφικοί αλγόριθμοι που είναι συμβατοί με προηγούμενες εκδόσεις μπορούν να μετατραπούν ξανά. Αυτό γίνεται στο κάτω παράθυρο εισόδου.Αρχική οθόνη → Τρεις τελείες στην επάνω δεξιά γωνία → "Ρυθμίσεις" → "Σχετικά με την εφαρμογή" → "Απενεργοποίηση ελέγχου ενημερώσεων".
Για να επιλέξετε το έργο-στόχο-πάνω από το "Κατασκευή" υπάρχει ένα αναπτυσσόμενο μενού, υπάρχει ένα στοιχείο MPatcher.