如今Android Studio自帶的模擬器無論在開機速度上還是運行程序速度上都有了很大的提升,因此直接使用自帶模擬器進行調(diào)試的場景逐漸增多。但是昨天換了個模擬器,更改為使用Android Q模擬器的時候,發(fā)現(xiàn)系統(tǒng)文件夾無權(quán)限訪問了,使用過模擬器文件系統(tǒng)的都知道,這是因為模擬器需要root權(quán)限,于是我便嘗試了兩種方式:
在控制臺輸入adb shell進入設(shè)備終端,然后輸入su,發(fā)現(xiàn)報su命令找不到的錯誤
直接輸入adb root,無反應,查看文件目錄,依然無權(quán)限
可見基本的獲取root權(quán)限方法并不適用。
分析問題
模擬器的問題,當然去找谷歌問問了,經(jīng)過查詢發(fā)現(xiàn)了這句話:
The play image has the Google Play store already installed and you can install apps, but there is no root access as it is a production build and not a debug build)
翻譯過來就是:
這是個帶Google Play 商店的系統(tǒng)鏡像,你可以安裝app,但不能獲取root權(quán)限,因為這是個生產(chǎn)版本而不是調(diào)試版本。
找到原因問題就好解決了。
解決方案
新建模擬器選擇系統(tǒng)鏡像的時候,會發(fā)現(xiàn)有的系統(tǒng)鏡像Target會帶有Google Play而有些不帶Google Play,因此我們只需要選擇不帶Google Play的版本即可。
創(chuàng)建完畢后重新獲取root,一下就成功了。