私はいくつかのhttpライブラリについて研究しており、ライブラリのいくつかを修正しなければなりませんでした。調査の一部はクローズドソースアプリケーションでテストすることですので、アプリのソースコードを持たずにAPKアプリ内のライブラリを置き換える方法があるかどうか疑問に思っています。 たとえば、一部のアプリケーションでは、httpクライアントとしてOkhttp3ライブラリを使用しています。 Okhttp3のソースコードをダウンロードしてjarファイルとしてコンパイルすることによって、Okhttp3をいくつか修正しました。 クローズドソースアプリケーションのAPKに、アプリケーションのAPKに含まれている正式なokhttp3ではなく、変更したバージョンのOkhttp3を使用するようにすることができますか?ソースコードを持たずにAPK内のライブラリを置き換える方法はありますか
1
A
答えて
2
トリッキーなもの。しかし、私はAPKスタジオを使って同様の仕事をしていました。
APKスタジオは、Javaクラスを.smali
ファイルに逆コンパイルします。
まず、新しいライブラリを使用するapkをビルドし、次にAPKスタジオを使用して逆コンパイルする必要があります。ライブラリフォルダをコピーし、元のapkに置き換えます。その後、運があれば、APKスタジオからAPKを構築することができます。
関連する問題
- 1. ライブラリクラスを置き換える方法はありますか?
- 2. マップを置換せずにマップ内のマルチパートメッセージスキーマを置き換える方法
- 3. 置き換えられた変数を改行に追加せずにPowershellで文字列を正しく置き換える方法はありますか?
- 4. 正規表現内の空白を置き換えずに特定の単語を置き換える方法
- 5. Windows Mobileのロック画面を置き換える方法またはカスタマイズする方法はありますか?
- 6. DelphiでStringList.SortをStableソートに置き換える方法はありますか
- 7. XCodeでファイルを簡単に置き換える方法はありますか?
- 8. プロット全体を再描画せずに凡例や軸を置き換える方法はありますか?
- 9. vim:ビジュアルモードを使わずに段落を置き換える方法はありますか?
- 10. 他のapkのアイコンを置き換えるapkを作成するには
- 11. イメージのピクセルをファイル/ bufferedreaderで置き換える方法はありますか?
- 12. Androidで標準のLogを置き換える方法はありますか?
- 13. 置き換えずにtextAreaにテキストを追加する方法
- 14. コアデータモデルを、以前のソースコードを持たずに新しいバージョンのアプリケーションに置き換えてください
- 15. SVGイメージを置き換える方法またはdivコンテンツを置き換える方法は?
- 16. slcループバック内のデフォルトのfaviconを置き換えて、express webappを生成する方法はありますか?
- 17. アンドロイドでカメラのシャッター音を置き換えるか、または消す方法はありますか?
- 18. ライブラリのデフォルトプロパティを置き換える方法
- 19. ClassPathXmlApplicationContext.getBeanを置き換えるSpringアノテーションはありますか?
- 20. Regex他の数字を置き換えずに$値を置き換える方法
- 21. 「バンドルされた」MeteorJsソースコードを通常のソースコードに変換する方法はありますか?
- 22. PrestaShopライブラリの置き換え
- 23. アップロードしたファイルを置き換える/上書きする方法はありますか?
- 24. Javaのファイルの内容を置き換える方法は?
- 25. リスト内の数字を置き換える方法は?
- 26. 画像内の色を置き換える方法は?
- 27. ディレクトリ内の '\\'を '/'で置き換える方法は?
- 28. iframeの内容全体を置き換える方法は?
- 29. Java - ファイルの内容を置き換える方法は?
- 30. 列内のテキストを置き換える方法は?
素晴らしいアイデアのようです。私はそれがうまくいくと思います。やってみます。 – DigitalPerson