2011-12-27 36 views
9

Tôi đang cố gắng gửi sự kiện chạm bằng cách sử dụng các tệp lô (.bat) và vỏ adb.cảm ứng mô phỏng bằng cách sử dụng ADB

Tôi đã cố gắng gửi lại các sự kiện tôi nhận được từ các trình bao vỏ adb và nó không hoạt động mặc dù lệnh này không có lỗi. Bất kỳ ý tưởng nào?

Làm cách nào để mô phỏng sự kiện chạm và sự kiện phát hành trên toạ độ (x, y) đã cho bằng cách sử dụng trình bao ADB?

+0

Bản sao có thể có của [Cách sử dụng ADB để gửi sự kiện chạm tới thiết bị bằng lệnh gửi?] (Http: // stackoverflow.com/questions/3437686/how-to-use-adb-to-send-touch-event-to-thiết bị-sử dụng-gửi-lệnh) – taur

Trả lời

16

Vì nó dường như thay đổi tùy theo phiên bản Android, tôi đề nghị bạn làm theo hướng dẫn sau:

  1. Bắt đầu sự kiện chuyển động bãi bạn cần để tái tạo:

    ~$ adb shell getevent | grep event2 
    

    grep là rất hữu ích để lọc đầu ra.

  2. Sự kiện chuyển động bạn muốn tạo lại;

  3. Sau đó, chỉ cần chuyển đổi tất cả các giá trị từ hex thành giá trị thập phân! :)


Để tìm eventX đang làm việc cho bạn như sau:

  1. Bắt đầu terminal và gõ:

    ~$ adb shell getevent 
    

Bạn sẽ thấy nhanh chóng di chuyển dấu vết với ví dụ/dev/input/event4 ......

    Màn hình
  1. cảm ứng một lần

Bạn phải xem giữa event4 vài eventX và những eventX ngay trong khoảnh khắc của cảm ứng

sẽ là của bạn giao diện đầu vào cho tái tạo chuyển động sự kiện! :)

Source.

+3

Vui lòng cung cấp câu trả lời hoàn chỉnh, thay vì chỉ một liên kết. Liên kết có thể biến mất, thay đổi, v.v., vì vậy câu trả lời sẽ không sử dụng được. – Nanne

+0

Bài chỉnh sửa. :) – krz37

+1

Liên kết đó đã được cập nhật để bao gồm những điều sau đây cho Android 2.2+ (Dễ dàng hơn nhiều!) "đầu vào vỏ adb tap x y" – Matt

10

tôi cố gắng bắt chước các sự kiện trên sony xperia LT26i bằng cách sử dụng

adb shell getevent | grep event2 

để nắm bắt đầu vào và sau đó chuyển đổi tất cả các giá trị từ hex sang thập phân, và bằng cách đặt trình tự tạo ra trong một shellscript

adb shell sendevent /dev/input/event2 3 57 23710 
adb shell sendevent /dev/input/event2 3 53 329 
adb shell sendevent /dev/input/event2 3 54 1183 
adb shell sendevent /dev/input/event2 3 52 0 
adb shell sendevent /dev/input/event2 0 0 0 
adb shell sendevent /dev/input/event2 3 57 4294967295 
adb shell sendevent /dev/input/event2 0 0 0 

Tôi tìm từ các bài đăng trong diễn đàn được liên kết mà dòng 2 và 3 đang đặt vị trí X và Y 2 dòng tiếp theo là bấm cảm ứng và 2 dòng dưới cùng là chạm cảm ứng, tôi hav ent đã tìm ra dòng đầu tiên nào nhưng nó là cần thiết để nó hoạt động. Tôi hy vọng điều này hữu ích cho bạn

Các vấn đề liên quan