简体中文 || English
给Android11 x86_64 安装libhoudini arm兼容层,提取自Windows Subsystem for Android™️ (WSA)
仅支持x86_64 Android11
git clone https://github.com/natsumerinchan/libhoudini-package.git
cd libhoudini-package
cp -r ./src ./.github/workdir
cd ./.github && ./build
pm install --abi $ARCH $APK_PATH
ARCH:
AIDA64
桌面
公主连结R
Wallpaper Engine
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上进行的测试
+ 使用绑定挂载文件系统 (推荐)
正确的方法是使用文件系统,如sdcardfs
或esdfs
,这样它可以正确地绑定挂载应用程序的data或obb。这种方法今天仍然被安卓设备所使用。
找一个包括这些文件系统的内核 :
对于 sdcardfs
, 请checkout maurossi 或 youling257的仓库 :
(建议把 CONFIG_SDCARD_FS
从 =m改为 =y)
对于 esdfs
, 请checkout HMTheBoy154 (umbral 分支) or youling257 (5.18 以上的分支). esdfs
和pkglist
来自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)上进行的测试
更新 : 上述方法只修复到 "Touch to Start"屏幕,之后程序仍然会崩溃,这是另一个问题。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。