AS模拟器root

当我们在Android studio中打开Android device monitor时,发现data目录不能打开,当我们去点击/data/目录时,发现什么都没有,这是怎么回事呢?

原因是我们权限不够,当前的用户没有权限访问data目录。
首先在sdk下找到,platform-tools目录,运行cmd,切换盘符到platform-tools目录。

1.输入adb shell命令

2.然后输入su,使得用户切换到root

3.输入chmod -R 777 /data/ 这是将/data/目录的权限改为777(表示任何人都可以访问和修改)

4.刷新一下Android device monitor,发现data目录可以打开了

5.经过上面的操作已经可以打开/data/data/了,但是导出文件会出现

transfer error: open failed: Permission denied
Failed to pull selection: open failed: Permission denied

6.我们来到终端,输入adb root,一般情况下这样就可以导出文件了,但是如果遇见出现了下面这种情况,这说明有多个设备在运行。

adb: unable to connect for root: more than one device/emulator

7.首先要查一下,是不是真的有多个设备或模拟器。输入adb devices,发现有下面这种情况



8.那么我们就给他指定设备,运行adb -s emulator-5554 shell