在eclipse中開發創建了一個sqlite數據庫文件,為了查看數據庫文件的內容,決定復制到PC上一看究竟,位置在data……里
當我點擊ddms文件瀏覽里的pull a file from the device按鈕時,總是出錯,提示Failed to pull selection
后來思考是不是真機的文件目錄沒有讀取權限的問題
於是在網上尋找問題,由於本人是個菜鳥初學android,找了好長時間呢,也嘗試着在cmd命令行里敲命令
如下:進入platform-tools下
adb shell
su
chmod 777 /data/xxx/xxx/xxx/xxx.db
后來看到文件也有權限了,這里穿插下一個問題:
在android中每一個文件夾或者文件的權限,總共有10位表示(這個可以在ddms-file explorer里看到),如下圖
位置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復制文件就沒問題了,終於解決