我想将数据应用程序的odex文件放在SD卡(sdex2-FAT32文件系统)的第二个分区上。但是当我用脚本检查sdex2上是否存在该文件夹时(仅发布部分脚本)取自其他网站),我总是得到回声" SD卡上的第二个分区不会退出。" 请帮忙 另外如何使mnt / asec分区可写? 脚本
#! /system/bin/sh
bb="busybox"
root() {
$bb echo "Checking For Root Permissions..."
if $bb [[ "`$bb id -u`" == "0" ]];
then
$bb echo "Root Permissions Acquired!"
$bb echo
else
$bb echo "Could Not Acquire Root Permissions..."
$bb echo
$bb echo "Type 'su' And Try Again"
$bb echo
exit 1
fi;
}
preparing() {
$bb echo "Mounting File System..."
$bb mount -o remount, rw /
$bb mount -o remount, rw /data
$bb mount -o remount, rw /data/sdext2
$bb mount -o remount, rw /system
$bb echo
$bb echo "Setting Variable and Constant..."
DIR=/
DIREXT=/data/sdext2 #(created by Link2SD)
DIREXTO=/data/sdext2/odex #(odex files for Link2SD data apps)
$bb echo "Checking for required Directories..."
if $bb [ ! -d $DIREXT ];
then
if $bb [ ! -d $DIREXTO ];
then
$bb echo
$bb echo "Creating ODEX Directory in SD Card..."
$bb mkdir -p $DIREXTO
$bb echo
else
$bb echo
$bb echo "ODEX Directory in SD Card Exists"
$bb echo
fi;
else
$bb echo
$bb echo "Second Partition in SD Card Does not Exists"
$bb echo
fi;
$bb echo
}
#Additional code
if $bb [[ "${1}" == "" ]];
then
$bb clear
root
$bb echo
preparing
$bb echo
exit 1
fi;
我可以cd到/ data / sdext2目录,甚至可以将文件从其他目录复制到sdext2目录,但是无法检查是否存在sdext2目录。手机已植根。 我应该使用/ dev / block / vold / 179:1而不是使用路径/ data / sdext2
答案 0 :(得分:0)
我发现了我的错误。代码应该是
if $bb [ -d $DIREXT ];
而不是
if $bb [ ! -d $DIREXT ];
"!"符号意味着如果不存在,而不是我检查目录的存在是否检查它不存在。请找麻烦。