5

Android アプリを展開できるソフトウェアを作成していますが、apk ファイル内にある AndroidManifest はカスタム バイナリ XML 形式です。私が見つけようとしているのは、独自の AndroidManifest.xml ファイルを apk に追加できるツールがあるかどうか (追加時に AXML に変換する)、またはどこでも説明されている形式で、自分の AndroidManifest.xml ファイルを作成できるかどうかです。独自のコンバーター

4

3 に答える 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 に答える