2017-07-01 5 views
0

私は単純なことをやろうとしています。私はAPKファイルを持っていますが、特定のアクティビティで特定の変数値を変更してから、APKに再コンパイルしてアンドロイドデバイスで使用できます。APKの逆コンパイル、アクティビティの変更、APKへの再コンパイル

私がそれを開始してから数日が経ちました。私はそれを解決することはできません。

私はこれらのアプローチを試してみました:

  1. はAPKtoolでそれを逆コンパイル。
  2. Androidスタジオで開きます。
  3. 必要な値を変更します。
  4. APKに再コンパイルできませんでした。

  1. その逆コンパイルAPKtool /オープン7ジップとAPKを有します。
  2. dex2jarを使用してclasses.dexをjarに変換します。
  3. luytenまたはjadxを使用してjarファイルを開きます(jd-guiには「内部エラー」があります)。
  4. ファイルを編集できませんでした。私はそれをやったか覚えていないことができます異なるアプローチで

、私は活動ファイルを取得することができたが、は再びAPKにそれを再コンパイルする方法を理解することができませんでした。

classesとそのアクティビティを編集する方法が分かっている場合は、教えてください。私は多くのSOの質問とそれを何度もGoogleに読んだが、私はそれのための解決策を見つけることができませんでした。ありがとう!

答えて

0

Android apkツールを使用すると、既存のAPKのみを逆コンパイルすることができます。それを再コンパイルすることはできません。

dexファイルをJARファイルに変換し、JARファイルをdexファイルに変換する場合は、ほとんどの場合は動作しません。

しかし、「DexPatcher」という解決策があります。私はこの1つを試したが、知識の不足に挟まれた...あなたは "Dexpatcherツール"を試すことができますそれは良いでしょう。 uは任意のアイデアを得た場合は私に知らせてください..

良い日

+0

使用方法を理解できませんでした.. –

+0

このリンクに従うと、ガイドが表示されます[https://forum.xda-developers.com/android/software/tool-dexpatcher-modify-android-dex-apk -t3060854](https://forum.xda-developers.com/android/software/tool-dexpatcher-modify-android-dex-apk-t3060854) – Suresh

0

を持っている私はあなたがAPK Studioを使用することをお勧めします。あなたはそれを使ってapkを逆コンパイル/再コンパイルすることができます。ただし、Javaでソースを編集することはできません。それはsmaliと呼ばれる言語で逆コンパイルします。値を変更する必要がある場合は、このツールで問題を解決できると思います。

+0

smaliファイルはどのように編集できますか? –

+0

ツールにはテキストエディタが付属しています。変数を探してその値を編集するだけです。 –

+0

は、逆コンパイルされたコードがバイナリか何かのように見えますが、私はAndroid Studioで見ることができるように、わかりやすいクラスコードを見つけることはできません。変数名は見つけましたが、その値は見つかりませんでした。 –

関連する問題