關于操作db文件導出Failed to pull selection: open failed: Permission denied問題的處理方法在遇到這個問題之前,你可能連data這個目錄都打不開。。
對此,解決辦法是去到安卓的adb目錄\Android\sdk\platform-tools下按住Shift右鍵“在此處打開命令行窗口”,進入命令行窗口后:需要操作的命令有:
1、adb shell進入shell模式
1
|
adb shell |
2、獲得所有root權限
1
|
|
3、先把文件夾權限全部打開
1
|
chmod 777 /data/ |
4、給里邊的db文件權限設置成可讀可寫可操作
1
|
chmod 777 /data/data/(項目全包名)/databases/xxx.db |
5、cd命令進入db文件所在目錄:
1
|
cat my_datbase_name.db > /sdcard/my_database_name_temp.db |
復制內容到一個temp文件中去,這一步很關鍵,目的是為了繞過有時候對文件直接pull的話,會找不到文件目錄這一后面會出現的情況。
6、運行兩次exit
直接返回到正常的終端提示符
7、將temp文件拉出來,拉到你adb.exe存放的目錄下,避免直接與數據庫文件做操作,或者你也可以新建一個目錄(事先新建好喲)
1
|
adb pull /sdcard/my_database_name_temp.db (其他目錄如 F:/db) |
補充上面提到的會出現的問題:
你如果用命令 adb pull /data/data/全包名/databases/xxx.db
將數據庫db文件拉出來的話,會找不到目錄的
提取到的數據庫文件可以用SQLite打開,直接拖拽到里面就可以顯示
下面是我成功提取數據庫文件sims.db的截圖:
以上就是本次給大家介紹的全部知識點內容,感謝大家對服務器之家的支持。
原文鏈接:https://blog.csdn.net/baidu_34928905/article/details/73351177