導航:首頁 > 操作系統 > androidsqlite存放位置

androidsqlite存放位置

發布時間:2024-09-04 12:02:22

android系統sqlite資料庫文件怎麼打開

工具/原料

SQLite Expert Professional
方法/步驟

安裝SQLite Expert Professional 可以在網上下載,我下載的是試用版,沒有找注冊碼,但是試用不影響使用,反正用幾次查看到資料庫操作沒有錯誤就不用這個工具了。當然也可以使用Eclipse插件DDMS來查看,也可以使用Android工具包中的adb工具來查看。android項目中的sqlite資料庫位於/data/data/項目包/databases中。先介紹使用DDMS導出sqlite資料庫的操作和使用adb工具訪問sqlite資料庫。
首先打開android項目的調試模式,然後找到顯示DDMS

切換到DDMS,顯示File Explorer窗口,找到/data/data/ 如下圖1 ,
然後找到程序包的文件夾,打開databases,就能看到sqlite資料庫文件了。選擇將其導出。如下圖2.
這樣就把sqlite資料庫文件以文件的方式導出來了,然後使用sqlite界面管理工具如SQLite Expert Professional可以打開該資料庫了。其他 sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager也可以打開該資料庫。

使用adb工具訪問sqlite資料庫
Android Debug Bridge(ADB)是Android的一個通用調試工具,它可以更新設備或模擬器中的代碼,可以管理預定埠,可以在設備上運行shell命令,我們 知道android是基於linux內核,它的內部文件結構也是採用linux文件組織方式,因此訪問它的文件結構需要使用shell。這次我們就會用 shell來訪問android應用中的sqlite資料庫文件。
1、運行cmd,切換到android-sdk目錄,運行adb.exe,加上參數shell,出現#號就代表進入了shell命令模式,注意adb要在Android模擬器運行時才能進入shell:如下圖

進入資料庫所在目錄:
shell命令記住兩個基本命令ls和cd,類似windows命令提示行中的dir和cd,代表列出當前目錄下文件列表和進入到指定目錄。了解這兩個命令之後,就可以找到data/data/項目包名/databases 如下圖1, 找到資料庫文件如下圖2。

使用sqlite管理工具來進行資料庫操作
鍵入sqlite3 資料庫名就進入了sqlite管理模式了。
如下圖

設置sqlite環境變數:
在android的sdk中自帶了sqlite3.exe,這是sqlite的官方管理工具,它是一個命令行工具。為了使用方便,將其路徑注冊到系 統環境變數path中,即將;%Android_Home%加在Path中,這樣只樣運行sqlite3,就能直接打開sqlite管理工具了。
如下圖:

使用sqlite管理資料庫:
sqlite命令行工具默認是以;結束語句的。所以如果只是一行語句,要在末尾加;,或者在下一行中鍵入;,這樣sqlite命令才會被執行。
sqlite常用命令:
.tables--查看資料庫的表列表
.exit--退出sqlite命令行
其他命令可隨時.help查看幫助。sql命令可直接在此命令行上執行即可:
如下圖:

❷ 如何解決androidsQLiteDatabase中的表不存在

資料庫存放在 /data/data/PACKAGE_NAME/databases 目錄下 你當然可以指定資料庫名字,可以將db文件打包在工程里。 private SQLiteDatabase openDatabase() { try { // 獲得dictionary.db文件的絕對路徑 String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH); // 如果/sdcard/dictionary目錄中存在,創建這個目錄 if (!dir.exists()) dir.mkdir(); // 如果在/sdcard/dictionary目錄中不存在 // dictionary.db文件,則從res\raw目錄中復制這個文件到 // SD卡的目錄(/sdcard/dictionary) if (!(new File(databaseFilename)).exists()) { // 獲得封裝dictionary.db文件的InputStream對象 InputStream is = getResources().openRawResource( R.raw.dictionary); FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192]; int count = 0; // 開始復制dictionary.db文件 while ((count = is.read(buffer)) > 0) { fos.write(buffer, 0, count); } fos.close(); is.close(); } // 打開/sdcard/dictionary目錄中的dictionary.db文件 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null); return database; } catch (Exception e) { } return null; }

❸ android SQLite資料庫操作問題!!創建資料庫在data下找不到!求指導~~~

一般在File Explorer data目錄下為空的話,不知道你是不是一邊插著手機設備,一邊又在開模擬器看data目錄下數據,如果是這樣,把手機和模擬器都關了,然後把手機拔了,再用模擬器重新運行項目,應該就可以看到了。

❹ androidstudiosqlite鏁版嵁搴撳湪鍝

璇ユ暟鎹搴撴煡鎵懼叿浣撴ラゅ備笅錛
1銆佸湪Android Studio涓錛岀偣鍑籚iew鑿滃崟錛岄夋嫨Tool Windows銆
2銆佸湪寮瑰嚭鐨勫瓙鑿滃崟涓錛岄夋嫨DeviceFileExplorer銆
3銆佸湪DeviceFileExplorer紿楀彛涓錛屾壘鍒板苟灞曞紑/data/data/your.package.name/璺寰勩
4銆佸湪姝よ礬寰勪笅錛屽氨鑳界湅鍒癝QLite鏁版嵁搴撴枃浠躲

❺ 如何打開android的sqlite3

1、在PC環境下啟動一個模擬器(不是手機) 2、查看模擬器 /systen/xbin是否有sqlite3命令 adb shell cd /system/xbin ls 3、把模擬器 /system/xbin/sqlite3命令文件從模擬器拷到PC上 adb pull /system/xbin/sqlite3 e:/eclipse 4、關閉模擬器,把Android手機連接到PC 5、獲取Android手機 /system 文件夾的讀取許可權 adb shell # mout -o remout, rw -t yaffs2 /dev/block/mtdblock3 /system(根據自己的設備網上很多人的設備是這個) 6、把PC上的e:/eclipse/sqlite3文件拷到Android手機的/system/xbin/目錄下 adb push e:/sqlite3 /system/xbin 若是提示permission denial adb shell chmod 777 system/ cd system chmod 777 xbin 然後執行上面的 push 若是還是不行就直接 到eclipse DDMS filter explore 下面 /system/xbin 把所用的數據直接從電腦上拖到 /system/xbin 下面 7、修改Android真機/system/xbin/sqlite3命令的許可權 adb shell chmod 4755 /system/xbin/sqlite3 然後輸入sqlite3 進入到sqlite就可以了。

閱讀全文

與androidsqlite存放位置相關的資料

熱點內容
es系統封裝教程程序員大本營 瀏覽:521
程序員聚餐喝什麼酒好 瀏覽:606
編譯程序生成安裝文件 瀏覽:953
linux查看usb設備 瀏覽:282
安卓怎麼禁止app充值 瀏覽:559
動盪對加密貨幣的影響 瀏覽:358
國家反詐app哪裡看注冊時間 瀏覽:563
打孔式文件夾怎麼裝視頻 瀏覽:29
php怎麼學比較好 瀏覽:381
python中關於函數調用 瀏覽:362
debian系統命令行如何排序 瀏覽:407
車壓縮機保修幾年 瀏覽:307
linux同步腳本 瀏覽:664
福建新唐集成硬體加密 瀏覽:943
空調壓縮機被破壞 瀏覽:105
現在學php怎麼樣 瀏覽:90
linuxchttp下載 瀏覽:770
大數據虛擬機雲伺服器 瀏覽:57
java與嵌入式開發 瀏覽:20
minios如何搭建文件伺服器 瀏覽:1000