8

AndroidManifest.xml があり、それをバイナリに変換して手動で APK に配置する必要があります。その後、手動で署名を行い、位置合わせを行うことができます。

より長い説明: APK のリエンジニアリングで使用される使い慣れたツールで [再び] 問題が発生し、クラッシュしないツールを使用して手作業で APK を作成しています。

Android にはsdklib.jarが含まれていますが、呼び出すのに問題があります (XML からバイナリへの変換のみを実行しない可能性があります)。

どのようAndroidManifest.xmlにバイナリに変換しますか?

4

2 に答える 2

7

次のように aapt を手動で実行してみることができます。

$LIBS"aapt" package -f -m -F output_unsigned.apk --auto-add-overlay -S main/res -J Temp/gen -G Temp/android-aapt.pro -A Temp/assets -M Temp/AndroidManifest.xml -I $LIBS"android.jar"

私の場合(Linuxの下):

  • $LIBS"aapt" は aapt ファイルへのパスです
  • output_unsigned.apk は、作成した APK を保存する場所です。
  • android-aapt.pro は、proguard の構成を保存する場所です
  • Temp/gen、Temp/assets は私の Android プロジェクト フォルダーです。
  • Temp/AndroidManifest.xml は望ましいマニフェストです
  • $LIBS"android.jar" は、要求された Android API レベルの JAR ライブラリです。

そのままではうまくいかないかもしれませんが、最初から始めるのに役立つことを願っています。詳細については、apt ヘルプを参照してください。

于 2014-06-20T12:29:18.690 に答える
3

まだ見ていない場合は、android-apktoolがあります。これは、これらの種類の作業に非常に役立ちます。バイナリを変更した後、手動で APK を再パックする際に、それらを使用することに成功しました。

私のディレクトリapkbuilderにあるツールを探すこともできます。android-sdk-linux/tools/(ただし、非推奨です。)

于 2012-09-12T22:06:01.247 に答える