I have just updated emulator 26.0.3, now I cannot run adb root
command for new created emulator.
the error shown is below:
adbd cannot run as root in production builds
I have killed and restart adbd
like:
adb kill-server
adb devices
Nothing helps, any ideas?
I am not sure what is the difference and how to select different build but, if following settings are enabled while creating, then it has root.
To enable root access: Pick an emulator system image that is NOT labelled "Google Play". (The label text and other UI details vary by Android Studio version.)
Exception: As of 2020-10-08, the Release R "Android TV" system image will not run as root. Workaround: Use the Release Q (API level 29) Android TV system image instead.
Test it: Launch the emulator, then run adb root
. It should say
restarting adbd as root
or
adbd is already running as root
not
adbd cannot run as root in production builds
Alternate test: Run adb shell
, and if the prompt ends with $
, run su
. It should show a #
prompt.
Steps: To install and use an emulator image that can run as root:
[Credit belongs to @Merk but this should be posted as an answer rather than a comment.]