`
zhiweiofli
  • 浏览: 511685 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于SD卡管理的注意事项

 
阅读更多

问题:

本人一直有使用金蝶公司的随手记APP作为个人的理财工具,最新版提供多种渠道对数据进行备份和导出,这种功能十分讨好我这种用户,可是最近一次刷机的数据恢复,使我遇上了大麻烦,无论是从网盘下载的,还是本地本分的,均不能恢复!

幸好,随手记作为一款成熟的APP,日志系统必然是有的,可是却没有错误反馈功能。作为开发者,阅览log后,发现是由于一文件不能正常读取而导致数据不能恢复!

具体的日志详见:

 

2012-12-05 11:14:00  7.5.0 SettingServiceImpl > java.io.FileNotFoundException: 
		/storage/sdcard0/.mymoney/backup/默认账套_20121203111301/Photos/20121121184921.jpeg: 
		open failed: ENOENT (No such file or directory)
	at libcore.io.IoBridge.open(IoBridge.java:406)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
	at lq.a(Unknown Source)
	at bj.e(Unknown Source)
	at com.mymoney.ui.setting.SettingBackUpActivity.a(Unknown Source)
	at com.mymoney.ui.setting.SettingBackUpActivity.a(Unknown Source)
	at abf.a(Unknown Source)
	at abf.doInBackground(Unknown Source)
	at android.os.AsyncTask$2.call(AsyncTask.java:264)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
	at java.util.concurrent.FutureTask.run(FutureTask.java:137)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
	at java.lang.Thread.run(Thread.java:856)
Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
	at libcore.io.Posix.open(Native Method)
	at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
	at libcore.io.IoBridge.open(IoBridge.java:390)
	... 14 more

 就是这个文件/storage/sdcard0/.mymoney/backup/默认账套_20121203111301/Photos/20121121184921.jpeg

 

 就是前写日子附在已记录上的附件。经过检查路径也没有问题,可是...

 

分析:

 在这里有必要说明一下,那文件是在cm 10系统下记录的,由于种种原因又刷成了官方的4.04系统,就是在4.04下面恢复出现了问题。由于身边还有一平板电脑,对于/storage/sdcard0/这种路径的描述见惯不怪,这是android系统对管理多种外置的存储设备而作一种处理,举个例子,一般平板的内置控件比较大,一般称为内置空间,/storage/sdcard0/ 指向的就是内置空间。假如平板还支持外置SD卡进行扩容,插上卡后,/storage/sdcard1/ 就是指第一个接入的外置存储设备,如此类推。

但是在4.0之前,系统是这样子描述的SD卡的/storage/sdcard/

问题到此就十分清楚了,由于随手记保存的完整的路径,但是由于android的系统版本不统一,碎片化严重,对SD卡应用的管理也是相对不同的。

 

所以,为了给避免用户带来不必要的麻烦,作为一名开发者,强烈建议使用相对路径来进行管理,以免损坏用户的数据!!!

分享到:
评论

相关推荐

    东芝SD卡格式化工具官方版.rar

     Windows 98/2000/XP Home Edition/Professional/Tablet PC Edition注意事项需要持有管理员权限 (只在Windows 2000或XP)要运行TOSHIBA SD Memory Card Format,需要使用管理员权限进行用户登录。...

    ASP.NET 大型物流管理系统源码

    四、注意事项 1、默认后台管理员登录名密码均为admin 2、开发环境为Visual Studio 2010,数据库为SQL Server 2008,数据库文件在database文件夹中, 使用.net 3.5开发。 3、该源码需要安装office2003才可以正常...

    c#通用医院管理系统源码

    本系统能够完成对病人和医生信息的录入、存储、...三、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008R2,使用.net 4.5开发。 2、目录结构 Docs Demo相关文档 Setup 安装文件 Source 源文件

    JSP商家餐饮管理系统myeclipse开发sql数据库web结构java编程

    三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLSERVER2008,使用java语言开发。 3、数据库文件名是jspfsjxf.mdf ,系统名称sjxf 4、...

    MSX_MiSTer:适用于MiSTer的MSX

    适用于MSX 的 特征: MSX2 / Plus / 3。 声音YM2149(PSG),YM2419(OPLL),SCC。...关于SD卡的注意事项: Core no不需要I / O板v5.x上的辅助SD卡。 您可以在主SD卡上使用VHD图像。 您可以使用

    citrix 中文管理操作手册

    SQL Server 的注意事项 149 设置“配置日志记录”数据库连接 149 访问配置日志记录数据库向导 150 配置 SQL Server 数据库以便进行配置日志记录 150 配置 Oracle 数据库以便进行配置日志记录 151 设置“配置日志记录...

    C#图书馆管理系统 vs2005+sqlserv er2005

    操作注意事项 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)实例执行文件位置:TM\10\LibraryMS\Default.aspx (3)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,...

    企业电话录音管理系统,VC 源代码下载.rar

    操作注意事项: 本系统默认操作员用户名为:tsoft,密码为:111。 本系统使用的是东进D系列电话语音卡,使用前需要安装DJDBDK V3.4.0驱动程序,安装驱动后还要在程序根目录中添加NewSig.h、NewSig.lib、djcvt.h、...

    Oracle VM3.0安装操作手册(中文)

    一、 ORACLE VM Server(OVS)安装 3 ...四、 安装及使用VM Manager注意事项 50 1 安装注意事项 50 2 服务器与服务器池 52 3 虚拟机部分 58 4 网络部分 61 5 存储部分 63 五、 客户虚拟机支持列表 68 六、 参考文档 70

    C++ 企业电话语音录音管理系统源码

    操作注意事项 (1)本系统默认操作员用户名为:tsoft,密码为:111。 (2)执行源程序(.dsw文件),即可运行程序。 (3)本系统使用的是东进D系列电话语音卡,使用前需要安装DJDBDK V3.4.0驱动程序,安装驱动后...

    超市进销存管理系统+源码可二次开发.zip

    操作注意事项 (1)本系统超级用户名tsoft,密码为111。 (2)在前台按ESC键可退出操作界面。 (3)可执行文件位置:06\SuperMarket\Debug\SuperMarket.exe 06\OnTheStage\Debug\OnTheStage.exe 操作流程 使用本...

    MF00707-美容美发会员管理系统源码.zip

    三、注意事项  1、开发环境为Visual Studio 2010以上,数据库为SQL2005以上;  2、数据库文件在data文件夹中,附加即可;  3、默认数据库连接字符串在Program.cs文件中修改;  4、后台登陆密码 admin/123456 ...

    惠普企业级计算系统管理员须知_HP9000

    2.3.3 HP终端控制台的使用及注意事项 14 2.3.4 HP Modem的配置及使用原则 14 2.4 知道如何寻求帮助 15 第3章 系统维护常用命令及工具 17 3.1 常用命令 17 3.1.1 tail 和 head 17 3.1.2 date 和 cal 17 3.1.3 find 17...

    Devolutions Password Vault Manager Enterprise 9.5.2.0 中文免费版.zip

    – 管理文档作为附件或安全注意事项。 – 查看访问日志和管理目的的报告。 – 请包括一个条目的变化的每一个动作的轨道。 3. 团队解决方案 – 集中密码和证书转化为维护和更新方便安全的存储库。 – 倍数的用户之间...

    精选动态网页设计实例【动态网页设计课程作业】.doc

    学生管理系统 主要的数据表:学生基本情况表、班级表、课程表、选修课程情况表、教师表、教 师任课情况表。 主要的功能模块: 实现学生基本情况的录入、修改、删除等基本操作。...注意事项: 1. 以上系统可以任选其一

    爱普生维修手册及培训资料地址

    │ │ STYLUS PHOTO R310 同时插入存储卡和外接存储设备后照片的识别问题 .zip │ │ STYLUS PHOTO R350 调整程序版本更新 .zip │ │ STYLUS PHOTO R350培训教材 .zip │ │ TECC10_07喷墨机PW传感器故障判断和维修...

    企业电话客服系统c#源代码

    操作注意事项 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)实例执行文件位置:TM\03\Daila\Daila\bin\Debug\Daila.exe (3)运行本程序需要安装语音卡(东进DJD 161A语音卡)及语音卡的驱动程序,否则...

    C#企业电话客服系统 vs2005+sqlserver2005

    操作注意事项 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)实例执行文件位置:TM\03\Daila\Daila\bin\Debug\Daila.exe (3)运行本程序需要安装语音卡(东进DJD 161A语音卡)及语音卡的驱动程序,否则...

Global site tag (gtag.js) - Google Analytics