1. 程式人生 > >adb shell cd進包名路徑提示沒有訪問許可權的解決辦法

adb shell cd進包名路徑提示沒有訪問許可權的解決辦法

adb是Android SDK自帶的除錯工具,使用前需要先在Windows的環境變數中新增它的路徑(本篇文章略過)。

問題描述

在Android Studio裡面執行模擬器,然後開啟 開始選單 - CMD 輸入adb shell,並訪問apk路徑中的資料庫檔案:

發現被拒絕訪問。

解決方法

這是因為許可權不夠造成的。解決方法為:

  1. 開啟 CMD(管理員模式)
  2. 依次獲取每一層的路徑許可權:
adb shell

su

chmod 777 /data/
chmod 777 /data/data/
chmod 777 /data/data/包名(比如我的是com.likianta.anykey)/
chmod 777 /data/包名/databases/

從而進入databases目錄下(以後就不用再獲取了,直接一句cd /data/包名/databases/就可以進)。
使用ls命令可以檢視該目錄下的所有檔案:

比如我這裡就顯示了兩個檔案,一個是“UserDatabase.db”,另一個是“UserDatabase.db-journal”。

相關參考

  1. 郭霖《第一行程式碼 第二版》p215