13

VMWare Player と Blackberry 10 シミュレーター イメージを使用しています。ユニット/統合テストを自動的に行う必要があります。VIX API を使用して新しいシミュレーターを起動し、Blackberry イメージをロードできることはわかっています。

私ができるようになりたいのは、「キー プレス」を送信したり、特定のアプリを起動したり、おそらくジェスチャーを送信したりすることです。Android には、monkeyrunner やその他の同様のアプリがあります。しかし、私は BB10 に関してはあまり見つけていません。それが新しいことは知っていますが、この要求を持っているのは私だけではありません。

また、telnet オプションはどれくらい強力ですか? エミュレーターに telnet で接続し、ディレクトリをアプリ ディレクトリに変更できますが、その内容を一覧表示したり、SUDO を実行したり、何かを実行したりすることはできません。

*****アップデート*******

私はこれにいくらかの進歩を遂げましたが、それほどではありません。Windows API を使用して、mouse_evt メッセージを VMWare エミュレーターに送信できるようです。100% 信頼できるわけではありませんが、アプリを開くには十分です。私が今持っている大きな穴は、アクション/スワイプ/タッチが実行された後の状態を検出できることです。つまり、「今実行したスワイプは機能しましたか?私たちは正しいアプリにいますか?」. デバイスのプロセス リストを照会することは非常に有益ですが、telnet の例で指定された「devuser」アカウントは実際には何もできません。

この要点には、私の経験に基づいた画面のタッチとスワイプの基本が含まれています。 https://gist.github.com/edgiardina/6188074

4

2 に答える 2

1

Windows を使用しているため、VMWare Player を実行するホスト マシンでAutohotkey (フリーウェア) を試しましたか? このソフトウェアは、任意のキー/マウスの移動/クリックの組み合わせを送信でき、VMWare Player ウィンドウの出力を分析してそれに反応する方法がいくつかあります。

あなたの例で、特定のアプリが起動して表示されているかどうかを確認したい場合は、手動で一度起動して、アプリ インターフェイスの小さな部分のスクリーンショットを作成できます。次に、アプリの起動に必要なマウスの動きとキーの種類を送信するスクリプトを作成し、スクリプトをしばらく停止させてから、ImageSearch コマンドを実行して画面上のこの画像を検索します。

于 2013-08-14T16:56:33.097 に答える
0

これについては、telnet 以外はよくわかりません。

Telnet で接続すると、シェルが割り当てられます。シェルが制限付きシェルの場合、前述のことを正確に実行できなくなります。devuser のデフォルトのシェル オプションを変更できますか?

ディレクトリを変更することはできますが、ファイルを作成することはできません。ホームディレクトリ以外の場所にファイルをリストし、ファイルシステムを表示し、出力をリダイレクトし、環境変数を設定することなどができます。

それはあなたにどのシェルを与えますか?

別のユーザーとして telnet できますか? より優れた権限を持つ新しいユーザーを作成しますか?

ドゥルー

申し訳ありませんが、コメントする必要があります。

于 2013-08-15T08:50:34.583 に答える