安卓不root訪問data目錄檔案

2021-07-31 21:10:49 字數 1044 閱讀 8355

一般情況下,我們除錯程式的時候,需要檢視程式的一些資料,我們會想到使用adb命令來完成,可能你會這樣來訪問:
c

:\users\wihatow\desktop>adb shell

shell@qk1505_a01

:/$ cd /data

shell@qk1505_a01

:/data

$ ls

opendir failed, permission denied

255|shell@qk1505_a01

:/data $

然而,並沒有什麼卵用,沒有訪問許可權。但是,如果手機已經root了,你可以輸入:

su命令來獲取root許可權,然後在手機上選擇同意,然後在輸入上面的命令就可以訪問資料了。

但是,大多數情況下,我們的裝置是沒有root過的,那麼又該如果才能在不root的情況下檢視程式資料呢?

1、首先你需要在manifest檔案中新增debuggable,如圖所示:

2、然後按照如下方式進行訪問:

c

:\users\wihatow\desktop>adb shell

shell@qk1505_a01

:/$ run-as com.hhwy.ydoa

shell@qk1505_a01

:/data/data/com.hhwy.ydoa $ ls

cache

code_cache

files

libprogram_cache

qt-reserved-files

shared_prefs

shell@qk1505_a01

:/data/data/com.hhwy.ydoa $

正如上面你所看到的,能夠訪問程式資料了。

在不root手機的情況上讀取Data目錄上的檔案

在不root手機的情況下讀取data目錄下的檔案 如果直接使用adb命令會產生以下錯誤 127 shell android cd data cd data shell android data ls lsopendir failed,permission denied是沒有許可權的。shell an...

在不root許可權下讀取data目錄下的檔案

在學習 第一行 中的sqlite資料庫儲存時,操作sqlite3資料庫,執行起模擬器後,在terminal中輸入adb shell 發現進入是 符號,代表你是普通管理員,如果是 符號,代表你是超級管理員,也就是可以訪問手機或者模擬器的所有資料。網上有人說輸入命令 su 來切換成超級管理員,但是我試了...

安卓不能訪問網路

在真機 安卓p 上訪問網路,即使賦了許可權,也不能訪問網路。android name android.permission.internet 後來發現,安卓p的新特性,安卓更新九點零以後,有新的限制,對未加密流量不在信任,直接放棄請求。也就是說,用的http就不符合要求,要改用https。我們寫的介...