1

別の apk をインストールする apk が必要です ソースがありません apk を win rar で抽出し、assets ディレクトリにある 2 番目の apk を置き換えてから圧縮し、apk 拡張子で名前を変更してデバイスにインストールしますが、これは抽出され、再度圧縮されます。インストールできません。スローされpackage parsing errorます。

なんで?

apk に新しいファイルを挿入できますか?

Intent resultIntent = new Intent();
            resultIntent.setAction(Intent.ACTION_VIEW);
            resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            resultIntent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "myapp.apk")),"application/vnd.android.package-archive");
            startActivity(resultIntent);
4

3 に答える 3

1

手動で、または使用して、apk からファイルを追加/削除することができます。

aapt add MyApp.apk file1 file2 (ritwik verma が指摘したように)

ただし、元のキーがわからない可能性があるため、キーで署名する必要がありますが、2 つの署名が得られ、問題が発生する可能性があります。したがって、新しいファイルを追加するときは、次のことを行う必要があります。

  1. APKでMETA-INFディレクトリを削除します
  2. APKに署名するjarsigner -keystore "C:\data\debug.keystore" -storepass android -keypass android "C:\data\Some.apk" androiddebugkey
  3. APKをzipalignするzipalign -f 4 "C:\datasome.apk" "C:\data\some_signed.apk"

jarsigner は JDK の一部です zipalign は Android SDK の一部です

この例では、代わりにあなたのものを使用できるandoridのデフォルトのデバッグキーを使用しています。

于 2013-08-06T08:35:01.513 に答える