Here is a tool I worked on it does not substitute your IDE but can be useful for development and testing ashishb s Android development requires tons of disconnected approaches for the development and testing. Consider some scenarios To test runtime permission 3 Go to Settings - Applications - Application info of the app you are looking for and disable that permission. To test your app under the battery saver mode 3 turn on the battery saver mode by expanding the notification bar To test your app under doze mode 3 first make the device believe that it is unplugged via adb shell dumpsys battery unplug then make it think that it is discharging via adb shell dumpsys battery set status 3 and then enable doze mode via adb shell dumpsys deviceidle force-idle. And don forget to execute a set of unrelatedplementarymands once you are done to bring the device back to the normal state. Over time this became a significant mental burden that I first wrote some of these flows in a file and then converted them to automated shell scripts. But when even that felt insufficient I created a tool for myself called adb-enhanced. How it works First install the tool. I wrote this in Python so if the followingmand does not work install Python s pip3 install adb-enhanced code # Use pip for python2. Both are supported. Now let look at the about use-cases again with this tool To test a runtime permission nUse grant instead of revoke to grant the permission n adbe permission revoke camera code n# See all possible such permissions via adbe -h To test your app under the battery saver mode 3n# As you would guess use off to turn the battery saver offn adbe battery saver on code To test your app under doze moden adbe doze on code # Use off to turn the doze mode off