Rooting the Android Studio AVDs
A quick guide on how to root Android Studio’s Android AVDs (and required files!)
Required files can be found in this repository: https://github.com/0xFireball/root_avd
You need the Android SDK and fresh new AVD. For this guide we will call it
This was written and tested on a Nexus 5X AVD running Android 7.1 Nougat on an Ubuntu Linux host. This method should work with a similar setup (Android Nougat) for the forseeable future, though future Android versions may complicate this process further.
- Start emulator
-avd RootAVD -writable-system -selinux disabled -qemu -enable-kvm
- Wait for boot.
adbdas root and remount system as writable:
adb root && adb remount
adb install SuperSU/common/Superuser.apk
suand update permissions: you will have to pick the corresponding architecture
adb push SuperSU/$ARCH/su /system/xbin/su, then update permissions:
adb shell chmod 0755 /system/xbin/su
- Set SELinux Permissive:
adb shell setenforce 0
- Install SuperSU’s
adb shell su --install
- Run SuperSU’s
adb shell su --daemon&
- Finally, open the SuperSU app on the device, and it will tell you the
subinary needs to be updated. Accept and use normal installation.
- Installation will fail. Don’t reboot, just move on. It will still work.
- Congratulations! You now have a rooted AVD with SuperSU.
TIP: Superuser may not always persist after reboot, to fix:
- From a root shell, start
- Root should now work.
- Optional: Look for the temporary emulator system image; you can back this up and use it as a patched system.