-3

dex2jar を使用して Android .apk ファイルを逆コンパイルし、jd-gui の [ファイル] > [すべてのソースを保存] を使用して Java ソース ファイルを取得し、.zip ファイルとその中の Java ファイルを取得しました。この「ガイド」の手順を正確に実行しました: http://a4apphack.com/security/sec-code/extract-android-apk-from-market-and-decompile-it-to-Java-source

次に、いくつかの Java ファイルにいくつかの変更を加えましたが、apk ファイルを再作成する方法を知りたいと思っています。

apktool、backsmali、および smali ツールを使用した逆コンパイルは .smali ファイルで動作しますが、現在は .java ファイルがあります...

4

1 に答える 1

1

知る限り、できません。Smali ファイルを Java に変換するのは完璧ではなく、99% の確率で正確なコードを取得することはできません。ソースコードの複雑さ)。アプリを変更したい場合 (私はそれをお勧めしません。真剣に、開発者の明示的な承認なしにそれをしないでください! )、smali ファイルを変更する必要があります。その後、apktool のように再コンパイルできます。これ:

apktool b <app name>

そしてそれに署名します:

java -jar SignApk.jar key.pem key.pk8 <app name>.apk <app name>_signed.apk
于 2012-11-25T16:55:33.137 に答える