1 Star 0 Fork 0

个人收藏室/libhoudini-for-x86_64-android11

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
install.sh 2.79 KB
一键复制 编辑 原始数据 按行查看 历史
natsumerinchan 提交于 2022-04-16 13:05 +08:00 . update install.sh.
#!/gearlock/bin/bash
## For proper developer documentation, visit https://wiki.supreme-gamers.com/gearlock/developer-guide
# Check `!zygote.sh` to configure your package functions or gearlock can also guide you during the build process
#####--- Import Functions ---#####
get_base_dir # Returns execution directory path in $BD variable
# get_net_stat
check_compat 7.2.22
#####--- Import Functions ---#####
# Ensure compatible GearLock version
if test "$COMPAT" != "yes"; then
geco "\n[!!!] Please update GearLock to install this package" && exit 101
fi
# Ensure Recovery mode
if test "$RECOVERY" != "yes"; then
geco "\n[!!!] Please use Recovery mode to install this package" && exit 101
fi
# Check if /system is writable
! touch -c "$SYSTEM_DIR/lib" >/dev/null 2>&1 && geco "[!!!] $SYSTEM_DIR is not writable, did you ${PINK}SuperCharge${RC} it yet ?" && exit 101
# Show sdk version and device architecture
if test -d "$SYSTEM_DIR/lib64/hw"; then
SYSTEM_ARCH=x86_64
else
SYSTEM_ARCH=x86
fi
geco "-SDK: $SDK"
geco "-Platform: $SYSTEM_ARCH"
# Ensure Android version
if test "$SDK" != "30"; then
geco "\n[!!!] This package only supports Android11." && exit 101
fi
# Ensure Device Architecture
if test "$SYSTEM_ARCH" != "x86_64"; then
geco "\n[!!!] Unsupport Platform: -$SYSTEM_ARCH ;This package only supports x86_64 devices!" && exit 101
fi
# Delete the original libhoudini
nout rm -rf "$SYSTEM_DIR/vendor/etc/binfmt_misc/*"
# 32 bit
nout rm -rf "$SYSTEM_DIR/bin/houdini"
nout rm -rf "$SYSTEM_DIR/bin/arm/linker"
nout rm -rf "$SYSTEM_DIR/lib/libhoudini.so"
nout rm -rf "$SYSTEM_DIR/lib/arm/*"
nout rm -rf "$SYSTEM_DIR/vendor/lib/libhoudini.so"
# 64 bit
nout rm -rf "$SYSTEM_DIR/bin/houdini64"
nout rm -rf "$SYSTEM_DIR/bin/arm64/linker64"
nout rm -rf "$SYSTEM_DIR/lib64/libhoudini.so"
nout rm -rf "$SYSTEM_DIR/lib64/arm64/*"
nout rm -rf "$SYSTEM_DIR/vendor/lib64/libhoudini.so"
# Delete libndk
nout rm -rf "$SYSTEM_DIR/system/etc/binfmt_misc/*"
# 32 bit
nout rm -rf "$SYSTEM_DIR/bin/ndk_translation_program_runner_binfmt_misc"
nout rm -rf "$SYSTEM_DIR/bin/arm/app_process"
nout rm -rf "$SYSTEM_DIR/etc/ld.config.arm.txt"
nout rm -rf "$SYSTEM_DIR/lib/libndk_translation.so"
nout rm -rf "$SYSTEM_DIR/lib/libndk_translation_proxy_*.so"
nout rm -rf "$SYSTEM_DIR/lib/arm/*"
# 64 bit
nout rm -rf "$SYSTEM_DIR/bin/ndk_translation_program_runner_binfmt_misc_arm64"
nout rm -rf "$SYSTEM_DIR/bin/arm64/app_process64"
nout rm -rf "$SYSTEM_DIR/etc/ld.config.arm64.txt"
nout rm -rf "$SYSTEM_DIR/lib64/libndk_translation.so"
nout rm -rf "$SYSTEM_DIR/lib64/libndk_translation_proxy_*.so"
nout rm -rf "$SYSTEM_DIR/lib64/arm64/*"
# Set permissions
chmod -R -f 777 "$BD/system/"
# Copy files
geco "+ Merging files in your operating-system"
gclone "$BD/system/" "$SYSTEM_DIR" # You must use quotes " " if any of your file-name contains *spaces or special characters
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/software-reverse-engineering/libhoudini-for-x86_64-android11.git
git@gitee.com:software-reverse-engineering/libhoudini-for-x86_64-android11.git
software-reverse-engineering
libhoudini-for-x86_64-android11
libhoudini-for-x86_64-android11
master

搜索帮助