Τι είναι ένα αρχείο ARSC;
Ένα αρχείο ARSC είναι ένα αρχείο πίνακα πόρων Android που περιέχει τη λίστα πόρων της εφαρμογής σε μορφή πίνακα. Αυτό περιέχει πληροφορίες όπως ονόματα πόρων, ιδιότητες και αναγνωριστικά. Τα αρχεία ARSC αποτελούν μέρος των πακέτων APK που χρησιμοποιούνται για την εγκατάσταση αυτών των εφαρμογών Android. Όλοι οι πόροι, όπως εικόνες, διατάξεις, στυλ και συμβολοσειρές, σε μια εφαρμογή Android μετατρέπονται σε δυαδικά αρχεία όταν δημιουργείται το αρχείο APK. Το αρχείο ARSC δημιουργείται επίσης στο ίδιο, που περιέχει λίστα με όλους τους μεταγλωττισμένους πόρους του προγράμματος και τα αναγνωριστικά τους.
Μορφή αρχείου ARSC
Τα αρχεία επέκτασης .arsc είναι δυαδικά αρχεία που δημιουργούνται αφού ο μεταγλωττιστής, όπως το ANT (Eclipse) ή το Gradle (AS), μεταγλωττίσει τον κώδικα εφαρμογής Android για την παραγωγή του αρχείου APK. Μπορείτε να εξαγάγετε το αρχείο APK χρησιμοποιώντας οποιοδήποτε βοηθητικό πρόγραμμα αρχειοθέτησης όπως το WinZip για να δείτε τα περιεχόμενά του, τα οποία είναι τα μεταγλωττισμένα αρχεία κλάσης java, π.χ. classes.dex. Εκτός από αυτά, περιέχει και αυτό το αρχείο ARSC που περιέχει μετα-πληροφορίες σχετικά με:
- Οι κόμβοι XML
- Οι ιδιότητες
- Τα αναγνωριστικά πόρων
Οι πόροι σε ένα αρχείο APK παραπέμπονται από τα αναγνωριστικά πόρων, ενώ τα χαρακτηριστικά επιλύονται σε μια τιμή κατά το χρόνο εκτέλεσης. Το εργαλείο Android aapt συλλέγει όλους τους πόρους που ορίζονται στα αρχεία κατά το χρόνο δημιουργίας και τους εκχωρεί αναγνωριστικά πόρων. Αφού εκχωρηθούν αναγνωριστικά στους μεταγλωττισμένους πόρους, δημιουργείται ένα αρχείο R.java από τον πηγαίο κώδικα καθώς και από το resources.arsc.