1. 程式人生 > >Android Studio 模擬器 adb shell 進入 root 除錯模式

Android Studio 模擬器 adb shell 進入 root 除錯模式

在學習《第一行程式碼》中的SQLite資料庫儲存時,操作sqlite3資料庫,執行起模擬器後,在Terminal中輸入adb shell 發現進入是$符號,輸入cd /data/data/com.example.zhuzhixiong.databasetest/databases/ 報/system/bin/sh: cd: /data/data/com.example.zhuzhixiong.databasetest/databases: Permission denied 錯誤,如下截圖: 這裡寫圖片描述 adb shell沒有進入root許可權,檢視data資料夾許可權拒絕。

查資料,發現挺多文章是說修改配置的許可權設定解決,這個有些複雜沒有嘗試,還有就是在adb shell前先輸入adb root命令,但報錯如下:daemon still not runningerror: cannot connect to daemon。 這裡寫圖片描述

後來找到一篇文章,選擇模擬器型別可以解決。 以上報錯都是選擇模擬器API 24的,當選擇模擬器API 25時就可以進入root除錯了,如下: 這裡寫圖片描述 開啟API 25的模擬器後,在Terminal輸入adb shell命令後,在輸入su命令,符號$變為了#,進入root除錯模式,再進入data資料夾下就可以了,如下: 這裡寫圖片描述 可以看到android應用中建立的BookStore.db資料庫了,OK。