MOBILE DEV TOOLBOX · DEEP LINK TESTER · PRIVATE BY DEFAULT

Deep Link
Tester.

Test your app's URI schemes (myapp://path) and universal/app links (https://...) on a real device. Paste a link, scan the QR code, or share it to your phone.

01 · Paste your link URI scheme

Note: anything you type becomes part of this page's URL so the test can be shared. Don't paste real auth tokens or credentials.

Quick examples (tap to load)
Reuse base. Start your next link from here.
02 · Test on device
QR appears after generating

Testing from a desktop? Deep links open apps on phones, not browsers. Scan the QR with your phone to fire the link. Or use Share page to send this test to your phone or a teammate.

Test from a terminal? Generate ADB command →

URL components

Android intent:// URL

A more robust form for Android. It survives in-app browsers better and can carry a browser_fallback_url. Add ;package=com.your.app; before ;end to pin it to your app.

What happens on each platform

iOS

Android

~/dev · adb shell
$ adb shell am start -W -a android.intent.action.VIEW -d "https://example.com/path"
▲ POWER USER

Test from a terminal.

Build the exact adb shell am start command for any deep link, with package targeting, intent extras, and ready-made recipes.

Open ADB Generator
or browse the full toolbox →
Recent links

    No recent links yet.

    Forgot a command?
    ~60 ADB, Firebase, logcat & build one-liners. Searchable cheatsheet.
    Open cheatsheet →

    Sister sites by the same author

    How to use this tool
    1. On desktop: Paste your deep link into the field above and click Generate.
    2. Scan the QR code with your phone. The link opens directly on the device, which is the fastest way to test.
    3. Or copy / share the link to your device via your usual messenger or notes app, then tap it.
    4. Verify: on tap, iOS or Android should hand off to your app. If it doesn't, your URL scheme registration or universal-links association file probably needs work.
    What are deep links?

    A "deep link" is any link that takes a user directly to specific content inside a mobile app, rather than the app's home screen.

    • Custom URL schemes (e.g. twitter://): the older approach. Think of it as a private address for your app. Works when the app is installed. Falls flat if it isn't, and the browser shows a "cannot open" error.
    • Universal links (iOS) / App links (Android) (e.g. https://...): the modern approach. A normal HTTPS URL. If the app is installed, the OS opens it. If it isn't, the website opens instead. Requires hosting an association file: apple-app-site-association on iOS, assetlinks.json on Android.

    This tool helps verify both kinds work end-to-end.

    Why isn't my deep link opening?
    • App not installed on the test device. For custom schemes the OS has nothing to hand off to.
    • Scheme not registered in your app's manifest (Info.plist on iOS, intent-filter on Android).
    • Universal links: association file missing or wrong. Check that https://yourdomain.com/.well-known/apple-app-site-association and /.well-known/assetlinks.json are reachable, served as application/json, and contain the right team and bundle IDs.
    • Tapped from inside another app: some in-app browsers (Instagram, Slack threads) intercept links and never hand them to the OS. Always test from a regular SMS, email, or the QR code below.
    • iOS universal links remembered choice: if you ever tapped "Open in Safari" for that domain, iOS sticks with that choice. Long-press the link and pick "Open in [App]" to reset.

    Test from the command line

    For automated testing or simulator workflows:

    Android · ADB
    adb shell am start -W -a android.intent.action.VIEW \
      -d "your-link-here"

    iOS Simulator · xcrun

    xcrun simctl openurl booted "your-link-here"

    Real iOS device · devicectl

    xcrun devicectl device process launch \
      --device <udid> --start-stopped \
      com.example.app -- your-link-here

    Official docs

    Copied