2013-09-24 2 views
0

나는 monkeyrunner를 사용하여 Android 장치에서 일부 테스트를 수행하고 있습니다. 내가 사용하는 여러 전자 메일 메시지를 보낼 monkeyrunner를 사용하여 자동화 된 테스트를 할 필요가 내가 Gmaul 비슷한 무언가를 할 필요가 이제Android, adb 셸을 통해 이메일을 보내려면 어떻게해야하나요?

device.shell("am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name '"+name+"' -e phone "+number+"") 

: 나는 연락처를 만들하는 파이썬 스크립트를 가지고 있고 나는이 쉘을 사용 Gmail. 이메일 필드 (from, subject, ...)를 채우기 위해 의도를 사용하고 싶지만, 어떻게 해야할지 알 수 없습니다.

누구나 Intent for Gmail을 시작하는 방법을 알고 있습니까?

미리 감사드립니다.

답변

0

AndroidViewClient 귀하의 작업에 도움이 될 수 있습니다. 특히 소스 코드와 함께 예제 중 하나는 올바른 방향으로 설정하는 email-send.py입니다.

2

그것은 작성하고 adb를 사용하여 Gmail을 통해 이메일을 보내 꽤 쉽게, 여기 단계는 다음과 같습니다

  1. 엽니 다 "를", "주제"와 "몸"필드를 통과하는 Gmail의 의도 :

    adb shell am start -n com.google.android.gm/com.google.android.gm.ComposeActivityGmail -d email:[email protected] --es subject 'Your subject goes here' --es body 'Your email body goes here' 
    

    이 시점에서 귀하의 이메일 주소가 채워진 상태로 Gmail apk를 열게됩니다.

  2. 당신이 당신의 Gmail APK의 보내기 버튼으로 이동하는 데 필요한 이메일 보내려면 이메일

    보내기 :

    adb shell input keyevent 19 (3x) (dpad up) 
    adb shell input keyevent 23 (dpad center) 
    

그게 전부를!

+0

안녕하세요, 입력 키 이벤트에 대해 물어보고 싶습니다. 안드로이드의 모든 버전에서 동일합니까? keyevent 19가 세 번 실행되는 이유에 대한 자세한 정보를 제공해 주시겠습니까? 미리 감사드립니다. 현재 귀하가 한 것을 이해하고 싶지만 현재 귀하의 솔루션을 사용하고 있습니다. – OmarBizreh

관련 문제