Android code snippet to reboot device

public void rebootDevice() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getInstrumentation().getUiAutomation().executeShellCommand(
"reboot");
}
}

Since you can execute shell commands from Java, it could be dangerous since you can do$adb shell pm uninstall -k com.anyApp.package

ADB command to list all packages install: $adb shell pm list packages -f