2016-04-06 9 views
0

アンドロイドでSQLiteの簡単なチュートリアルに従ってください。私は携帯電話とタブレットでコードを試してみましたが、クラッシュはありません。主なレイアウトは、それができるようにそのまま残されています(空のアクティビティ)。そして、アプリケーションは、データベースを作成することになっています。しかし、私はアンドロイドデバイスマネージャのファイルエクスプローラをチェックすると私は "データ/データ"フォルダを見ることができません。代わりに、 "mnt"という名前のフォルダにプロジェクトフォルダがあります。私は理由を知りませんが、パッケージ名はアンドロイドスタジオのcom.something.dhbelperであり、com.something.dbhelper1(末尾に番号が追加されています)というmntフォルダに保存されていました。電話では、私はアンドロイド/データ/データフォルダを参照してくださいと私はどちらも "mnt"フォルダも私のapplication.But私の携帯電話でアプリのショートカットが表示され、私はタップで実行することはできません参照してください。デバイス上のapkとデータベースファイルを見つけることができません

Androidデバイスマネージャのファイルエクスプローラを使用してそのフォルダを確認するにはどうすればよいですか?

あなたはどう思いますか?検索する方法はありますか?student.dbファイルを教えてください。前もって感謝します。

+0

エミュレータまたはデバイス使用のantek explorerアプリでコードを実行してみてください –

答えて

1

コメントできませんので、ここで回答します。

エミュレータで試してみてください。デバイス上のそれらのフォルダにアクセスすることはできません。

adb pullシェルコマンドを使用して、dbファイルをローカルマシンにコピーできます。

http://adbshell.com/commands/adb-pull

0

まず第一に、それはブラウズ可能ではないとして、あなたがroot権限を持っていない限り、あなたは/data/data/の内部を見ることができません。しかし、コードでアクセスすることができます。

mntmountの略)は、Android Studioが開発用のDBファイルを含むパスを閲覧する権限を持つため、表示されます。

のみアクセスできますが、参照できないようにするには、データベースファイルをコピーしてください。データベースを作成するアプリケーションのみがこのコードを実行する特権を持っていることに注意してください。このコードはからコピーされていることを

File f=new File("/data/data/your.app.package/databases/your_db"); // case-sensitive! 
FileInputStream fis=null; 
FileOutputStream fos=null; 

try 
{ 
    fis=new FileInputStream(f); 
    fos=new FileOutputStream("/mnt/sdcard/db_dump.db"); // target location 
    while(true) 
    { 
    int i=fis.read(); 
    if(i!=-1) 
    {fos.write(i);} 
    else 
    {break;} 
    } 
    fos.flush(); 
    Toast.makeText(this, "DB dump OK", Toast.LENGTH_LONG).show(); 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
    Toast.makeText(this, "DB dump ERROR", Toast.LENGTH_LONG).show(); 
} 
finally 
{ 
    try 
    { 
    fos.close(); 
    fis.close(); 
    } 
    catch(IOException ioe) 
    {} 
} 

注:Facebookのからhttps://stackoverflow.com/a/13154281/361100

1

Stethoを使用すると、Chromeデベロッパーツールを使用して、デバイス上のデータベース(だけでなく、他のもの)を表示することができます。セットアップと使用はとても簡単です。 http://facebook.github.io/stetho/

関連する問題