Is there a way to list all the activities of a particular .apk file from the shell? I found this post which describes how to list all the activities in an apk but it is not for the shell.
Since APK files come in compressed ZIP format, any ZIP decompression tool can open it. So, for viewing the contents of an APK file, all you have to do is rename its extension to . zip and open it. Or, you can open it directly through an open dialogue box of a zip application.
It contains all the resources an app needs to run, including its Java code, native libraries, assets, manifest file, resource files, etc. The APK file format was created, so developers could deliver software to devices in a single compressed file. All the user-oriented programs on smart Android devices use APK files.
An apk file contains all of that program's code (such as . dex files), resources, assets, certificates, and manifest file.
That being the case, you can open an APK file on a Windows computer by opening it in WinRAR, WinZip, or any other file archiving program (or by renaming the APK file in question to have the . zip extension instead of the . apk extension and then unzipping it using a file archiving program).
If you can pull out the apk file to your own machine, you can use the aapt command in the Android SDK
aapt dump xmltree <apk-file> AndroidManifest.xml
The format is a bit perplexing at first, but all the info is there.
The solution from @Albin will print all the elements in AndroidManifest.xml
, we need to filter the output. Here is another solution only print activities as the question ask.
aapt list -a /path/to/the/apk | sed -n '/ activity /{:loop n;s/^.*android:name.*="\([^"]\{1,\}\)".*/\1/;T loop;p;t}'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With