可以在 Android 系统中下载也可以在宿主机下载后用adb push过去。 安装houdini 兼容库 主要步骤: 将上面命名好的 houdini7_x.sfs / houdini7_y.sfs / houdini7_z.sfs 复制到/system/etc/目录下 在终端输入打开 arm 解译器:/system/bin/enable_nativebridge 在设置 - 应用兼容性里开启兼容模式,否则应用还是会...
echo ':arm_exe:M::\\x7f\\x45\\x4c\\x46\\x01\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x28::'"$dest_dir/houdini:P" > register echo ':arm_dyn:M::\\x7f\\x45\\x4c\\x46\\x01\\x01\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x...
并且将里面的goo.gl的链接(用短链接还原网站http://bitly.co/,已FQ可跳过)解析出来并且改成真实链接如下,最好顺便把所有的log -pe -thoudini和log -pi -thoudini改成echo方便后面shell执行时看到结果 :
Houdini兼容库(Intel)与NDK_Translation兼容库(Google)是目前x86处理器运行安卓时兼容arm应用的两种方案。本篇文章参考安卓x86各处的源码,Android-x86项目与Bliss-x86项目的一些文件,还有bliss os开发人员写的兼容库配置脚本(https://github.com/casualsnek/waydroid_script/blob/main/waydroid_extras.py)以尝试实现手动...
Houdini兼容库(Intel)与NDK_Translation兼容库(Google)是目前x86处理器运行安卓时兼容arm应用的两种方案。本篇文章参考安卓x86各处的源码,Android-x86项目与Bliss-x86项目的一些文件,还有bliss os开发人员写的兼容库配置脚本(https://github.com/casualsnek/waydroid_script/blob/main/waydroid_extras.py)以尝试实现手动...
Houdini 9.0.5c_y.51331 9.0.5c为大版本号,9对应安卓9;51331为小版本号,可作为区分更细版本。中间的y即代表y版本。含义—— x:32位系统内核的arm32翻译库(x86→arm), y:64位系统内核的arm32翻译库(x86_64→arm), z:64位系统内核的arm64翻译库(x86_64→arm64)。
1.下载安卓9.0arm兼容包 houdini9_y.sfs//下载地址链接:https://pan.baidu.com/s/1klo5BLLahpnvEVgiW1IDKA 提取码:0yik 2.用adb将下载好的文件push到虚拟机的/sdcard/arm文件夹中 adb push C:\***\***\Desktop\houdini9_y.sfs /sdcard/arm ...
AVD路径设置 前面提到,不管用Eclipse还是从命令行创建Android Emulator时,相应的文件是被放置到 “C...
ARM翻译(libhoudini):这是一个由Intel开发的动态二进制翻译层,它允许x86架构的设备运行ARM架构的应用程序。它通过将ARM指令集翻译成x86指令集来实现兼容性。 优势 兼容性:允许在x86设备上运行原本为ARM架构设计的应用。 性能:虽然有一定的性能损失,但通常比完全模拟ARM环境要快。 便利性:开发者可以在x86模拟器上...
根据补丁,可以知道其主要修改了dalvik虚拟机的dvmLoadNativeCode函数,当其调用的dlopen函数失败时,调用自己的my_dlopen重试, 加载arm的lib文件,用IDA6.1对libhoudini.so进行分析,可以发现其大概是虚拟了一个ARM的CPU,注意,只是虚拟CPU,并不像ANDROID SDK一样 模拟整个系统,这个让我想到了QEMU 的Linux User Mode,由此...