2012-03-13 69 views
1

我在这里创建了一个xml文件:/data/data/com.appName/emergency.xml 现在我想从我的桌面访问此文件。通过独立java代码访问android的内部存储器

我可以通过我的java代码访问SD卡。在这种情况下,我认为,该文件是在设备的内部存储器中创建的。那么是否可以访问文件emergency.xml?

+0

现在我想从我的桌面访问此文件。手段? – user370305 2012-03-13 10:20:12

+0

不,你不能因为数据需要root权限被访问 – Blackbelt 2012-03-13 10:22:01

+0

我的意思是,我想从我的android设备上复制文件到PC – Anu 2012-03-13 10:22:03

回答

0

如果你有一个非root用户的设备,那么你不能从你的桌面获取该文件,因为它只能读取“com.appName”应用程序。您可以尝试执行“adb pull /data/data/com.appName/emergency.xml”,但这不适用于普通设备。

但是,如果“com.appName”是您的应用程序,那么您可以让应用程序将该文件复制到可从桌面访问的位置(例如/sdcard)。

示例代码文件副本:http://www.roseindia.net/java/beginners/CopyFile.shtml

0

现在我知道,这个工程已解锁装置(你真的,如果你想认真做开发工作,也许应该有),我THINK它会为工作非根设备。基本上你进入了adb shell,然后做一些类似“dd if =/data/data/com.appName/emergency.xml of =/sdcard/emergency.xml”的东西。然后你应该可以用adb拉取SD卡。