2011-07-01 1 views
24

特定の.apkファイルのすべてのアクティビティをシェルから一覧表示する方法はありますか?私はthis postを見つけましたが、apk内のすべてのアクティビティをリストする方法を説明していますが、シェル用ではありません。シェルからAPK内のすべてのアクティビティを一覧表示する

+0

デバイスやコンピュータでこれを行っていますか? – Otra

+0

私はエミュレータに接続するためにadbシェルを使用しています(ただし、デバイス上のシェルをadbできるのはうれしいでしょう) – amccormack

+1

aaptコマンドはこれを行うことができます。私の投稿を見てください:http://stackoverflow.com/questions/5728903/reading-activity-names-from-apk-file-in-android – Albin

答えて

44

あなたは自分のマシンにAPKファイルを引き出すことができれば、あなたはAndroid SDK

aapt dump xmltree <apk-file> AndroidManifest.xml 

にAAPTコマンドを使用できる形式は、最初は少しややこしいですが、すべての情報があります。

+5

'' aapt'バイナリは ' '/build-tools/ /' 'ディレクトリ –

+1

ビルドツールに移動したようです\ \ –

1

@Albinのソリューションは、すべての要素をAndroidManifest.xmlに出力します。出力をフィルタリングする必要があります。ここでは質問が尋ねるように、別の解決策が印刷活動だけです。

aapt list -a /path/to/the/apk | sed -n '/ activity /{:loop n;s/^.*android:name.*="\([^"]\{1,\}\)".*/\1/;T loop;p;t}' 
関連する問題