| name | deploy |
| description | Install and deploy Canvas Android apps to connected devices or emulators using adb and Gradle. Use when user mentions installing, deploying, running on device, launching app, or working with emulators. |
| allowed-tools | Bash |
Deploy Canvas Android Apps
Install and deploy Canvas Android apps to connected devices or emulators.
Deploy Location
All deployment commands must be run from the repository root (canvas-android/), not the apps/ directory.
Check Connected Devices
Before deploying, always check for connected devices or emulators:
adb devices -l
If no devices are connected, start an emulator first.
Install to Device
Install an app to a connected device or emulator:
./gradle/gradlew -p apps :student:installDevDebug
./gradle/gradlew -p apps :teacher:installDevDebug
./gradle/gradlew -p apps :parent:installDevDebug
Launch App
After installation, launch the app using monkey:
adb shell monkey -p com.instructure.candroid -c android.intent.category.LAUNCHER 1
adb shell monkey -p com.instructure.teacher -c android.intent.category.LAUNCHER 1
adb shell monkey -p com.instructure.parentapp -c android.intent.category.LAUNCHER 1
Package Names
- Student:
com.instructure.candroid
- Teacher:
com.instructure.teacher
- Parent:
com.instructure.parentapp
Target Specific Device
If multiple devices are connected, target a specific device:
./gradle/gradlew -p apps :student:installDevDebug -Pandroid.injected.device.serial=emulator-5554
adb -s emulator-5554 shell monkey -p com.instructure.candroid -c android.intent.category.LAUNCHER 1
Common ADB Commands
View Logs
adb logcat | grep "candroid"
adb logcat | grep "teacher"
Clear App Data
adb shell pm clear com.instructure.candroid
adb shell pm clear com.instructure.teacher
adb shell pm clear com.instructure.parentapp
Uninstall Apps
adb uninstall com.instructure.candroid
adb uninstall com.instructure.teacher
adb uninstall com.instructure.parentapp
Examples
Install and launch Student app:
./gradle/gradlew -p apps :student:installDevDebug
adb shell monkey -p com.instructure.candroid -c android.intent.category.LAUNCHER 1
Reinstall Teacher app (clear data first):
adb shell pm clear com.instructure.teacher
./gradle/gradlew -p apps :teacher:installDevDebug
adb shell monkey -p com.instructure.teacher -c android.intent.category.LAUNCHER 1