簡體   English   中英

無法在 adb shell 上列出文件

[英]Fail to list files on adb shell

我正在嘗試從 adb shell 訪問我的數據庫文件,但 sqlite3 無法打開它,我認為這是因為我沒有 root,在網上搜索我發現要獲得 root 訪問權限,您需要:

adb root ->adbd is restarted as root(dont really know what is this)
adb connect <device>
adb -s <device> shell

這個命令在這里工作正常,但我仍然無法獲得 root 訪問權限並且仍然無法訪問我的數據庫文件

我得到的錯誤是:

Error: unable to open database "ClientsInfoDB.db": unable to open database      file 1

在我的應用程序代碼上創建我使用的數據庫:

    public DatabaseHelper(Context context){
    super(context, "ClientsInfoDB", null, 2);

有人能幫我一下嗎? 謝謝關注

已編輯 --- 缺少重要信息(對此表示抱歉:s):我正在使用 Blluestacks 來運行我的應用程序

要訪問我所做的應用程序目錄(在外殼上):

cd data/data/<my_package_name>/databases
ls --> wont work
sqlite3 ClientsInfoDB
.databases --> message error that i posted above

如果您使用的是標准版本的 Android(即不是AOSP),則默認情況下您將無法獲得 root。 手機生根的步驟因制造商和版本而異,有時您可以在網上找到說明。 也就是說,它不是官方支持的東西,可能會損壞您的手機。

也就是說,如果不這樣做,沒有 root 用戶就無法訪問應用程序的數據庫,因為應用程序的數據目錄僅限於您的應用程序。 如果您需要訪問它,請嘗試讓您的應用程序將數據庫存儲在諸如/sdcard或通常可訪問的等效目錄之類的地方。 這樣做的缺點是任何應用程序都可以訪問它,因此請注意您在生產中放置的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM