1

OK、これは少しおかしなことに聞こえるかもしれませんが、ここに行きます:

CentOS 5を実行しているリモート(専用)サーバーに数百のAndroid APKファイルがあります。これらのapkファイルからメタデータを取得する必要があります。具体的には、パッケージ名と権限マトリックスです。

各.apkファイルを反復処理してaaptユーティリティにフィードするスクリプトを一緒にハッキングすることを計画しました

aapt dump badging app.apk

..そして、出力を取得して、必要なものを解析します。Windowsで正常に動作します(SDKをインストールしています)

Linux用のプラットフォームSDKをダウンロードして解凍しましたが、aaptユーティリティが見つかりませんでした。これを個別にダウンロードする必要がありますか?Windowsにインストールしたときのように、プラットフォームファイルを実際にダウンロードする必要があるかどうかはわかりません。これは、SSH経由でアクセスしているヘッドレスリモートサーバーです。

私がやろうとしていることは可能ですか?そうでない場合、必要なメタデータを取得するために他に何ができますか?

4

2 に答える 2

1

下を見てみてください$ANDROID_HOME/platforms/$SDK/tools/(すなわちandroid-sdk-linux_86/platforms/android-3/tools)。

于 2011-06-22T12:26:47.423 に答える
0

実行する必要があります

./android update sdk -u

確かにそれは怠惰で長い道のりですが、platform-toolsディレクトリにaaptができあがります。-uオプションは、コマンドラインで実行されるようにGUIを無効にするためのものです。

于 2011-10-21T05:55:01.770 に答える