Android アプリを展開できるソフトウェアを作成していますが、apk ファイル内にある AndroidManifest はカスタム バイナリ XML 形式です。私が見つけようとしているのは、独自の AndroidManifest.xml ファイルを apk に追加できるツールがあるかどうか (追加時に AXML に変換する)、またはどこでも説明されている形式で、自分の AndroidManifest.xml ファイルを作成できるかどうかです。独自のコンバーター
質問する
10857 次
3 に答える
9
Androidパッケージングツール(aapt.exe)を使用してこれを理解しました
aapt.exe package -f -m -J src -M AndroidManifest.xml -S res -A assets -0 "" -I android.jar -F MyApp.apk
ドキュメントによると:
-f
force overwrite of existing files
-m
make package directories under location specified by -J
-J
specify where to output R.java resource constant definitions
-M
specify full path to AndroidManifest.xml to include in zip
-S
directory in which to find resources. Multiple directories will be scanned and the first match found (left to right) will take precedence
-A
additional directory in which to find raw asset files
-0
specifies an additional extension for which such files will not be stored compressed in the .apk. An empty string means to not compress any files at all.
-I
add an existing package to base include set
-F
specify the apk file to output
これは、プレーンな xml マニフェストを受け取り、それをバイナリ XML にパッケージ化して、apk に挿入します。
残念ながら、リソースとアセットが存在する必要があります (マニフェスト ファイル内でそれらを参照する場合)。また、他のデータを apk ファイルに追加し直す必要があります。理想的ではありませんが、少なくとも機能します
于 2012-07-07T17:15:05.373 に答える
2
「apktool」をチェックしてください: http://ibotpeaches.github.io/Apktool/
リソースをほぼ元の形式にデコードし、いくつかの変更を加えた後に再構築できます。smali コードを段階的にデバッグすることが可能になります。また、プロジェクトのようなファイル構造と、apk のビルドなどの反復タスクの自動化により、アプリでの作業が容易になります。
于 2012-07-06T18:04:02.360 に答える