2011-08-28 32 views
1

我试图在sdcard文件夹下创建路径“/ package name/databases”。任何人都有秘密?有谁知道如何在Eclipse DDMS文件资源管理器中创建文件夹树?

+0

为什么存储应用程序的数据库文件(* .db的)之外,以它的原始路径(data/data/APPLICATION_PACKAGE/databases/DATABASE_NAME.db)? –

+0

@Vegolath - 几个可能的原因。它可能很大。此外,如果它位于应用程序的私有存储区域,DDMS将无法访问它(除了在仿真器或根设备上) –

+0

@Chris Stratton,请尽量避免随应用程序一起传输繁重的数据库。如果可以的话,尝试在服务器上远程访问数据库,然后使用您的应用访问它,例如REST应用。 –

回答

1

您是否在使用fileobj.mkdir()方法从File类?检查该目录是否存在,如果不存在则创建它。 Refer

不要忘记写入外部存储的权限,WRITE_EXTERNAL_STORAGE

+0

感谢您提醒我有关权限。这与此无关,但会在后续活动中使用。 [请参阅上面的评论] – gssi

1

只需选择父文件夹,然后单击小号+(“新建文件夹”)。对于下一个子文件夹再次执行此操作。

enter image description here

+0

请注意:我试图在模拟器中执行此操作,而不是实际的手机!我的SD卡文件夹在mnt下。它似乎不允许任何添加... – gssi

+0

无法重现。你真的添加了一个SD卡到你的模拟器?默认情况下,卡片大小字段为空,导致没有SD卡(在这种情况下,状态栏中应该有一个通知)。文件资源管理器在这种情况下显示一个sdcard文件夹,但是如果我尝试在那里创建一些东西,我会得到一个只读消息。但是,如果我为卡添加了一些空间,它适用于1.6 AVD和2.3.3。 – 2011-08-28 18:37:06

+0

我不记得以前向这棵树添加任何东西。我在2.2 API8下运行。当我检查AVD中的设置时,sdcard存储的大小为31.49mb! – gssi

0

创建SD卡

Access to your Android SDK Tools folder and use command “mksdcard” in order to create one. 

By default installation on Windows, the Tools folder should be here: 

    C:\Program Files\Android\android-sdk\tools 
Using following syntax to create your desired SD Card 

    mksdcard [memory size] [output file] 

For example, I’d like to create a SD card with 200 MB in memory and put the files in 
C:\Personel\AndroidNewbie\SDCard with file named “sdcard_dev.iso“, I do like this: 

mksdcard 256M C:\Personel\AndroidNewbie\SDCard\<span class="skimlinks-unlinked">sdcard_dev.iso</span> 

然后

使用SD卡

You’ve done creating your desired SD Card, now you need it to be used by Android emulator. Open Eclipse, 
    access to your project. 
    On menu Run -> Run Configurations, click on Android Configuration on the left tree menu, click on tab 
    Target on the right pane. You will see at the bottom: “Additional Emulator Commandline Options” and an 
    Input/Edit box below: 
Just type your input sdcard following syntax 
    -sdcard [sdcard location] 

For example, with the SD Card I’ve created above, I type: 

-sdcard C:\Personel\AndroidNewbie\SDCard\<span class="skimlinks-unlinked">sdcard_dev.iso</span> 
相关问题