私はいくつかの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. ソースコードを持たずに署名付きapkをデバッグする方法は?
- 2. ライブラリクラスを置き換える方法はありますか?
- 3. マップを置換せずにマップ内のマルチパートメッセージスキーマを置き換える方法
- 4. 置き換えられた変数を改行に追加せずにPowershellで文字列を正しく置き換える方法はありますか?
- 5. 正規表現内の空白を置き換えずに特定の単語を置き換える方法
- 6. MySQLのストアドファンクションをアトミックに置き換える方法はありますか?
- 7. Windows Mobileのロック画面を置き換える方法またはカスタマイズする方法はありますか?
- 8. DelphiでStringList.SortをStableソートに置き換える方法はありますか
- 9. XCodeでファイルを簡単に置き換える方法はありますか?
- 10. プロット全体を再描画せずに凡例や軸を置き換える方法はありますか?
- 11. vim:ビジュアルモードを使わずに段落を置き換える方法はありますか?
- 12. testng.xml内の複数のテストタグを何か別のものに置き換える方法はありますか
- 13. Androidで標準のLogを置き換える方法はありますか?
- 14. イメージのピクセルをファイル/ bufferedreaderで置き換える方法はありますか?
- 15. Tomcatのdeployment.properties内のプロパティをJavaメソッドから一時的に置き換える方法はありますか?
- 16. 他のapkのアイコンを置き換えるapkを作成するには
- 17. テーブル内のすべてのNULLを一度に置き換える方法はありますか?
- 18. 置き換えずにtextAreaにテキストを追加する方法
- 19. コアデータモデルを、以前のソースコードを持たずに新しいバージョンのアプリケーションに置き換えてください
- 20. HTMLファイル内の複数の入力を1行に置き換える方法はありますか?
- 21. slcループバック内のデフォルトのfaviconを置き換えて、express webappを生成する方法はありますか?
- 22. SVGイメージを置き換える方法またはdivコンテンツを置き換える方法は?
- 23. アンドロイドでカメラのシャッター音を置き換えるか、または消す方法はありますか?
- 24. セット内のすべてのcouchDBオブジェクトを置き換える良い方法はありますか?
- 25. ライブラリのデフォルトプロパティを置き換える方法
- 26. ClassPathXmlApplicationContext.getBeanを置き換えるSpringアノテーションはありますか?
- 27. 「バンドルされた」MeteorJsソースコードを通常のソースコードに変換する方法はありますか?
- 28. C++でメソッド内の関数を置き換える方法はありますか
- 29. Regex他の数字を置き換えずに$値を置き換える方法
- 30. PrestaShopライブラリの置き換え
素晴らしいアイデアのようです。私はそれがうまくいくと思います。やってみます。 – DigitalPerson