在我使用的脚本来处理这个年底的特定标志(我不认为有一个行命令做)
所以基本上我创造了这个SH
#!/bin/sh
DATA=/data/data
TEMP=/data/ztemp;
if [ ! -e ${TEMP} ]
then
mkdir ${TEMP}
fi
for f in ${DATA}/*;
do
PACKAGE="$(basename "$f")"
if [ -e ${DATA}/${PACKAGE}/shared_prefs ]
then
if [ ! -e ${TEMP}/${PACKAGE} ]
then
mkdir ${TEMP}/${PACKAGE}
fi
cp -r ${DATA}/${PACKAGE}/shared_prefs/* ${TEMP}/${PACKAGE}
fi
done
echo Finished!
设备
private static void copyScript(Context context) {
FileOutputStream fos;
try {
InputStream is = context.getAssets().open(SCRIPT);
String content = convertStreamToString(is);
fos = context.openFileOutput(SCRIPT, Context.MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
} 内复制
和运行
rt = Runtime.getRuntime().exec(
"su | chmod 777 " + SCRIPT_FOLDER + SCRIPT
+ " | sh " + SCRIPT_FOLDER + SCRIPT
+ " | chmod 777 " + SCRIPT_FOLDER + SCRIPT
+ " | chmod -R 777 " + TEMP
);
不是真的不错,但它是我发现了(现在)唯一的解决办法。