tzutalin / adb-event-record Goto Github PK
View Code? Open in Web Editor NEWadb-event-record is a tool to record sensor's events like touch event and so on using the ADB (Android Debug Bridge).
License: Apache License 2.0
adb-event-record is a tool to record sensor's events like touch event and so on using the ADB (Android Debug Bridge).
License: Apache License 2.0
I am trying to run it on Windows machine, because I have CAN device to work with, and I get following:
Python 3.6
python adbrecord.py --show
Traceback (most recent call last):
File "adbrecord.py", line 177, in
main(*sys.argv)
File "adbrecord.py", line 153, in main
adb_recorder.listAllEvent()
File "adbrecord.py", line 52, in listAllEvent
adb = subprocess.Popen(self.adb_shell_command + [b'getevent', '-i'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
File "C:\Users\build-windows\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in init
restore_signals, start_new_session)
File "C:\Users\build-windows\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 964, in _execute_child
args = list2cmdline(args)
File "C:\Users\build-windows\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 461, in list2cmdline
needquote = (" " in arg) or ("\t" in arg) or not arg
TypeError: a bytes-like object is required, not 'str'
So I am trying to run your code on Windows, python 2.7:
adbrecord.py --show
But I get this error:
File "C:[path-to-code]\adb-event-record-master\adbrecord.py", line 73, in listAllEvent
stderr=PIPE)
File "C:\Python27\lib\subprocess.py", line 394, in init
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 644, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
So I tried to delve into subprocess.py and specifically look for the arguments passed in the constructor Popen as your code fails when calling subprocess.Popen(...) (adbrecord.py line 72)
adb = subprocess.Popen(self.adb_shell_command + [b'getevent', '-i'], stdin=PIPE, stdout=PIPE,
stderr=PIPE)
I tried to solve the issue by for example adding shell = True to subprocess.Popen:
adb = subprocess.Popen(self.adb_shell_command + [b'getevent', '-i'], stdin=PIPE, stdout=PIPE,
stderr=PIPE, shell = True)
Because I read somewhere that it's needed.
It apparently solved(?) the issue, but then I got the following error:
File "C:[path-to-code]\adb-event-record-master\adbrecord.py", line 67, in checkPermission
if subprocess.call(self.adb_command + [b'root']) != 0:
File "C:\Python27\lib\subprocess.py", line 172, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 394, in init
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 644, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
So I guess I basically need to add shell=True wherever subprocess is called.
Now I get:
line 68, in checkPermission
raise OSError('Insufficient permissions')
OSError: Insufficient permissions
Which I guess is related to permissions from my phone, so I'll try to solve the issue later.
Is there a command to stop recording?
After I try to play recorded script, BACK press events are not replied
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.