データベースパスを見つけることは不可能です -- android フィールド 関連 問題

Finding database path is impossible












0
vote

問題

日本語

私はAndroid開発にかなり新しいことがあります。これで、SQLiteOpenHelperを拡張するクラスを介してデータベースを作成しようとしています。データがMy Nexus 7のどこかに保存されていることが確実に確実に確かに確かになりますが、データベースへのパスが見つかりません。

私は他の類似の質問とすべての回答を見回しています data / data / com.example.projet_name / databases / database_names でデータベースを見つけることをポイントしましたが、そのようなパスはありません私のデバイスに。

問題が何であるかについてのアイデア?またはおそらく私が探すべき他の道がありますか?

あなたの時間をありがとう。

編集:

私のコードを見つけてください前の投稿から

アプリケーションを実行すると、次のエラーが発生します。私はそれが何らかの方法で助けを願っています。

<事前> <コード> 07-17 08:28:20.130: E/libgps(486): LIBGPS: Cannot communicate (write) with a GPSD 07-17 08:28:20.130: E/libgps(486): IPC Communication Error, /tmp/11862727/customers/Asustek/Tabletandroid/../../../proprietary/deliverables/android/gps_interface/../gps_interface/gpsi_client/GpsiClient.cpp:1178 agps_ril_update_network_state
英語

I am quite new to android development and right now I'm trying to create a database through a class extending SQLiteOpenHelper. I am positively sure that the data is being stored somewhere on my Nexus 7 (the device I'm using to test my applications), however I cannot find the path to the database.

I've looked around for other similar questions and all the answers point to finding the database at data/data/com.example.projet_name/databases/database_name but I do not have such a path on my device.

Any ideas on what the problem might be? Or perhaps there are other paths that I should look for?

Thanks for your time.

EDITED :

Please find my code here from my previous post.

Now I am getting the following error when I run the application. I hope it helps in some way.

07-17 08:28:20.130: E/libgps(486): LIBGPS: Cannot communicate (write) with a GPSD 07-17 08:28:20.130: E/libgps(486): IPC Communication Error, /tmp/11862727/customers/Asustek/Tabletandroid/../../../proprietary/deliverables/android/gps_interface/../gps_interface/gpsi_client/GpsiClient.cpp:1178 agps_ril_update_network_state 
</div
  
 
 

回答リスト

0
 
vote
vote
ベストアンサー
 

DBNAMEをフルパスとして設定する方法:

<事前> <コード> String DATABASE_NAME = "/data/data/"+packageName+"db.db";

またはDBをSDカードに入れる:

<事前> <コード> String DATABASE_NAME= Environment.getExternalStorageDirectory()+packageName+"db.db";

コードのDBPathを渡します。

<事前> <コード> public DatabaseImplementation(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); }
 

How about setting the dbname as full path:

String DATABASE_NAME = "/data/data/"+packageName+"db.db"; 

or put your db in SD card:

String DATABASE_NAME= Environment.getExternalStorageDirectory()+packageName+"db.db"; 

pass the dbPath in your code:

public DatabaseImplementation(Context context)  {     super(context, DATABASE_NAME, null, DATABASE_VERSION); } 
</div
 
 
         
         
0
 
vote

デバイスTHNからアプリケーションTHNに保存されているデータベースを取得しようとしている場合は、デバイス/データ/データ/アプリ/データベース/データベース/データベース/データベース/データベースからアクセスできません/ ..EalperClass BT Direct Export NTを使用することはできません。 POSS AFAIK ...エミュレータからのBT U CN GT

画像の説明を入力します。

アプリケーションパッケージからSDカードでデータベースをエクスポートする場合

これを試してください <事前> <コード> private void copyFromDataPackgeToSdCard() throws IOException { try { File sdCard = Environment.getExternalStorageDirectory(); File appDataDir = Environment.getDataDirectory(); if (sdCard.canWrite()) { String currentDBPath = "//data//" + getPackageName() + "//databases//" + DatabaseImplementation.DATABASE_NAME; String backupDBPath = DatabaseImplementation.DATABASE_NAME; File currentDatabase = new File(appDataDir, currentDBPath); File backupDatabase = new File(sdCard, backupDBPath); if (currentDatabase.exists()) { FileChannel src = new FileInputStream(currentDatabase) .getChannel(); FileChannel dst = new FileOutputStream(backupDatabase) .getChannel(); dst.transferFrom(src, 0, src.size()); src.close(); dst.close(); } } } catch (Exception e) { Log.e("copyFromDataPackgeToSdCard", e.getMessage()); } }

 

