Cli*_*iff 4 java android android-emulator
当我尝试写入"/ mnt/sdcard/report /"时,我在Android上遭遇"开放失败:EACCES(权限被拒绝)".我的第一步是创建"报告"文件夹,该文件夹不起作用.然后我尝试编写抛出上述异常的内容.我已将其设置<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />为应用程序标记的对等项(在...之外).我正在尝试在出现错误时在模拟器上运行JUnit检测测试.有任何想法吗?代码如下.
if (mReportDir == null) {
if (mContext.getFilesDir() != null) {
mOutputStream = mContext.openFileOutput(fileName, 0);
} else {
mOutputStream = mTargetContext.openFileOutput(fileName, 0);
}
} else {
File f = new File(mReportDir);
if (!f.exists()) {
f.mkdirs();
}
mOutputStream = new FileOutputStream(new File(mReportDir, fileName));
}
Run Code Online (Sandbox Code Playgroud)
mReportDir等于"/ mnt/sdcard/report",fileName等于"junit-report.xml",f.mkdirs返回false我相信并且永远不会创建dir.我想知道为什么我被拒绝了.我正在尝试重用自定义的JUnit Test运行器.
我在avd设置中添加了hw.sdCard = yes.启动I shell后输入mount:
~$ adb shell
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,nosuid,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
Run Code Online (Sandbox Code Playgroud)
我再次以编程方式从Ant脚本启动AVD.我可以通过编程方式安装SD卡吗?
| 归档时间: |
|
| 查看次数: |
8493 次 |
| 最近记录: |