코딩하는 일용직 노동자

ADB 명령어로 딥링크 테스트 하는 방법 본문

안드로이드

ADB 명령어로 딥링크 테스트 하는 방법

bacass 2022. 2. 3. 14:41
외부에서 스키마(Scheme)을 전달받아 특정 액티비티로 바로 연결해주는 작업을 하는 경우가 많습니다.
보통 아래처럼 scheme 과 host를 셋팅합니다.
추가로 pathPrefix 를 설정할 수 있지만 안하는 경우도 많습니다.
 
<!-- testapp://event/list -->
<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
        android:scheme="testapp"
        android:host="event"
        android:pathPrefix="/list"/>
</intent-filter>
이경우 "testapp://event/list" 이런 형태로 전달받게 되면 해당 액티비티로 연결해주게 됩니다.

이걸 테스트할때 adb 명령어를 이용해서 테스트 할 수 있습니다.

아래처럼 터미널창에서 입력하면 됩니다.
 
adb shell am start -W -a android.intent.action.VIEW -d "scheme://host?param1=value1" 앱패키지명

ex)
adb shell am start -W -a android.intent.action.VIEW -d "testapp://event/list" com.app.leetest