2017-10-15 5 views
1

私はいくつかのhttpライブラリについて研究しており、ライブラリのいくつかを修正しなければなりませんでした。調査の一部はクローズドソースアプリケーションでテストすることですので、アプリのソースコードを持たずにAPKアプリ内のライブラリを置き換える方法があるかどうか疑問に思っています。 たとえば、一部のアプリケーションでは、httpクライアントとしてOkhttp3ライブラリを使用しています。 Okhttp3のソースコードをダウンロードしてjarファイルとしてコンパイルすることによって、Okhttp3をいくつか修正しました。 クローズドソースアプリケーションのAPKに、アプリケーションのAPKに含まれている正式なokhttp3ではなく、変更したバージョンのOkhttp3を使用するようにすることができますか?ソースコードを持たずにAPK内のライブラリを置き換える方法はありますか

答えて

2

トリッキーなもの。しかし、私はAPKスタジオを使って同様の仕事をしていました。

APKスタジオは、Javaクラスを.smaliファイルに逆コンパイルします。

まず、新しいライブラリを使用するapkをビルドし、次にAPKスタジオを使用して逆コンパイルする必要があります。ライブラリフォルダをコピーし、元のapkに置き換えます。その後、運があれば、APKスタジオからAPKを構築することができます。

+0

素晴らしいアイデアのようです。私はそれがうまくいくと思います。やってみます。 – DigitalPerson

関連する問題