溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Android Studio出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路

發(fā)布時(shí)間:2020-09-24 08:59:04 來(lái)源:腳本之家 閱讀:134 作者:ok406lhq 欄目:移動(dòng)開(kāi)發(fā)

關(guān)于操作db文件導(dǎo)出Failed to pull selection: open failed: Permission denied問(wèn)題的處理方法在遇到這個(gè)問(wèn)題之前,你可能連data這個(gè)目錄都打不開(kāi)。。

Android Studio出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路

對(duì)此,解決辦法是去到安卓的adb目錄\Android\sdk\platform-tools下按住Shift右鍵“在此處打開(kāi)命令行窗口”,進(jìn)入命令行窗口后:需要操作的命令有:

1、adb shell進(jìn)入shell模式

adb shell

2、獲得所有root權(quán)限

su

3、先把文件夾權(quán)限全部打開(kāi)

chmod 777 /data/

4、給里邊的db文件權(quán)限設(shè)置成可讀可寫(xiě)可操作

chmod 777 /data/data/(項(xiàng)目全包名)/databases/xxx.db

5、cd命令進(jìn)入db文件所在目錄:

cat my_datbase_name.db > /sdcard/my_database_name_temp.db

復(fù)制內(nèi)容到一個(gè)temp文件中去,這一步很關(guān)鍵,目的是為了繞過(guò)有時(shí)候?qū)ξ募苯觩ull的話(huà),會(huì)找不到文件目錄這一后面會(huì)出現(xiàn)的情況。

6、運(yùn)行兩次exit直接返回到正常的終端提示符

7、將temp文件拉出來(lái),拉到你adb.exe存放的目錄下,避免直接與數(shù)據(jù)庫(kù)文件做操作,或者你也可以新建一個(gè)目錄(事先新建好喲)

adb pull /sdcard/my_database_name_temp.db (其他目錄如 F:/db)

補(bǔ)充上面提到的會(huì)出現(xiàn)的問(wèn)題:

你如果用命令 adb pull /data/data/全包名/databases/xxx.db將數(shù)據(jù)庫(kù)db文件拉出來(lái)的話(huà),會(huì)找不到目錄的

Android Studio出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路 

提取到的數(shù)據(jù)庫(kù)文件可以用SQLite打開(kāi),直接拖拽到里面就可以顯示

下面是我成功提取數(shù)據(jù)庫(kù)文件sims.db的截圖:

Android Studio出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路

以上就是本次給大家介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI