Skip to content

Commit

Permalink
Update swap_control.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
helloklf committed Jul 7, 2021
1 parent 5625b09 commit 15f7f63
Showing 1 changed file with 29 additions and 34 deletions.
63 changes: 29 additions & 34 deletions app/src/main/assets/addin/swap_control.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,30 @@ next_loop_path=""

# 获取下一个loop设备的索引
get_next_loop() {
local current_loop=`getprop $loop_save`

if [[ "$current_loop" != "" ]]
then
next_loop_path="$current_loop"
fi

local loop_index=0
# local used=`blkid | grep /dev/block/loop | cut -f1 -d ":"`
local used=`blkid | grep /dev/block/loop`
for loop in /dev/block/loop*
do
if [[ "$loop_index" -gt "0" ]]
then
if [[ `echo $used | grep /dev/block/loop$loop_index` = "" ]]
then
return $loop_index
fi
fi
local loop_index=`expr $loop_index + 1`
done

if [[ -e "/dev/block/loop$loop_index" ]]; then
next_loop_path="/dev/block/loop$loop_index"
else
next_loop_path=""
fi
local current_loop=`getprop $loop_save`

if [[ "$current_loop" != "" ]]; then
next_loop_path="$current_loop"
fi

local loop_index=0
# local used=`blkid | grep /dev/block/loop | cut -f1 -d ":"`
local used=`blkid | grep /dev/block/loop`
for loop in /dev/block/loop*
do
if [[ "$loop_index" -gt "0" ]]; then
if [[ `echo $used | grep /dev/block/loop$loop_index` = "" ]]; then
return $loop_index
fi
fi
local loop_index=`expr $loop_index + 1`
done

if [[ -e "/dev/block/loop$loop_index" ]]; then
next_loop_path="/dev/block/loop$loop_index"
else
next_loop_path=""
fi
}

if [[ $loop == "1" ]]; then
Expand All @@ -52,13 +49,11 @@ fi

# 关闭swap(如果正在使用,那可不是一般的慢)
disable_swap() {
swapoff $swap_mount >/dev/null 2>&1

if [[ $loop == "1" ]]; then
losetup -d $swap_mount >/dev/null 2>&1
fi

setprop $loop_save ""
swapoff $swap_mount >/dev/null 2>&1
if [[ $loop == "1" ]]; then
losetup -d $swap_mount >/dev/null 2>&1
fi
setprop $loop_save ""
}

# 开启SWAP
Expand Down

0 comments on commit 15f7f63

Please sign in to comment.