Android携帯電話、タッチイベントクリックをシミュレートするためのJavaを使用する自動化された方法

  最近のテスト要件、必要繰り返しスライド電話、携帯電話のタッチ、クリック数などは、私たちは手動操作の機能のAndroidシミュレーションを実装する必要があります。APKを書くことから始めますが、実装プロセスでトラブルにあった、システムはなど、権限を適用する必要があるようだが、私は自分のAndroidの開発をしないので、何の実装はありません。最後に、adbのシェルによってこの機能を実現しています。キーボードとマウスのイベントと組み合わせたJavaのオープンスレッドは、携帯電話を制御するためのadbシェルを使用しています。以下の詳細。

 

  まず、必要な知識

 

1、最も基本的なadbのシェルコマンド。入力タブのように。

2、Javaの自動化の基礎。java.awt.Robot

3、なし

第二に、必要な環境

ハードウェア:コンピュータ、携帯電話、データケーブル。ソフトウェア:JDK、ADBツール

第三に、コーディング

1、Javaのシミュレートマウスは、メソッドをクリック

 

//マウスの左ボタンのクリックを達成

 

パブリック静的ボイドpressMouse(ロボットR、INT M、INT遅延){

r.mousePress(M)。

r.delay(10)。

r.mouseRelease(M)。

}

 

図2に示すように、Javaのシミュレーションマウスの移動操作

 

// Y = 339点の位置、コンピュータ画面X = 518を達成するために、マウスを動かし

 

ロボットRB =新しいロボット();

rb.mouseMove(518339)。

rb.delay(500)。

 

3、Javaのシミュレートされたキーボードの入力操作

 

公共の静的な無効pressKey(ロボットロボット、int型のKeyEvent){

        robot.keyPress(のKeyEvent)。  

        robot.keyRelease(のKeyEvent)。  

        robot.delay(50)。

}

 

//出力を達成することができます。このコードは、「」

 

pressKey(RB、KeyEvent.VK_A)。

 

4、簡単な命令ADB

 

adbのシェル//进入シェル

 

入力タブ980 900 //タップ電話のx = 980、Y = 900チュー

 

入力スワイプ540個の480 540 190 // 290ピクセル上向きにスライド電話

 

入力されたKeyEvent 4 //リターン

 

5、Javaはオープンスレッド

 

新しいスレッド(){

 

ロボットRB =新しいロボット();

        ます。public void実行(){  

                一方、(TRUE){

 

//実行します

 

}}

 

方法の使用

 

4つの方法がを通じて電話を制御するために使用するJavaの自動制御のAndroid携帯電話の目的を達成することができました。次のように具体的な方法は以下のとおりです。

 

1、オープンCMD(Windowsコンソール)

 

2、プラットフォーム-toolsフォルダにcdの下で(ファイルが添付してダウンロードすることができます)

 

3、携帯電話を開いて、開発者向けオプションのUSBデバッグオプションを開きます(各電話機モデルが同じではありません開いて、自己百度)

 

図4に示すように、入力ADBシェル

 

5、入力タブを入力してください980 900

 

図6に示すように、入力された入力スワイプ540 480 540 190

 

図7に示すように、入力された入力のKeyEvent 4 

 

おすすめ

転載: www.cnblogs.com/ceshi168/p/11964190.html