Android Studio模拟器的root权限
前言
一個(gè)安卓練習(xí)中用自帶的sqlite3數(shù)據(jù)庫(kù)查看數(shù)據(jù)的時(shí)候,需要通過adb shell進(jìn)入/data/data/[包名]/databases/目錄中,通過查看創(chuàng)建的數(shù)據(jù)庫(kù)來查看相應(yīng)的數(shù)據(jù)或者表。起初是打算在實(shí)機(jī)上進(jìn)行測(cè)試的,在這里提一句,如果在實(shí)機(jī)上測(cè)試,則手機(jī)必須具有root最高權(quán)限。但是由于自己用的是華為手機(jī),如果需要root的話,必須需要到官網(wǎng)上去申請(qǐng)解鎖碼才能利用一鍵root工具來root,總之非常麻煩,而且刷機(jī)也不能保證一定成功,所以考慮再三決定使用Android Studio中的模擬器進(jìn)行測(cè)試。但是發(fā)現(xiàn)仍然出現(xiàn)了和實(shí)機(jī)一樣的錯(cuò)誤"permission denied",雖然搜索了相關(guān)教程,提示說可以把su通過adb pull傳到模擬器內(nèi)部;而且無法進(jìn)入adb root模式.....但是操作實(shí)在復(fù)雜,好在筆者找到一個(gè)方法,當(dāng)然可能只是個(gè)例,但是如果有人也遇到這個(gè)問題并且網(wǎng)上方法都試過的話,不妨試一試我的辦法。
分析問題
我們通過adb shell直接進(jìn)入的時(shí)候顯示的是這樣的:
@generic_x86:/ $但是這恰恰表示不是root身份,如果顯示的為:
root@generic_x86:/ #就說明你已經(jīng)是以root身份運(yùn)行的了,不用再繼續(xù)看這篇文章了。
問題提示:
這并不是找不到su命令,而是因?yàn)闆]有root權(quán)限,也執(zhí)行不了su命令,這是一個(gè)錯(cuò)誤的循環(huán):想要進(jìn)入root,但是必須使用只有root權(quán)限的命令進(jìn)入root。
解決方法
查看一下你的模擬器內(nèi)核版本是不是Android7.0或者以上的,如果是,那是因?yàn)锳ndroid 7.0的模擬器是沒有root權(quán)限的,所以只需要重新安裝一個(gè)非Android 7.0版本的模擬器,比如6.0就行了。安裝好模擬器后,通過adb root進(jìn)入root模式,然后正常操作就好了。
轉(zhuǎn)載于:https://www.cnblogs.com/yunlambert/p/9739598.html
總結(jié)
以上是生活随笔為你收集整理的Android Studio模拟器的root权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++输入输出流加速器
- 下一篇: ubuntu18系统搭建ftp服务器详解