Skip to content

Commit

Permalink
自分向けに最適化
Browse files Browse the repository at this point in the history
  • Loading branch information
suiminn committed Aug 2, 2024
1 parent ef5e06d commit 5a3d789
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 872 deletions.
674 changes: 0 additions & 674 deletions LICENSE

This file was deleted.

154 changes: 7 additions & 147 deletions META-INF/com/google/android/update-binary
Original file line number Diff line number Diff line change
Expand Up @@ -6,168 +6,28 @@

umask 022

# Global vars
TMPDIR=/dev/tmp
PERSISTDIR=/sbin/.magisk/mirror/persist

rm -rf $TMPDIR 2>/dev/null
mkdir -p $TMPDIR

# echo before loading util_functions
ui_print() { echo "$1"; }

require_new_magisk() {
ui_print "*******************************"
ui_print " Please install Magisk v19.0+! "
ui_print " Please install Magisk v20.4+! "
ui_print "*******************************"
exit 1
}

is_legacy_script() {
unzip -l "$ZIPFILE" install.sh | grep -q install.sh
return $?
}

print_modname() {
local len
len=`echo -n $MODNAME | wc -c`
len=$((len + 2))
local pounds=`printf "%${len}s" | tr ' ' '*'`
ui_print "$pounds"
ui_print " $MODNAME "
ui_print "$pounds"
ui_print "*******************"
ui_print " Powered by Magisk "
ui_print "*******************"
}

##############
# Environment
##############
#########################
# Load util_functions.sh
#########################

OUTFD=$2
ZIPFILE=$3

mount /data 2>/dev/null

