一般情況下,我們除錯程式的時候,需要檢視程式的一些資料,我們會想到使用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。我們寫的介...