بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
adb shell commands
سلام دوستان ، من قصد دارم < عمل کلیک شدن رو ، روی امولاتور روت شده انجام بدم < اما موفق نمیشم <
adb -s emulator-5556 shell sendevent /dev/input/event0 1 116 108
کد بالا رو بزنید < بنظر کلید پاور رو شبیه سازی میکنه <
دستور زیر رو بزنید < و موس رو روی امولاتور کلیک کنید و یا درگ کنید <
adb -s emulator-5556 shell getevent /dev/input/event0
تمام خروجی هارو بصورت Hex به شما میده !
طبق آموزش های اینجا و چندین صفحه ی دیگه از StackOverFlow پیش رفتم < اما روی دیوایس تغییری ایجاد نمیشه !
این هم کل BatchFile ما <
:next
cls
adb -s emulator-5556 shell sendevent /dev/input/event0 3 53 250
adb -s emulator-5556 shell sendevent /dev/input/event0 3 54 250
adb -s emulator-5556 shell sendevent /dev/input/event0 3 48 5
adb -s emulator-5556 shell sendevent /dev/input/event0 3 58 50
adb -s emulator-5556 shell sendevent /dev/input/event0 0 2 0
adb -s emulator-5556 shell sendevent /dev/input/event0 0 0 0
adb -s emulator-5556 shell sendevent /dev/input/event0 0 2 0
adb -s emulator-5556 shell sendevent /dev/input/event0 0 0 0
pause
goto next
توضیحات در مورد خطوط بالا توی لینک بالا (StackOverFllow) هستش <
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Criss
9 سال پیش
+1
0
دستور بالا بصورت زیر هست <
Every sendevent command requires 4 parameters:
device_name (string)
event_type (decimal int)
event_code (decimal int)
value (decimal int)adb shell sendevent [device][type][code][value]
/dev/input/event0
[device] =
[type] =
3 َAnd 0
For touch events only 2 event types are used:
EV_ABS (3)
EV_SYN (0)
ABS_MT_TRACKING_ID (57) - ID of the touch (important for multi-touch reports)
ABS_MT_POSITION_X (53) - x coordinate of the touch
ABS_MT_POSITION_Y (54) - y coordinate of the touch
ABS_MT_TOUCH_MAJOR (48) - basically width of your finger tip in pixels
ABS_MT_PRESSURE (58) - pressure of the touch
SYN_MT_REPORT (2) - end of separate touch data
SYN_REPORT (0) - end of report
مثال :
Let's say we want to emulate a touch down event at the point with coordinates x=300, y=400. We will need to execute the following sendevent commands:
sendevent /dev/input/event0 3 57 0
sendevent /dev/input/event0 3 53 300
sendevent /dev/input/event0 3 54 400
sendevent /dev/input/event0 3 48 5
sendevent /dev/input/event0 3 58 50
sendevent /dev/input/event0 0 2 0
sendevent /dev/input/event0 0 0 0
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .