このHello-JNIプロジェクトを有効にする方法https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0 をXposedモジュールに適用し、フック方法でメソッド "getMsgFromJni"を使用しますか?Xposedモジュールプロジェクトで.soファイルを使用するには?
0
A
答えて
1
Xposedが既にこの機能をサポートしているかどうかはわかりませんが、アプリのネイティブライブラリフォルダに.soを置くか、AndroidのDexClassLoaderをフックしてライブラリをロードする必要があります。
クラスローダーを使用して.soファイルを他のアプリケーションに正常にロードしました。私のソリューションは、あなたが望むことをする方法を見つけることができるので、良いユースケースになることができます。基本的に私はローカルの/ tmp /先住民/中/データのライブラリを配置し、その後のようなものでした:あなたが見hereを取るあなたの機能をパッケージ化する方法についていくつかの詳細が必要な場合
//JNI classes are in data/local/tmp/dexjars/
File[] files = new File("data/local/tmp/dexjars/" + type + "/").listFiles();
//Folder to store optimized dex code
String hash = "dex" + lpparam.packageName.hashCode();
//In case you want to have several packages to load
for (File file : files) {
final File tmpDir = new File("data/local/tmp/optdexjars/" + hash + "/");
tmpDir.mkdirs();
//Create a DexClassLoader that links yo your native libraries
final DexClassLoader classloader = new DexClassLoader(
file.getAbsolutePath(), tmpDir.getAbsolutePath(),
"data/local/tmp/natives/",
ClassLoader.getSystemClassLoader());
//Retrieve your classes performing the JNI
Class c = Class.forName("FULLY_QUALIFIED_JNI_CLASSNAME", true, classloader);
}
を。
簡単なやり方で見つけたら、投稿してください。
幸運を祈る!
関連する問題
- 1. Androidアプリで.soファイルを使用する
- 2. 着信メッセージにXposedを使用してWeChatをフックする
- 3. Xposedモジュールのファイルを読み取る
- 4. AndroidエミュレータでXposedフレームワークを使用する方法
- 5. AndroidでXposed Frameworkフックメソッドを使用する方法
- 6. .c .h .soファイルをコンパイルするには?
- 7. ヘッダーファイルなしの.soファイルの使用
- 8. CMakeLists.txtを使用してprebuilt .soファイルをリンクする方法
- 9. Xposedログの現在のメソッド名を使用できますか?
- 10. も.aarファイルにある.soファイルのC++関数を使用します。
- 11. Apache用の.SOファイルをダウンロードするには?
- 12. NetBeansモジュールプロジェクトのJARファイルに依存することは可能ですか?
- 13. Tesseract OCR用の ".SO"ファイル
- 14. .soファイルを生成する
- 15. Xposedアクセス
- 16. NetBeans上でMavenを使用して複数モジュールプロジェクトを実行する方法
- 17. Python2.4でライブラリ(lib * .so)ファイルをロードする
- 18. Android Studioで.soファイルを生成する
- 19. gccコマンドラインを使用して.cファイルから.soファイルをビルドする
- 20. Androidスタジオに.soファイルを追加する
- 21. * .soファイルをWebsphereにロード
- 22. AIX:GCCコンパイラを使用してAIXで* .soファイルをリンクする方法
- 23. Android ndkファイル.so。どのように実行ファイル.so
- 24. gccで.c、.h、.soファイルをコンパイルするには?
- 25. Xposedでフックされたパッケージのバージョンを取得するには?
- 26. Xposedで変数から文字列を取得するには?
- 27. スタティックライブラリをアンドロイドの.soファイルで利用する方法
- 28. JavaコードでAndroid .soを使用
- 29. Android XPOSEDコードインジェクション
- 30. m2eclipse複数のモジュールプロジェクト