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

2021-10-06 23:34:36 字數 1003 閱讀 1168

在學習《第一行**》中的sqlite資料庫儲存時,操作sqlite3資料庫,執行起模擬器後,在terminal中輸入adb shell 發現進入是$符號,代表你是普通管理員,如果是#符號,代表你是超級管理員,也就是可以訪問手機或者模擬器的所有資料。

網上有人說輸入命令「su」來切換成超級管理員,但是我試了一下,出現下面的錯誤,這是因為沒有root許可權。

c:\users\dell>adb shell

generic_x86:/ $ su

/system/bin/sh: su: not found

127|generic_x86:/ $ cd /data/data/com.example.databasetest/databases/

/system/bin/sh: cd: /data/data/com.example.databasetest/databases: permission denied

使用run-as語句進入包中,再進入databases,其中 com.exampe.databasetest是我android專案的全包名。

d:\develop_tool\android\sdk\platform-tools>adb shell

generic_x86:/ $ run-as com.android.databasetest

generic_x86:/data/data/com.android.databasetest $ cd databases

generic_x86:/data/data/com.android.databasetest/databases $ ls

bookstore.db bookstore.db-journal

按照上圖的步驟輸入命令之後就可以找到data目錄下的資料庫了,這裡並沒有獲取root許可權,也沒有切換超級管理員。安全性很高。接下來就可以用命令列運算元據庫了。如下:

sqlite3 bookstore.db

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

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

安卓不root訪問data目錄檔案

一般情況下,我們除錯程式的時候,需要檢視程式的一些資料,我們會想到使用adb命令來完成,可能你會這樣來訪問 c users wihatow desktop adb shell shell qk1505 a01 cd data shell qk1505 a01 data ls opendir fail...

在無root許可權的情況下安裝python模組

root安裝 使用easy install安裝 easy install是乙個工具,不是系統自帶,需要安裝,它的作用類似於php中的pear,或者ruby中的gem,或者perl中的cpan。安裝命令如下 wget q python ez setup.py packagename 無root許可權 ...