# Load utility functions
[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk
. /data/adb/magisk/util_functions.sh
[ $MAGISK_VER_CODE -gt 18100 ] || require_new_magisk

# Preperation for flashable zips
setup_flashable

# Mount partitions
mount_partitions

# Detect version and architecture
api_level_arch_detect

# Setup busybox and binaries
$BOOTMODE && boot_actions || recovery_actions

##############
# Preparation
##############

# Extract prop file
unzip -o "$ZIPFILE" module.prop -d $TMPDIR >&2
[ ! -f $TMPDIR/module.prop ] && abort "! Unable to extract zip file!"

$BOOTMODE && MODDIRNAME=modules_update || MODDIRNAME=modules
MODULEROOT=$NVBASE/$MODDIRNAME
MODID=`grep_prop id $TMPDIR/module.prop`
MODPATH=$MODULEROOT/$MODID
MODNAME=`grep_prop name $TMPDIR/module.prop`

# Create mod paths
rm -rf $MODPATH 2>/dev/null
mkdir -p $MODPATH

##########
# Install
##########

if is_legacy_script; then
unzip -oj "$ZIPFILE" module.prop install.sh uninstall.sh 'common/*' -d $TMPDIR >&2

# Load install script
. $TMPDIR/install.sh

# Callbacks
print_modname
on_install

# Custom uninstaller
[ -f $TMPDIR/uninstall.sh ] && cp -af $TMPDIR/uninstall.sh $MODPATH/uninstall.sh

# Skip mount
$SKIPMOUNT && touch $MODPATH/skip_mount

# prop file
$PROPFILE && cp -af $TMPDIR/system.prop $MODPATH/system.prop

# Module info
cp -af $TMPDIR/module.prop $MODPATH/module.prop

# post-fs-data scripts
$POSTFSDATA && cp -af $TMPDIR/post-fs-data.sh $MODPATH/post-fs-data.sh

# service scripts
$LATESTARTSERVICE && cp -af $TMPDIR/service.sh $MODPATH/service.sh

ui_print "- Setting permissions"
set_permissions
else
print_modname

unzip -o "$ZIPFILE" customize.sh -d $MODPATH >&2

if ! grep -q '^SKIPUNZIP=1$' $MODPATH/customize.sh 2>/dev/null; then
ui_print "- Extracting module files"
unzip -o "$ZIPFILE" -x 'META-INF/*' -d $MODPATH >&2

# Default permissions
set_perm_recursive $MODPATH 0 0 0755 0644
fi

# Load customization script
[ -f $MODPATH/customize.sh ] && . $MODPATH/customize.sh
fi

# Handle replace folders
for TARGET in $REPLACE; do
ui_print "- Replace target: $TARGET"
mktouch $MODPATH$TARGET/.replace
done

if $BOOTMODE; then
# Update info for Magisk Manager
mktouch $NVBASE/modules/$MODID/update
cp -af $MODPATH/module.prop $NVBASE/modules/$MODID/module.prop
fi

# Copy over custom sepolicy rules
if [ -f $MODPATH/sepolicy.rule -a -e $PERSISTDIR ]; then
ui_print "- Installing custom sepolicy patch"
PERSISTMOD=$PERSISTDIR/magisk/$MODID
mkdir -p $PERSISTMOD
cp -af $MODPATH/sepolicy.rule $PERSISTMOD/sepolicy.rule
fi

# Remove stuffs that don't belong to modules
rm -rf \
$MODPATH/system/placeholder $MODPATH/customize.sh \
$MODPATH/README.md $MODPATH/.git* 2>/dev/null

##############
# Finalizing
##############

cd /
$BOOTMODE || recovery_cleanup
rm -rf $TMPDIR
[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk

ui_print "- Done"
exit 0
install_module
exit 0
29 changes: 17 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
# LegionY700-GSI-Fix
Lenovo Legion Y700(2022/SD870)にGSIを導入した場合に便利なMagiskモジュールです。(Android 13で確認済み)<br>
※Legion Y700(2023/SD8+Gen1)では使用できません。

以下の機能を備えています。<br>
・crDroidなどの一部のカスタムROMで顔認証が使用できない問題を修正(v1.1)<b>※1</b><br>
・自動輝度調整を有効化<br>
・不要な通話に関するアプリを読み込まないようにする(セルスタンバイ対策)<br>
・ゲームモード切替キーを有効化(割当は上がFocus、下がCameraキー)<b>※2</b><br>

 ※1:顔認証は、「ZUI 14」をベースとしている状態では効果がありません。(<a href="https://smartasw.com/archives/15560#index_id0">詳細</a>)<br>
 ※2:ゲームモード切替キーは、モジュール導入後、ButtonMapperなどで好みの機能を割り当てることが可能です。(<a href="https://smartasw.com/archives/15560#index_id22">詳細</a>)
# TB-9707F-GSI-Fix

Lenovo Legion Y700(TB-9707F)にGSIを導入した場合に便利なMagiskモジュールです。

## Features

1. 自動輝度調整を有効化
2. ゲームモード切替キーを有効化(割当は上がFocus、下がCameraキー)
3. DT2Wを有効化

ゲームモード切替キーは、モジュール導入後、[KeyMapper](https://github.com/keymapperorg/KeyMapper)などで好みの機能を割り当てることが可能です。

## Credit

- [SMARTASW](https://github.com/SMARTASW/LegionY700-GSI-Fix)
- [dla5244](https://xdaforums.com/t/magisk-module-enable-dt2w-for-gsi-rom-zui14-base.4633371/)
- [Zackptg5](https://github.com/Zackptg5/MMT-Extended)
34 changes: 0 additions & 34 deletions config.sh

This file was deleted.

10 changes: 5 additions & 5 deletions module.prop
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
id=Y700-GSI-FIX
name=Legion Y700 GSI FIX
version=v1.0
id=tb-9707f-gsi-fix
name=TB-9707F GSI Fix
version=v1
versionCode=1
author=SMART ASW
description=Fix auto brightness on Legion Y700 with Phh based GSI..
author=suiminn, SMART ASW
description=Enable Adaptive brightness and DT2W on TB-9707F with TrebleDroid based GSI.
3 changes: 3 additions & 0 deletions service.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
MODDIR=${0%/*}

echo "1" > /proc/gesture_control
Binary file modified system/product/overlay/treble-overlay-lenovo-y700.apk
Binary file not shown.

0 comments on commit 5a3d789

Please sign in to comment.