如何通過(guò)與App通訊模擬Android 和 iOS手機(jī)觸屏
通過(guò)與 App 通訊(Android 或 iOS)來(lái)控制 App 界面響應(yīng)用戶的操作:?
1 Android 手機(jī): 在 Activity 中使用 MotionEvent 來(lái)模擬點(diǎn)擊操作。
2 IOS 手機(jī): 點(diǎn)擊發(fā)送的 Touch 或者 Move事件(在 Android 手機(jī)上不用區(qū)分),都是經(jīng)過(guò) App 內(nèi)部識(shí)別以后,在當(dāng)前的界面上進(jìn)行處理,處理的流程就是在當(dāng)前界面遍歷控件,然后手動(dòng)調(diào)用當(dāng)前控件所執(zhí)行的函數(shù)。
如果發(fā)送的數(shù)據(jù)中包含移動(dòng)事件,App 端會(huì)處理識(shí)別為滑動(dòng)事件,不會(huì)觸發(fā)點(diǎn)擊事件的響應(yīng)。
以上是控制 App 自身界面,如果想控制手機(jī)上其它的界面,如系統(tǒng)的界面、或者其它應(yīng)用的界面,就必須使用 HID。
在 Android 手機(jī)上,如果不使用 HID 來(lái)控制其它的界面,會(huì)報(bào)出權(quán)限的錯(cuò)誤;
在 iOS 手機(jī)上,如果不使用 HID 來(lái)控制其它的界面,手機(jī)沒(méi)有任何響應(yīng)。