无法访问SD卡上的第二个分区

时间:2014-08-23 20:26:13

标签: android sd-card partition

我想将数据应用程序的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

1 个答案:

答案 0 :(得分:0)

我发现了我的错误。代码应该是

if $bb [ -d $DIREXT ];

而不是

if $bb [ ! -d $DIREXT ];
"!"符号意味着如果不存在,而不是我检查目录的存在是否检查它不存在。请找麻烦。