使用 ExAndroidNativeEmu 模拟某音 23.3.0 签名
- git clone https://github.com/maiyao1988/ExAndroidNativeEmu
- 从豌豆荚下载 dy233.apk
- apktool d dy233.apk, 拿到 libmetasec_ml.so
- 把 "libmetasec_ml.so" 放到相对目录 "vfs/data/data/com.ss.android.ugc.aweme/" 下
- 把 "example_dy233.py" 放到项目主目录下
- 修改在 "androidemu/java/jni_env.py" 文件中的
get_object_ref_type
函数
before:
def get_object_ref_type(self, mu, env):
raise NotImplementedError()
after:
def get_object_ref_type(self, mu, env):
return 0
- 修改 "scheduler.py" 中的代码
before:
if self.__pid not in self.__tasks_map:
#主线程退出,退出调度循环
logging.debug("main_thead tid [%d] exit exec return"%self.__pid)
if (clear_task_when_return):
#clear all unfinished task
self.__tasks_map.clear()
return
after:
if self.__pid not in self.__tasks_map:
#主线程退出,退出调度循环
logging.debug("main_thead tid [%d] exit exec return"%self.__pid)
if (clear_task_when_return):
#clear all unfinished task
self.__tasks_map.clear()
self.__ordered_tasks_list.clear()
return
- python3 example_dy233.py