Mi az ARSC fájl?
Az ARSC-fájl egy Android-erőforrás-táblafájl, amely táblázatos formátumban tartalmazza az alkalmazás erőforráslistáját. Ez olyan információkat tartalmaz, mint az erőforrások nevei, tulajdonságai és azonosítói. Az ARSC-fájlok az ezen Android-alkalmazások telepítéséhez használt APK-csomagok részét képezik. Az Android-alkalmazásokban található összes erőforrás, például képek, elrendezések, stílusok és karakterláncok bináris fájlokká alakulnak az APK-fájl generálásakor. Ugyanitt jön létre az ARSC fájl is, amely tartalmazza a program összes összeállított erőforrásának listáját és azok azonosítóit.
ARSC fájlformátum
Az .arsc kiterjesztésű fájlok bináris fájlok, amelyeket azután hoznak létre, hogy a fordító, például az ANT (Eclipse) vagy a Gradle (AS) lefordítja az Android alkalmazás kódját az APK fájl létrehozásához. Az APK-fájlt bármilyen archiváló segédprogrammal, például a WinZip segítségével kibonthatja, hogy megtekinthesse a tartalmát, amely a lefordított java osztályfájlok, azaz a classes.dex. Ezeken kívül tartalmazza ezt az ARSC fájlt is, amely metainformációkat tartalmaz a következőkről:
- Az XML csomópontok
- Az attribútumok
- Az erőforrás-azonosítók
Az APK-fájlban lévő erőforrásokra az erőforrás-azonosítók hivatkoznak, míg az attribútumokat a rendszer futás közben egy értékre oldja fel. Az Android aapt eszköz összegyűjti a fájlokban definiált összes erőforrást összeállításkor, és erőforrás-azonosítókat rendel hozzájuk. Az azonosítók hozzárendelése után a lefordított erőforrásokhoz egy R.java fájl jön létre a forráskódból, valamint az resources.arsc fájlból.