模拟器上的Android数据库目录

时间:2013-02-06 10:47:23

标签: android database directory emulation

您好我在下面的andorid上创建了一个数据库类。

public class Veritabani extends SQLiteOpenHelper {

    private static final String Veritabani_Adi = "Veritabanim";
    private static final int Veritabani_Version = 1;
    public Veritabani(Context context) {
    super(context, Veritabani_Adi, null, Veritabani_Version);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {

        db.execSQL("CREATE TABLE ARKTABLE (id INTEGER PRIMARY KEY AUTOINCREMENT , ad TEXT, soyad TEXT);");  
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXIST OperatorTablosu");
    onCreate(db);
    }
}


**then i declare may Veritabani class in my activity as below.**

public class DictionaryActivity extends Activity {
    Spinner spnLanguage;
    Veritabani objdb;;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dictionary);
        spnLanguage=(Spinner)findViewById(R.id.spnLanguage);
        objdb=new Veritabani(this);
        spinnerfill();

    }

我在logcate或控制台上没有例外。 但是当我看起来可能data / data / myappp /我看不到数据库目录。

我用的是android 2.2版本

3 个答案:

答案 0 :(得分:1)

如果您使用的是Eclipse,请查看 DDMS 透视图。在那里,您可以轻松找到您的数据库是否已创建。

答案 1 :(得分:1)

以下评论中提到的更新

You don't need to be on the DDMS perspective anymore, just open the File Explorer from Eclipse Window > Show View > Other... It seems the app doesn't need to be running even, I can browse around in different apps file contents. I'm running ADB version 1.0.29

或者,您可以尝试旧方法:

在Eclipse IDE上打开DDMS透视图

(窗口> Open Perspective>其他> DDMS)

而且最重要的是:

您的申请必须正在运行,因此您可以看到文件夹和文件的层次结构。

然后在“文件资源管理器”选项卡中,您将遵循以下路径:

数据>数据>你的包名>数据库>你的数据库文件。

然后选择文件,单击屏幕右上角的磁盘图标下载.db文件。如果要将数据库文件上载到模拟器,可以单击电话图标(在磁盘图标旁边),然后选择要上载的文件。

如果你想查看.db文件的内容,我建议你使用SQLite数据库浏览器,你可以在这里下载。

PS:如果您想从真实设备上查看数据库,则必须将手机设为root。

答案 2 :(得分:0)

您想 DDBMS

  1. 转到 mnt / sdcard / yourdatabase name .s在sdcard中的数据库存储
  2. 内部存储器是指 data / yourpackagename / yourdatabasename