if you are trying to get database which is stored in applicaiton package from device thn you will not get direct access from device /data/data/app packagename/databases/ ..you can access and modify using helperclass bt direct export nt poss AFAIK ... bt from emulator u cn gt

enter image description here

If you to export database from in sd card from application package

try this

private void copyFromDataPackgeToSdCard() throws IOException {     try {         File sdCard = Environment.getExternalStorageDirectory();         File appDataDir = Environment.getDataDirectory();         if (sdCard.canWrite()) {             String currentDBPath = "//data//" + getPackageName()                     + "//databases//"                     + DatabaseImplementation.DATABASE_NAME;             String backupDBPath = DatabaseImplementation.DATABASE_NAME;             File currentDatabase = new File(appDataDir, currentDBPath);             File backupDatabase = new File(sdCard, backupDBPath);              if (currentDatabase.exists()) {                 FileChannel src = new FileInputStream(currentDatabase)                         .getChannel();                 FileChannel dst = new FileOutputStream(backupDatabase)                         .getChannel();                 dst.transferFrom(src, 0, src.size());                 src.close();                 dst.close();             }         }     } catch (Exception e) {         Log.e("copyFromDataPackgeToSdCard", e.getMessage());     } } 
</div
 
 
     
     

関連する質問

3  Androidビデオの意図:コントロールバックボタン?  ( Android video intent control back button ) 
意図を使って、ビデオを再生するAndroidアプリケーションに取り組んでいます。 <事前> <コード> tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(mov...

39  AndroidのListActivityでコンテキストメニューをどのように実装しますか?  ( How do you implement context menu in a listactivity on android ) 
LONGクリックでトリガーされたコンテキストメニューを実装しますか、組み込みレイアウトとListAdapterを使用しているListActivityをタップしますか? ...

0  着信コールを無効にします  ( Disable incoming calls ) 
着信通話を無効にすることは可能です。 ...

10  Androidの内部とメモリ/プロセッサの制約は?  ( Android internals and memory processor constraints ) 
Android用スクリーンリーダーの作成を検討しています。私の質問は次のとおりです。 Androidの内部内部の量がJava APIを介して露出していますか?テキストが表示されているときにシステム全体の通知などのものを探しています。カーネルの送信元を変更し、...

59  EclipseをVisual Studioのように振る舞うようにする  ( Making eclipse behave like visual studio ) 
私はいくつかのAndroid開発をしています、そして私はビジュアルスタジオを好みますが、私はこれに eclipse を使う必要があります。 誰かが Eclipse 外観を作ることができるツールを作った、そしてVisual Studioのように見える?私は主にそ...

3  強化現実感のためのふるいを使う  ( Using sift for augmented reality ) 
多くのARライブラリ/ SDKS / APIに遭遇しました。このビデオは、説明とコメントから、彼がオブジェクトを検出してそれに従ってください。 私はAndroidのためにそれをする必要があるので、純粋なJavaでのふるいの完全な実装が必要なのです。 私はそれを...

83  AndroidのHTMLを解析します  ( Parse html in android ) 
私はWebページからAndroidのHTMLを解析しようとしています、そしてそれが結機されていないウェブページから<コード> SAXException 。 AndroidのHTMLを解析する方法はありますか? ...

2  Bluetoothchatはうまくいきません  ( Bluetoothchat doesnt work ) 
こんにちは私はAndroidデバイス間の会話をしたいです。私はBluetoothChatを使用してこれを行うのではありませんが、他のデバイスから正しくデータを読み取ることはできません。 会話は: Me:Privet 装置:P. 装置:リベット あなたは私...

1  FacebookはAndroid用に接続しています  ( Facebook connect for android ) 
私はAndroid用Facebook Connectのソリューションを探しています。 CodeCarpetからオープンソースソリューションを使用する前に、 http://code.google。 COM / P / FBCONECT-ANDROID / ...

7  Androidブラウザのリンクでは、常にOnClickが原因として順に実行されない  ( In android browser link does not always execute onclick causing focus instead ) 
私はHREFを使ってリンクのための非常に標準のJSの動作をプログラムしようとしています オンクリックハンドラ、そして私は私がアンドロイドのフォーカス/タッチモードの動作であると信じるものによって引き起こされる奇妙な問題に直面しています。 作業を実行する代わりに...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有