g_vfs_path = "%s/vfs" % os.path.dirname(os.path.abspath(__file__))
gc.collect()
emulator = Emulator(vfs_root=posixpath.join(posixpath.dirname(__file__), g_vfs_path), muti_task=True)
vfs_path = emulator.get_vfs_root()
libdvm = emulator.load_library("%s/system/lib/libdvm.so"% vfs_path)
libcm = emulator.load_library("%s/system/lib/libc.so" % vfs_path)
libml = emulator.load_library("%s/data/data/com.ss.android.ugc.aweme/libmetasec_ml.so" % vfs_path, do_init=False)
emulator.java_classloader.add_class(ms_bd_c_k)
emulator.java_classloader.add_class(ms_bd_c_a0)
emulator.java_classloader.add_class(MS)
emulator.java_classloader.add_class(java_lang_Thread)
emulator.call_symbol(libml, "JNI_OnLoad", emulator.java_vm.address_ptr, 0x00)
系统是Linux uefi-x86 6.14.0-37-generic #37~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 10:25:38 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
用的conda创建的虚拟环境。
卡在 emulator.call_symbol
windows下面没有问题。。。。