$ adb devices
$ adb kill-server
$ adb reverse tcp:8081 tcp:8081
$ adb shell dumpsys activity activities | grep 'Hist #' | grep 'com.example.app'
$ adb shell dumpsys activity com.example.app
$ adb shell am start -n com.package.name/com.package.name.ActivityName
$ adb shell am start -W -a android.intent.action.VIEW -d "deeplink-uri" com.example.app
$ adb shell input keyevent KEYCODE_MENU
$ adb exec-out run-as debuggable.app.package.name cat databases/file > file
$ adb shell dumpsys activity activities | sed -En -e '/Stack #/p' -e '/Running activities/,/Run #0/p'
$ adb shell input keyevent 82
// Reset permissions
$ adb shell pm reset-permissions -p your.app.package
$ adb shell pm grant [packageName] [ Permission] // Grant a permission to an app.
$ adb shell pm revoke [packageName] [ Permission] // Revoke a permission from an app.