آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

adb shell commands

Criss  9 سال پیش  9 سال پیش
+1 0

سلام دوستان ، من قصد دارم < عمل کلیک شدن رو ، روی امولاتور روت شده انجام بدم < اما موفق نمیشم  <

 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]

[device] = /dev/input/event0

[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



 

0 0
برای تست میتونید < getevent رو فعال کنید < و batchfile رو راه بندازید < توی صفحه مربوط به getevent خروجی میگیرید < اما خروجی های با اطلاعات اشتباه ایجاد میشه (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .