在eclipse中開發建立了一個sqlite數據庫文件,爲了查看數據庫文件的內容,決定複製到PC上一看究竟,位置在data……裏android
當我點擊ddms文件瀏覽裏的pull a file from the device按鈕時,老是出錯,提示Failed to pull selectionsql
後來思考是否是真機的文件目錄沒有讀取權限的問題shell
因而在網上尋找問題,因爲本人是個菜鳥初學android,找了好長時間呢,也嘗試着在cmd命令行裏敲命令數據庫
以下:進入platform-tools下網絡
adb shelleclipse
su命令行
chmod 777 /data/xxx/xxx/xxx/xxx.dborm
後來看到文件也有權限了,這裏穿插下一個問題:sqlite
在android中每個文件夾或者文件的權限,總共有10位表示(這個能夠在ddms-file explorer裏看到),以下圖blog
位置0:-表明文件 d表明目錄,在內存中的值分別是0、1
通常狀況下,android下的每個應用程序,都是一個獨立的用戶,對應一個獨立的組
位置1-3 當前用戶 r可讀 w可寫 x可執行
位置4-6 當前用戶所在的組 r可讀 w可寫 x可執行
位置7-0 其餘的用戶的權限 r可讀 w可寫 x可執行
r==4,w==2,x==1
文件權限解釋完畢
當我在命令行裏都賦予最大權限後,點擊pull a file from the device時仍是報一樣的錯誤,繼續網絡找問題
最後發現,在cmd裏使用命令pull複製文件就沒問題了,終於解決