最近のテスト要件、必要繰り返しスライド電話、携帯電話のタッチ、クリック数などは、私たちは手動操作の機能の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