- Motivation
- Why do we need to test mobile apps?
- Tools
- Profilers explained
- Monsoon (hardware)
- BatteryManager (software)
- PowerJoular (software)
- ADB Overview
- install, run, uninstall, logcat, pull, push, shell among others
- Profilers explained
- Set up device
- Connect to device
- Install an app
- Run an app
- Uninstall an app
- Logcat
- Pull
- Push
- Shell
- Wireless connection
- Troubleshooting (fix experiment aggregation)
- Files
- config files
run_stopping_conditionusb_handler+ caveats (RasPI 4B)
- script files (and order)

- interaction files (MonkeyRunner Project and MonkeyRunner How To Use)
- output files
--progressflag- use
tmuxso that you can detach from the session and leave it running
- config files
- Profilers
- BatteryManager (with companion)
- Read the BatteryManager README
- Troubleshooting BatteryManager
- Read the PowerJoular README in ExperimentRunner (here)
- Older video tutorials: https://www.youtube.com/playlist?list=PLLbZZOioDh3P50WcYbuBMZEJokJH3ZONr
- developer options: https://developer.android.com/studio/debug/dev-options
- adb: https://developer.android.com/studio/command-line/adb
- adb logcat: https://developer.android.com/studio/command-line/logcat
- wireless connection: https://developer.android.com/tools/adb#wireless or wifi connect shell script
- AndroidRunner: https://github.com/S2-group/android-runner
- apks: https://apkpure.com/
- BatteryManager-companion: https://github.com/S2-group/batterymanager-companion
- BatteryManager-companion apk: https://github.com/S2-group/batterymanager-companion/releases/tag/v1.0.0
- monkeyrunner: https://android.googlesource.com/platform/sdk/+/ics-mr0/monkeyrunner?autodive=0%2F%2F
- Last year's ExperimentRunner tutorial: https://canvas.vu.nl/files/5312102/download
- ExperimentRunner: https://github.com/S2-group/experiment-runner
- PowerJoular: https://gitlab.com/joular/powerjoular