Apps & Intents¶
Launch apps, manage packages, and send Android intents.
Launch an App¶
adb(action="launch", package="com.whatsapp")
adb(action="launch", package="com.spotify.music")
adb(action="launch", package="com.android.settings")
The tool calls am start -n <package>/<MAIN_ACTIVITY> under the hood.
What's Currently Open¶
List Installed Packages¶
adb(action="list_packages") # all packages
adb(action="list_packages", pattern="whats") # filter
adb(action="list_packages", third_party=True) # skip system apps
Install / Uninstall¶
Destructive
uninstall is permanent. Use allowlists in production.
Force-Stop / Clear Data¶
Open a URL¶
Equivalent to am start -a android.intent.action.VIEW -d <url>. The OS picks the right handler (browser, Spotify link, whatever).
Share Text¶
Trigger the share sheet:
Arbitrary Activity¶
Full control:
adb(action="start_activity",
action_name="android.intent.action.VIEW",
data="content://contacts",
package="com.google.android.contacts")
Agent Recipes¶
"Pick up where I left off"¶
"Play something chill on Spotify"¶
agent("launch spotify and play my chill playlist")
# → launch com.spotify.music → smart_tap "chill" → smart_tap play
"Read my last HN story"¶
Common Package Names¶
| App | Package |
|---|---|
com.whatsapp |
|
| Spotify | com.spotify.music |
com.instagram.android |
|
| Telegram | org.telegram.messenger |
| Chrome | com.android.chrome |
| Gmail | com.google.android.gm |
| Maps | com.google.android.apps.maps |
| GoogleCamera | com.google.android.GoogleCamera |
| Settings | com.android.settings |
| Phone | com.google.android.dialer |
Or just ask the agent: