色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Android開發中如何模擬輸入

瀏覽:8日期:2022-09-20 15:27:49

主要思路是使用 adb shell input指令來模擬按鍵及觸摸輸入。

但是前提是需要root,且華為手機出于安全考慮已經停止了root解碼。所以測試建議換個別的手機。或是直接用AS中的模擬器,用有Google Apis的版本。

input 指令

我們打開adb,進入shell,輸入input可以看到指令的參數說明。

Android開發中如何模擬輸入

其中source一般都是用的默認值可以忽略,我們主要關注的就是后面的command

text:文本輸入;keyevent:鍵盤按鍵;這兩條指令是所有設備通用的。 tap:點擊屏幕;swipe:滑動屏幕;這兩條指令適用于有觸摸屏的設備。 press,roll適用于有觸摸球的設備。模擬輸入

在使用input指令之前我們要先獲取一下root權限。

private void execShellCmd(String cmd) { try { Process process = Runtime.getRuntime().exec('su'); OutputStream outputStream = process.getOutputStream(); DataOutputStream dataOutputStream = new DataOutputStream( outputStream); dataOutputStream.writeBytes(cmd); dataOutputStream.flush(); dataOutputStream.close(); outputStream.close(); } catch (Throwable t) { t.printStackTrace(); } }text

1.輸入之前需要提前獲取焦點。2.輸入有特殊含義的特殊字符,無法直接輸入 需要使用keyevent 如: ’ ’

我們整一個EditText,然后進行text輸入測試。

execShellCmd('input text ’hello,world’');

我們發現少了一個H,在控制臺可以看到日志。

Android開發中如何模擬輸入

可以看到在按下H的時候,EditText沒有獲取到焦點。

Android開發中如何模擬輸入

可能是頁面初始化以后就開始執行輸入操作,此時editText還沒有獲取到焦點,獲取焦點可能存在點延時。所以我們嘗試延遲1s后進行輸入。

private Handler handler = new Handler();private Runnable task = new Runnable() { public void run() { execShellCmd('input text ’hello,world’'); }};// 延遲1s后輸入handler.postDelayed(task,1000);

Android開發中如何模擬輸入

keyevent

execShellCmd('input text ’hello,world’ n input keyevent 68 n input keyevent 21');

輸入hello,world,然后輸入’,然后左移光標

Android開發中如何模擬輸入

常見的keycode可以參見frameworks/base/core/java/android/view/KeyEvent.java

Android開發中如何模擬輸入

tap

android 中坐標系如下圖所示。

Android開發中如何模擬輸入

我們可以打開手機中的 開發者選項 -> 指針位置 來輔助定位,可以再上方看到x,y相對的偏移量。

Android開發中如何模擬輸入

點擊屏幕(100,200)位置。

execShellCmd('input tap 100 200');swipe

滑動屏幕和tap相似只需要傳入兩個坐標即可。后面也可以設置滑動時間(ms),時間越短滑動的相應距離就會越長。

從屏幕(100,200)滑動到(300,400)。

execShellCmd('input swipe 100 200 300 400');

以上就是Android開發中如何模擬輸入的詳細內容,更多關于Android 模擬輸入的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 可以免费看黄的网址 | 日韩特黄毛片 | 国产亚洲精品自在线观看 | 久久精品国产一区二区 | 欧美一级毛片欧美大尺度一级毛片 | 九九99九九视频在线观看 | 国产成人精品亚洲 | 欧美久久久久久久一区二区三区 | 曰韩美女一级视频 | 国产第一区二区三区在线观看 | 国产亚洲精品美女一区二区 | 欧美成人高清手机在线视频 | 国产亚洲片 | 中国一级毛片在线观看 | 日韩a毛片免费全部播放完整 | 日本精品视频一视频高清 | 老色99久久九九精品尤物 | 国产精品久久久久久小说 | 99久久精品视香蕉蕉er热资源 | 中国一级毛片特级毛片 | 欧美日韩一区二区三区免费 | 一区二区三区视频免费 | 在线观看久草视频 | 亚洲国产日韩a在线亚洲 | 午夜精品久久久久久毛片 | 99在线热视频只有精品免费 | 国产精品免费观在线 | 国产一区二区中文字幕 | 亚洲天码中文字幕第一页 | 国产成人精品午夜二三区 | 美女毛片在线看 | 欧美日韩一区二区三区高清不卡 | 6080伦理久久精品亚洲 | 中国日本高清免费视频网 | 撸天堂 | 亚洲a在线视频 | 综合刺激网 | 天天欲色成人综合网站 | 久久狠狠躁免费观看2020 | 欧美性xxxx极品高清 | 国产在线观看第一页 |