轉載請說明出處,歡迎轉載。http://blog.csdn.net/robin_java/article/details/51536223
本片播客主要想給大家介紹一下我當時在學習sqlite資料庫的時候,不能開啟目錄,查看不了資料表的問題。(沒有代碼的邏輯,純操作。。)
如果使用模擬器的話,一般不會出現這個問題。由於我(可能很多人)用的是真機,所以碰到了這個問題。去網上搜尋了各種解決方案,有的說命令列,有的說Re管理器,反正我沒處理好,最後突然另闢蹊徑,解決了,而且效率不錯。再次分享給大家。
本片部落格你將學習到如下內容:
1.代碼中建立資料表如何查看它。
2.檔案的許可權,即rwx是什麼鬼。
3.我去搜尋如何查看sqlite資料庫,怎麼到最後一步在FileExplore中資料庫許可權都對了,還是匯出資料表有問題。(一般會在下面的console裡面出現紅色的log,總之就是導不出來。)
(聲明,我使用的開發環境:android studio2.1.1,測試機:小米4C ,rom版本:MIUI7 6.5.26|開發版 基於android5.1.1)
進入正題。首先如果建立了一張資料表,不關你是用原生的sqlite還是某些三方庫(比如XUtils)其實都一樣,
第一步:你要開啟Android Device Monitor 如下圖(紅框裡面的機器人)
第二步:這是會出現如下的介面注意紅框內容
第三步:如果你的手機沒有root,data目錄將打不開,趕緊去root,怎麼root。第三方唄,向root大師,刷機精靈之類的。可能大神看不上這種第三方,反正我是小白,用起來感覺不錯,這裡提示一下,用root大師的時候,root過程中最好不要拔下資料線,當時小米4C剛拿到手的第一天直接插上,root,這個時候卡住了,我就拔下了資料線,直接不能開機,然後就去了售後,售後說,你第一天的新手機就送售後也是沒誰了。扯了一點閑話,接下來繼續。
第四步:這個時候如果你發現你的手機已經root了,但是還是打不開,為啥呢。因為你可以看一下data檔案後面的存取權限drwxrwx--x,稍微懂一點Linux的都知道第一位便是檔案類型,d就是目錄,後面9位分成三組,三位一組,第一組為檔案所有者的許可權,第二組為組使用者的許可權,第三組為其他使用者的許可權。rwx分別是可讀可寫可執行(-表示沒有該許可權),所以現在drwxrwx--x許可權是打不開data目錄的,這時候需要一個叫做RE管理器的神器來修改檔案許可權,直接取下載,這個app必須要root才能正常使用。
第五步:RE管理器下載 開啟RE管理器,找到如下目錄data,長按彈出一個dialog,在這裡可以修改該目錄的許可權,點擊許可權設定,直接改成rwx的(可能時間有點長),如下圖
如果長時間該是沒有完成,這是可以手動只修改需要修改的目錄,方法同上。那麼問題來了,那些目錄需要修改呢。在這裡先給出一條正常能開啟的目錄,即data-->data-->(你的項目包名我的是com.robin.tiantianplayer)-->databases-->(你的資料庫名,我的是db_tiantianplayer)。要修改的目錄就是前面這個路徑的節點,一個一個的修改就可以了。
第六步:重點來了,選中資料庫,點擊右上方的匯出表徵圖
選擇匯出到那裡,滿懷激動的點擊了確定,然後準備去找PC端的第三方工具查看資料庫了,等了很長時間,我的資料庫呢。再匯出一遍,WTF。。
(可能會是別得報錯,反正就是匯出有問題)
這又是什麼鬼。。。傷心至極,這時候我突然想到了一個辦法,可不可以在手機上查看資料庫呢。開啟RE管理器,沿著路徑上面紅色的路徑,這是點擊資料庫後邊的方框,再點擊檔案表徵圖,如下圖
跟著走完了是不是發現成功了呢?
haha,需要重新整理資料庫只要返回再開啟就可以了,其實這個方法我感覺比電腦匯出資料庫在查看還快,真事無心插柳柳成蔭~~
這裡提一嘴,手機中每一個app都有清除緩衝,清除資料,這裡說一下,清除緩衝是吧上面紅色的路徑於database並列的一個檔案夾叫做cache的內容清除掉,一般緩衝內容會放到這裡面,清除資料會把上面紅色路徑項目包名路徑下的所有檔案都清除掉。如果,你在代碼中建立了一個檔案夾在你的儲存卡裡面,那麼不關你事清楚資料還是卸載app,這個你建立的檔案夾是不會刪除的。
最後感謝大家,喜歡請點贊,有疑問,可以回複交流,有錯誤,請指出。Thx。
轉載請說明出處,歡迎轉載。http://blog.csdn.net/robin_java/article/details/51536223