搜尋此網誌

2011年2月18日

Ways of Android key event input

記錄幾種可以對 Android 設備進行 key event record / replay 的方法

  • By adb: (Keyevent code 請自行尋找) => http://site.douban.com/widget/notes/350758/note/130004667/
    • adb shell input [text|keyevent]
    • adb shell input text <string>
    • adb shell input keyevent <event_code>
  • 從 Framework 層自行攔截 (需要 build environment)
  • 也有一些人已經寫好了 APK 可以從網路上找 (曾經找到過,現在忘了 URL也沒花時間找)
  • By monkey: (兩種 script 執行的方法)
    • 從 PC 端執行 (Monkey source 裡面的範例)
      • 開啟 monkey port
      • adb 做 port forward to monkey's port
      • 用 telnet 連到 monkey port 
        • 方法一: 在 telnet 環境執行 key event (key down / key up...)
        • 方法二: 在 PC 端執行 cat script.txt | telnet 127.0.0.1:1234
    • 從 DUT 端執行
      • 先寫好 monkey script
      • Push script file to DUT
      • 執行: adb shell monkey -f /data/script.txt 1
  • By Sikuli (需要 root 權限)
  • By Monkeyrunner (尚未研究)

沒有留言:

張貼留言