ANDROARSC(1)

πŸ“¦
version 3.4.0a1 Β· 2 versions
, in fedora 43

πŸ’– ANDROARSC(1) lives in the User Commands manual (section 1), so this is the page for poking at Android apps πŸŽ€

✨ NAME ✨

androarsc β€” Reverse engineering and pentesting for Android applications πŸ¦‹

🌸 SYNOPSIS 🌸

androarsc [OPTIONS] [FILE_]

πŸ’… DESCRIPTION πŸ’…

okay so before we get into it, you're gonna see a SyntaxWarning from Python. it's not the tool being broken, it's just Python being picky about a backslash 😭

/usr/lib/python3.14/site-packages/androguard/core/bytecodes/apk.py:1039:
SyntaxWarning: "\>" is an invalid escape sequence. Such sequences will
not work in the future. Did you mean "\\>"? A raw string is also an
option.

The actual help text that comes with it goes like this:

Thus specifiying :code:`{"name": "foobar"}` will match on
:code:`<bla name="foobar" \>`

Decode resources.arsc either directly from a given file or from
an APK.

Example:

$ androguard arsc app.apk

So basically, androarsc decodes resources.arsc either straight from a file or from an APK. It's giving "resource decoder" and it's iconic ✨

Quick example to vibe with:

$ androguard arsc app.apk

πŸŽ€ OPTIONS πŸŽ€

  • -i, --input PATH β€” pass in a resources.arsc or an APK to parse. heads up, this one is the legacy option πŸ•°οΈ
  • -o, --output TEXT β€” the filename where the decoded resources get saved πŸ’Ύ
  • -p, --package TEXT β€” only show resources for the package name you give it. if you don't pick one, it defaults to the first package name it finds πŸ“
  • -l, --locale TEXT β€” only show resources for the locale you pick. default is '\x00\x00' (very specific, very iconic πŸ‘‘)
  • -t, --type TEXT β€” only show resources of the type you pick. default is public 🌈
  • --id TEXT β€” resolves the ID you give it for the locale and package you chose. you have to give it the hex ID!! no decimal shenanigans πŸ™ˆ
  • --list-packages β€” lists every package name and then bounces (exits) 🧚
  • --list-locales β€” lists every package name and then exits πŸ’€ yes, the docs really say package names here, not locales. it's a whole mood, but that's what it says
  • --list-types β€” lists all the types and then exits 🫢
  • --help β€” shows this message and exits. literally the "I'm lost" button πŸ†˜

androarsc 3.4.0a1 Β· September 2025 Β· we love a versioned queen πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from