0

Pythonスクリプトであるモンキーランナースクリプトを使用してMMSの送信を自動化しようとしています.タッチ/プレス機能の階層ビューアーから座標を取得しています.しかし、問題はこれらすべてのイベントがメイン画面で機能することです.つまりSMSウィンドウで添付ファイルオプションが選択されたときにポップアップするオプションのリストなどの前景画面がある場合.座標を取得したり、そのようなオプションを選択したりするにはどうすればよいですか?

from com.dtmilano.android.viewclient import ViewClient

displayView = findViewWithAttribute('text:Pictures', 'Display')
#displayView.touch()

ここで、「写真」オプションを選択してタッチしようとしていますが、コードが機能しません。助けてください。

4

1 に答える 1

0

MMSを開き、 New Messageを開始してから、 At ​​tachを押したとします。

ここに画像の説明を入力

このダイアログが表示されたら、culebraを次のように実行します。

$ culebra -C -t on -o mms-attach.py

mm-attach.py不要な部分を削除してメソッドを追加するために生成された編集touch()。スクリプトは次のようになります。

#! /usr/bin/env shebang monkeyrunner -plugin $ANDROID_VIEW_CLIENT_HOME/bin/androidviewclient-$ANDROID_VIEW_CLIENT_VERSION.jar @!
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013  Diego Torres Milano
Created on 2013-05-14 by Culebra v0.9.8

                      __    __    __    __
                     /  \  /  \  /  \  /  \ 
____________________/  __\/  __\/  __\/  __\_____________________________
___________________/  /__/  /__/  /__/  /________________________________
                   | / \   / \   / \   / \   \___
                   |/   \_/   \_/   \_/   \    o \ 
                                           \_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''


import re
import sys
import os


from com.dtmilano.android.viewclient import ViewClient

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

device, serialno = ViewClient.connectToDeviceOrExit()
vc = ViewClient(device, serialno, autodump=False)
vc.dump(window='-1')

# unneeded views removed

# class=android.widget.TextView text="Pictures"
no_id14 = vc.findViewWithTextOrRaise('Pictures')
no_id14.touch()

それを実行すると、 [写真]が選択され、必要に応じて [写真の選択]画面が表示されます。

于 2013-05-14T15:59:00.253 に答える