adb install my-package-name.apk
adb root
adb shell pm grant <my-package-name> android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant <my-package-name> android.permission.POST_NOTIFICATIONS
adb shell pm grant <my-package-name> android.permission.READ_EXTERNAL_STORAGE
adb shell pm grant <my-package-name> android.permission.READ_PHONE_STATE
adb shell pm grant <my-package-name> android.permission.SYSTEM_ALERT_WINDOW
adb shell pm grant <my-package-name> android.permission.WRITE_EXTERNAL_STORAGE
adb shell pm grant <my-package-name> android.permission.WRITE_SECURE_SETTINGS
adb shell cmd appops set <my-package-name> RUN_ANY_IN_BACKGROUND allow
adb shell cmd appops set <my-package-name> RUN_IN_BACKGROUND allow
adb shell cmd appops set <my-package-name> WRITE_SETTINGS allow
adb shell dumpsys deviceidle whitelist +<my-package-name>
adb shell am start -n <my-package-name>/.main