2014-11-05 68 views
1

我試圖訪問應用程序的數據文件夾沒有生根。我跟着How to access data/data folder in Android device?,並能夠訪問該文件夾。爲什麼我沒有權限在我的SD卡上使用adb外殼?

現在我試圖將所需的文件從數據/數據複製到SD卡中的文件夾,但是我獲得了拒絕的權限。在上面引用的線程中,沒有人抱怨這種行爲,所以我想它不應該發生在我的結尾。

這正是我在做什麼

C:\AndroidSdk\platform-tools>adb shell 
[email protected]:/ $ run-as com.xxx.xxx 
run-as com.xxx.xxx 
[email protected]:/data/data/com.xxx.xxx $ cp databases/xxx.db /storage/sdcard1/Pictures/ 
cp: /storage/sdcard1/Pictures/xxx.db: Permission denied 

我已經驗證該文件夾/存儲/ sdcard1 /圖片是通過shell訪問。

回答

0

發生在我身上。這是我做的訪問我的Nexus 5(安卓5.0),我的應用程序的數據文件夾的內容,而無需root訪問權限或chmoding任何文件:

  1. 打開控制檯,您亞行位於和執行:

    adb backup -noapk com.your.packagename

    你會被要求接受設備上的備份。接受它並且不使用任何密碼。備份過程完成後,您的ADB文件夾中將有一個帶有.ab擴展名的文件。

  2. 備份會以特殊的方式被壓縮,你可以用這個工具解壓:Android Backup Extractor

    要使用它,將它解壓縮,並把備份文件(* .ab)在同一個文件夾中的提取器(abe.jar)是。然後打開控制檯那裏,執行以下命令:

    java -jar abe.jar unpack NAME_OF_BACKUP.ab NAME_OF_BACKUP.tar

    注意,此操作的結果將是一個* .tar文件,可以打開或者用WinRAR或許多其他壓縮工具解壓。

  3. 可選的SQLite數據庫:如果你想看到數據庫的內容,你可以使用這個Firefox插件:Firefox SQLite Manager