1 Star 1 Fork 1

Celica Silphill / libhoudini-package

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Unlicense

libhoudini-for-x86_64-android11

简体中文 || English

1、介绍

给Android11 x86_64 安装libhoudini arm兼容层,提取自Windows Subsystem for Android™️ (WSA)

2、支持平台

仅支持x86_64 Android11

3、测试环境

  • Computer:联想拯救者Y7000 2020 (82AV)
  • CPU:Intel core i5-10200H
  • GPU:
    • 核显:Intel(R) UHD Graphics 630
    • 独显:Nvidia GeForce GTX 1650
  • 内存:16GB DDR4 (8GB+8GB)
  • 系统: AOSP11-stock

4、安装方法

  1. 给android x86安装gearlock
  2. 下载并安装本拓展
  3. 进入设置打开arm兼容开关,然后重启
  4. Enjoy!

5、提取内容

你可以用这个批处理脚本自行提取libhoudini文件

显示全部
  1. Arm_32(armeabi,armeabi-v7a)
  • /system/bin/houdini
  • /system/bin/arm/linker
  • /system/lib/libhoudini.so
  • /system/lib/arm/*
  1. Arm_64(arm64-v8a)
  • /system/bin/houdini64
  • /system/bin/arm64/linker64
  • /system/lib64/libhoudini.so
  • /system/lib64/arm64/*

6、如何构建

git clone https://github.com/natsumerinchan/libhoudini-package.git
cd libhoudini-package
cp -r ./src ./.github/workdir
cd ./.github && ./build

7、让应用使用指定的原生库

pm install --abi $ARCH $APK_PATH

ARCH:

  • armeabi
  • armeabi-v7a
  • arm64-v8a
  • x86
  • x86_64

8、效果

  1. AIDA64 输入图片说明

  2. 桌面 输入图片说明

  3. 公主连结R 输入图片说明

  4. Wallpaper Engine 输入图片说明

9、已知bug

1.Blue Archive (能进入标题页面但加载时会闪退.)

  • 由于应用程序的data未被识别,它将使游戏在加载时崩溃。为了解决这个问题,有两个解决方案 :~~

    这些方法是为那些能够编译自定义Android-x86镜像的人准备的。 + 编写一个脚本,每当有一个应用程序被打开时,自动将data权限设置为777 (这是PrimeOS使用的方法 - 不推荐) * Cherry-pick这两个提交 : https://github.com/supremegamers/device_generic_common/commit/2d47891376c96011b2ee3c1ccef61cb48e15aed6 https://github.com/supremegamers/android_frameworks_base/commit/24a08bf800b2e461356a9d67d04572bb10b0e819

    效果 : SGNight 在ProjectSakura-x86上进行的测试 效果

    + 使用绑定挂载文件系统 (推荐)

    正确的方法是使用文件系统,如sdcardfsesdfs,这样它可以正确地绑定挂载应用程序的data或obb。这种方法今天仍然被安卓设备所使用。

    • 找一个包括这些文件系统的内核 :

      对于 sdcardfs, 请checkout maurossiyouling257的仓库 : (建议把 CONFIG_SDCARD_FS 从 =m改为 =y)

      对于 esdfs, 请checkout HMTheBoy154 (umbral 分支) or youling257 (5.18 以上的分支). esdfspkglist来自ChromiumOS的第三方内核仓库。

    * 转到device/generic/common并revert此提交

    (对于想使用esdfs的人来说,接下来的这些步骤是必须的, 来自 HMTheBoy154 的建议) 仍然在device/generic/common中,打开device.mk并添加这些行

    PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
    ro.sys.sdcardfs=false \
    persist.sys.sdcardfs=force_off

    转到system/vold,cherry-pick此提交

    效果 : HMTheBoy154 在BlissOS 15.6 (Android 12L)上进行的测试 photo_2022-07-19_14-01-19

更新 : 上述方法只修复到 "Touch to Start"屏幕,之后程序仍然会崩溃,这是另一个问题。

10、Credits

This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to <http://unlicense.org>

简介

给Android11 x86_64 安装libhoudini arm兼容层,提取自Windows Subsystem for Android™️ (WSA)。 展开 收起
Shell
Unlicense
取消

发行版 (2)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/natsumerinchan/libhoudini-package.git
git@gitee.com:natsumerinchan/libhoudini-package.git
natsumerinchan
libhoudini-package
libhoudini-package
Android11-x86_64

搜索帮助