program tip

adb shell을 통해 활동을 시작할 수 있습니까?

radiobox 2020. 7. 28. 08:21
반응형

adb shell을 통해 활동을 시작할 수 있습니까? [복제]


adb shell을 통해 활동을 시작하고 싶습니다. 필요한 특정 활동을 시작할 수 있도록


adb shell을 시작하고 다음과 같이 명령을 입력하십시오

am start -n yourpackagename/.activityname

예 :

MyPackageName은 com.example.demo입니다.

MyActivityName은 com.example.test.MainActivity입니다.

adb shell am start -n com.example.demo/com.example.test.MainActivity

AndroidStudio처럼 실행합니다.

am start -n "com.example.app.dev/com.example.app.phonebook.PhoneBookActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

와 같은 제품 버전dev 이있는 경우 애플리케이션 패키지 이름에서만 발생하지만 활동 패키지 이름에서는 발생하지 않아야합니다.

에뮬레이터의 경우 android:exported="true"활동에 플래그 가 없어도 작동 AndroidManifest.xml하지만 루팅되지 않은 물리적 장치가 작동하도록 추가하는 것이 유용하다는 것을 알았습니다.


adb shell am broadcast -a android.intent.action.xxx

매니페스트 파일에서 언급 한 작업으로 xxx를 언급하십시오.


다음을 사용하여 현재 화면 활동의 이름을 찾을 수도 있습니다.

adb shell dumpsys window windows | grep 'mCurrentFocus'

예를 들어 XBMC가 시작됩니다.

adb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity

(일반적인 답변이 이미 게시되어 있지만 여기서 좋은 예를 놓쳤습니다.)

참고 URL : https://stackoverflow.com/questions/13380590/is-it-possible-to-start-activity-through-adb-shell

반응형