Comments (10)
在模拟器上面root模式无法使用是因为sendevent工具我默认使用的arm64架构编译的。模拟器的话你需要切换成x86或者x64架构的文件,切换位置在cn/xjiangwei/RobotHelper/Tools/InputImp/RootInput.java:882
,对应的二进制文件我已经编译一份提交了,你更新一下代码就能看到了
from robothelper.
无障碍必须安卓7以上,安卓6的话没法用
模拟器建议用用root或者xposed方式点击吧
android10死机是在模拟器上面吗?我开发也是在android10上面,我没遇到过,能复现的我可以看看
from robothelper.
Android 10
死机发生在实体机器上
logcat执行到获取录屏权限后就卡死
08/27 12:34:55: Launching 'app' on Xiaomi Mi A2 Lite.
$ adb shell am start -n "cn.xjiangwei.RobotHelper/cn.xjiangwei.RobotHelper.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 13472 on device 'xiaomi-mi_a2_lite-c396c28a0305'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
I/Perf: Connecting to perf service.
W/wei.RobotHelpe: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
W/wei.RobotHelpe: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
D/OpenCV/StaticHelper: Trying to get library list
E/OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV
D/OpenCV/StaticHelper: Library list: ""
First attempt to load libs
Trying to init OpenCV libs
Trying to load library opencv_java3
D/OpenCV/StaticHelper: Library opencv_java3 loaded
First attempt to load libs is OK
I/OpenCV/StaticHelper: General configuration for OpenCV 3.4.1 =====================================
Version control: 3.4.1
Platform:
Timestamp: 2018-02-23T12:15:01Z
Host: Linux 4.13.0-32-generic x86_64
Target: Linux 1 aarch64
CMake: 2.8.12.2
CMake generator: Ninja
CMake build tool: /usr/bin/ninja
Configuration: Release
CPU/HW features:
Baseline: NEON
requested: NEON FP16
required: NEON
disabled: VFPV3
C/C++:
Built as dynamic libs?: NO
C++ Compiler: /usr/bin/ccache /opt/android/android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++ (ver 4.9)
C++ flags (Release): -fexceptions -frtti -Wno-psabi --sysroot=/opt/android/android-ndk-r10e/platforms/android-21/arch-arm64 -funwind-tables -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=21 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fvisibility-inlines-hidden -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300 -O3 -DNDEBUG -DNDEBUG
C++ flags (Debug): -fexceptions -frtti -Wno-psabi --sysroot=/opt/android/android-ndk-r10e/platforms/android-21/arch-arm64 -funwind-tables -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=21 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fvisibility-inlines-hidden -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
C Compiler: /usr/bin/ccache /opt/android/android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gcc
C flags (Release): -fexceptions -Wno-psabi --sysroot=/opt/android/android-ndk-r10e/platforms/android-21/arch-arm64 -funwind-tables -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=21 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300 -O3 -DNDEBUG -DNDEBUG
C flags (Debug): -fexceptions -Wno-psabi --sysroot=/opt/android/android-ndk-r10e/platforms/android-21/arch-arm64 -funwind-tables -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=21 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -fvisibility=hidden -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
Linker flags (Release): -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
Linker flags (Debug): -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
ccache: YES
Precompiled headers: NO
Extra dependencies: z dl m log
3rdparty dependencies: libjpeg libwebp libpng libtiff libjasper IlmImf libprotobuf libcpufeatures tegra_hal tbb
OpenCV modules:
To be built: calib3d core dnn features2d flann highgui imgcodecs imgproc java java_bindings_generator ml objdetect photo python_bindings_generator shape stitching superres video videoio videostab
Disabled: js world
Disabled by dependency: -
Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev python2 python3 ts viz
Applications: android_examples
Documentation: NO
Non-free algorithms: NO
Android:
Android ABI: arm64-v8a
STL type: gnustl_static
Native API level: android-21
SDK target: android-21
Android NDK: /opt/android/android-ndk-r10e (toolchain: aarch64-linux-android-4.9)
android tool: /opt/android/android-sdk-java7/tools/android (Android SDK Tools, revision 25.2.2.)
GUI:
Media I/O:
ZLib: z (ver 1.2.3)
JPEG: build (ver 90)
WEBP: build (ver encoder: 0x020e)
PNG: build (ver 1.6.34)
TIFF: build (ver 42 - 4.0.9)
JPEG 2000: build (ver 1.900.1)
OpenEXR: build (ver 1.7.1)
Video I/O:
Parallel framework: TBB (ver 2018.0 interface 10001)
I/OpenCV/StaticHelper: Trace: YES (built-in)
Other third-party libraries:
Custom HAL: YES (carotene (ver 0.0.1))
Protobuf: build (3.5.1)
Python (for build): /usr/bin/python2.7
Java: export all functions
ant: /usr/bin/ant (ver 1.9.3)
Java wrappers: YES
Java tests: NO
Install to: /build/master_pack-android/build/o4a/install
-----------------------------------------------------------------
I/AdrenoGLES: QUALCOMM build : 7c13572, I09ac334ad9
Build Date : 09/26/19
OpenGL ES Shader Compiler Version: EV031.27.05.01
Local Branch :
Remote Branch :
Remote Branch :
Reconstruct Branch :
Build Config : S L 8.0.11 AArch64
I/AdrenoGLES: PFP: 0x005ff110, ME: 0x005ff066
W/Gralloc3: mapper 3.x is not supported
W/wei.RobotHelper: type=1400 audit(0.0:544331): avc: granted { search } for name="/" dev="mmcblk0p57" ino=2 scontext=u:r:untrusted_app_27:s0:c215,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir
W/Binder:13472_3: type=1400 audit(0.0:544337): avc: granted { search } for name="/" dev="mmcblk0p57" ino=2 scontext=u:r:untrusted_app_27:s0:c215,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir
W/wei.RobotHelper: type=1400 audit(0.0:544494): avc: granted { search } for name="/" dev="mmcblk0p57" ino=2 scontext=u:r:untrusted_app_27:s0:c215,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: cn.xjiangwei.RobotHelper, PID: 13472
DeadSystemException: The system died; earlier logs will point to the root cause
from robothelper.
PS:测试雷电模拟器
Android 7.1 Accessibility可以正常的识图+点击,但是toast显示不出来,而且会崩溃
I/Tesseract(native): Initialized Tesseract API with language=chi_sim
E/AndroidRuntime: FATAL EXCEPTION: Thread-2
Process: cn.xjiangwei.RobotHelper, PID: 3173
java.lang.IllegalArgumentException: Path bounds must not be negative
at android.accessibilityservice.GestureDescription$StrokeDescription.<init>(GestureDescription.java:229)
at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:41)
at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:65)
at cn.xjiangwei.RobotHelper.Tools.Robot.tap(Robot.java:101)
at cn.xjiangwei.RobotHelper.GamePackage.Main.start(Main.java:72)
at cn.xjiangwei.RobotHelper.Service.RunTime$ButtonBroadcastReceiver$1.run(RunTime.java:155)
Root模式执行就报错
$ adb shell am start -n "cn.xjiangwei.RobotHelper/cn.xjiangwei.RobotHelper.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 3034 on device 'samsung-sm_g977n-127.0.0.1:5555'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
I/art: Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)
at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
at void cn.xjiangwei.RobotHelper.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:47)
at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6698)
at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2623)
at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2731)
at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1482)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
at void android.os.Looper.loop() (Looper.java:154)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6144)
at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:892)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:782)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/cn.xjiangwei.RobotHelper-2/base.apk"],nativeLibraryDirectories=[/data/app/cn.xjiangwei.RobotHelper-2/lib/x86, /data/app/cn.xjiangwei.RobotHelper-2/base.apk!/lib/x86, /system/lib, /vendor/lib]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at void android.support.v4.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341)
at void android.support.v7.widget.ActionBarContainer.<init>(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62)
at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645)
at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:787)
at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727)
at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858)
at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821)
at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518)
at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426)
at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:377)
at android.view.ViewGroup android.support.v7.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:607)
at void android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:518)
at void android.support.v7.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:466)
at void android.support.v7.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:140)
at void cn.xjiangwei.RobotHelper.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:47)
at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6698)
at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2623)
at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2731)
at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1482)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
at void android.os.Looper.loop() (Looper.java:154)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6144)
at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:892)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:782)
D/OpenCV/StaticHelper: Trying to get library list
E/OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV
D/OpenCV/StaticHelper: Library list: ""
First attempt to load libs
Trying to init OpenCV libs
Trying to load library opencv_java3
D/OpenCV/StaticHelper: Library opencv_java3 loaded
First attempt to load libs is OK
I/OpenCV/StaticHelper: General configuration for OpenCV 3.4.1 =====================================
Version control: 3.4.1
Platform:
Timestamp: 2018-02-23T12:19:14Z
Host: Linux 4.13.0-32-generic x86_64
Target: Linux 1 i686
CMake: 2.8.12.2
CMake generator: Ninja
CMake build tool: /usr/bin/ninja
Configuration: Release
CPU/HW features:
Baseline: SSE SSE2
requested: SSE2
Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX
requested: SSE4_1 SSE4_2 AVX FP16
SSE4_1 (3 files): + SSE3 SSSE3 SSE4_1
SSE4_2 (1 files): + SSE3 SSSE3 SSE4_1 POPCNT SSE4_2
I/OpenCV/StaticHelper: FP16 (1 files): + SSE3 SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
AVX (5 files): + SSE3 SSSE3 SSE4_1 POPCNT SSE4_2 AVX
C/C++:
Built as dynamic libs?: NO
C++ Compiler: /usr/bin/ccache /opt/android/android-ndk-r10e/toolchains/x86-4.8/prebuilt/linux-x86_64/bin/i686-linux-android-g++ (ver 4.8)
C++ flags (Release): -fexceptions -frtti -fpic --sysroot=/opt/android/android-ndk-r10e/platforms/android-9/arch-x86 -funwind-tables -funswitch-loops -finline-limit=300 -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -msse -msse2 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -fomit-frame-pointer -fstrict-aliasing -O3 -DNDEBUG -DNDEBUG
C++ flags (Debug): -fexceptions -frtti -fpic --sysroot=/opt/android/android-ndk-r10e/platforms/android-9/arch-x86 -funwind-tables -funswitch-loops -finline-limit=300 -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -msse -msse2 -mfpmath=sse -fvisibility=hidden -fvisibility-inlines-hidden -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
C Compiler: /usr/bin/ccache /opt/android/android-ndk-r10e/toolchains/x86-4.8/prebuilt/linux-x86_64/bin/i686-linux-android-gcc
C flags (Release): -fexceptions -fpic --sysroot=/opt/android/android-ndk-r10e/platforms/android-9/arch-x86 -funwind-tables -funswitch-loops -finline-limit=300 -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -msse -msse2 -mfpmath=sse -fvisibility=hidden -fomit-frame-pointer -fstrict-aliasing -O3 -DNDEBUG -DNDEBUG
C flags (Debug): -fexceptions -fpic --sysroot=/opt/android/android-ndk-r10e/platforms/android-9/arch-x86 -funwind-tables -funswitch-loops -finline-limit=300 -fsigned-char -no-canonical-prefixes -fdata-sections -ffunction-sections -Wa,--noexecstack -DANDROID -D__ANDROID_API__=9 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -fomit-frame-pointer -msse -msse2 -mfpmath=sse -fvisibility=hidden -fno-omit-frame-pointer -fno-strict-aliasing -O0 -g -DDEBUG -D_DEBUG -DDEBUG -D_DEBUG
Linker flags (Release): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
Linker flags (Debug): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
ccache: YES
Precompiled headers: NO
Extra dependencies: z dl m log
3rdparty dependencies: libjpeg libwebp libpng libtiff libjasper IlmImf libprotobuf libcpufeatures ittnotify tbb ippiw ippicv
OpenCV modules:
To be built: calib3d core dnn features2d flann highgui imgcodecs imgproc java java_bindings_generator ml objdetect photo python_bindings_generator shape stitching superres video videoio videostab
Disabled: js world
Disabled by dependency: -
Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev python2 python3 ts viz
Applications: android_examples
Documentation: NO
Non-free algorithms: NO
Android:
Android ABI: x86
STL type: gnustl_static
Native API level: android-9
SDK target: android-11
Android NDK: /opt/android/android-ndk-r10e (toolchain: x86-4.8)
android tool: /opt/android/android-sdk-java7/tools/android (Android SDK Tools, revision 25.2.2.)
GUI:
Media I/O:
ZLib: z (ver 1.2.3)
JPEG: build (ver 90)
WEBP: build (ver encoder: 0x020e)
PNG: build (ver 1.6.34)
TIFF: build (ver 42 - 4.0.9)
JPEG 2000: build (ver 1.900.1)
OpenEXR: build (ver 1.7.1)
Video I/O:
Parallel framework: TBB (ver 2018.0 interface 10001)
Trace: YES (with Intel ITT)
Other third-party libraries:
Intel IPP: 2017.0.3 [2017.0.3]
at: /build/master_pack-android/build/o4a/3rdparty/ippicv/ippicv_lnx
Intel IPP IW: sources (2017.0.3)
at: /build/master_pack-android/build/o4a/3rdparty/ippicv/ippiw_lnx
Custom HAL: NO
Protobuf: build (3.5.1)
Python (for build): /usr/bin/python2.7
Java: export all functions
ant: /usr/bin/ant (ver 1.9.3)
Java wrappers: YES
Java tests: NO
Install to: /build/master_pack-android/build/o4a/install
-----------------------------------------------------------------
I/HostConnection: HostConnection::HostConnection: pid=3034, tid=3034, this=0xb92e1100
I/: fastpipe: Connect success
D/HostConnection: HostRPC::connect sucess: app=cn.xjiangwei.RobotHelper, pid=3034, tid=3034, this=0xb5dc8580
D/HostConnection: queryAndSetGLESMaxVersion select gles-version: 3.1 hostGLVersion:46 process:cn.xjiangwei.RobotHelper
I/: fastpipe: Connect success
D/HostConnection: recv ProcessPuidReply name=cn.xjiangwei.RobotHelper puid=8 g_u64CapsFlag=5
I/HostConnection: HostConnection::HostConnection: pid=3034, tid=3061, this=0xb92e1b40
I/: fastpipe: Connect success
D/HostConnection: HostRPC::connect sucess: app=cn.xjiangwei.RobotHelper, pid=3034, tid=3061, this=0xbbc38580
queryAndSetGLESMaxVersion select gles-version: 3.1 hostGLVersion:46 process:cn.xjiangwei.RobotHelper
I/OpenGLRenderer: Initialized EGL, version 1.4
D/OpenGLRenderer: Swap behavior 1
I/EGL_adreno: eglCreateContext request GLES major-version=2
D/EGL_adreno: eglCreateContext: 0xbbc05120: maj 3 min 1 rcv 4
D/EGL_adreno: eglMakeCurrent: 0xbbc05120: ver 3 1 (tinfo 0xbbc031f0)
D/HostConnection: ExtendedRCEncoderContext GL_VERSION return OpenGL ES 3.1
D/HostConnection: ExtendedRCEncoderContext GL_VERSION return OpenGL ES 3.1
E/EGL_adreno: tid 3061: eglSurfaceAttrib(1323): error 0x3009 (EGL_BAD_MATCH)
W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xa4151800, error=EGL_BAD_MATCH
W/art: Before Android 4.1, method int android.support.v7.widget.DropDownListView.lookForSelectablePosition(int, boolean) would have incorrectly overridden the package-private method in android.widget.ListView
D/EGL_adreno: eglMakeCurrent: 0xbbc05120: ver 3 1 (tinfo 0xbbc031f0)
I/HostConnection: HostConnection::HostConnection: pid=3034, tid=3048, this=0xc1d2e480
I/: fastpipe: Connect success
D/HostConnection: HostRPC::connect sucess: app=cn.xjiangwei.RobotHelper, pid=3034, tid=3048, this=0xa3d83600
D/HostConnection: queryAndSetGLESMaxVersion select gles-version: 3.1 hostGLVersion:46 process:cn.xjiangwei.RobotHelper
D/EGL_adreno: eglMakeCurrent: 0xbbc05120: ver 3 1 (tinfo 0xbbc031f0)
D/OpenGLRenderer: endAllActiveAnimators on 0xc1cdef80 (RippleDrawable) with handle 0xa4159470
I/System.out: 1
I/HostConnection: HostConnection::HostConnection: pid=3034, tid=3066, this=0xbbc1d700
I/: fastpipe: Connect success
D/HostConnection: HostRPC::connect sucess: app=cn.xjiangwei.RobotHelper, pid=3034, tid=3066, this=0xa3e67d00
queryAndSetGLESMaxVersion select gles-version: 3.1 hostGLVersion:46 process:cn.xjiangwei.RobotHelper
I/Tesseract(native): Initialized Tesseract API with language=chi_sim
W/System.err: java.lang.Exception: Toast callstack! strTip=运行结束!
at android.widget.Toast.show(Toast.java:130)
at cn.xjiangwei.RobotHelper.Tools.Toast$1.run(Toast.java:24)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6144)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:892)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
W/MediaPlayer: Couldn't open content://settings/system/notification_sound_cache: java.io.FileNotFoundException: No such file or directory
W/MediaPlayer: Couldn't open null: java.lang.NullPointerException: uri
E/MediaPlayer: Unable to create media player
D/Ringtone: Problem opening; delegating to remote player
I/HostConnection: HostConnection::~HostConnection, pid=3034, tid=3066, this=0xbbc1d700, m_stream=0xa3e67d00
I/: fastpipe: close connect
E/EGL_adreno: tid 3061: eglSurfaceAttrib(1323): error 0x3009 (EGL_BAD_MATCH)
W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xa4151ea0, error=EGL_BAD_MATCH
D/EGL_adreno: eglMakeCurrent: 0xbbc05120: ver 3 1 (tinfo 0xbbc031f0)
D/EGL_adreno: eglMakeCurrent: 0xbbc05120: ver 3 1 (tinfo 0xbbc031f0)
from robothelper.
I/Tesseract(native): Initialized Tesseract API with language=chi_sim
E/AndroidRuntime: FATAL EXCEPTION: Thread-2
Process: cn.xjiangwei.RobotHelper, PID: 3173
java.lang.IllegalArgumentException: Path bounds must not be negative
at android.accessibilityservice.GestureDescription$StrokeDescription.<init>(GestureDescription.java:229)
at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:41)
at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:65)
at cn.xjiangwei.RobotHelper.Tools.Robot.tap(Robot.java:101)
at cn.xjiangwei.RobotHelper.GamePackage.Main.start(Main.java:72)
at cn.xjiangwei.RobotHelper.Service.RunTime$ButtonBroadcastReceiver$1.run(RunTime.java:155)
这个报错是因为你tap函数传入了小于0的坐标,Toast是可以显示的,因为tap那里抛异常了,导致没执行到后面
from robothelper.
I/Tesseract(native): Initialized Tesseract API with language=chi_sim E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: cn.xjiangwei.RobotHelper, PID: 3173 java.lang.IllegalArgumentException: Path bounds must not be negative at android.accessibilityservice.GestureDescription$StrokeDescription.<init>(GestureDescription.java:229) at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:41) at cn.xjiangwei.RobotHelper.Tools.InputImp.AccessibilityInput.tap(AccessibilityInput.java:65) at cn.xjiangwei.RobotHelper.Tools.Robot.tap(Robot.java:101) at cn.xjiangwei.RobotHelper.GamePackage.Main.start(Main.java:72) at cn.xjiangwei.RobotHelper.Service.RunTime$ButtonBroadcastReceiver$1.run(RunTime.java:155)
这个报错是因为你tap函数传入了小于0的坐标,Toast是可以显示的,因为tap那里抛异常了,导致没执行到后面
确实,我图片是损坏的,没有返回值导致tap点空了。 7.1的Accessibility测试一切正常
from robothelper.
@Jinnrry
借地儿问一下:如果要启动别的app应该怎么写?
还有UI设置之类的写在哪?
from robothelper.
启动其他app的话用Intent就行了
UI你要怎么设置?写自己的界面吗?目前布局文件都在https://github.com/Jinnrry/RobotHelper/tree/master/Android/app/src/main/res/layout
from robothelper.
启动其他app的话用Intent就行了
UI你要怎么设置?写自己的界面吗?目前布局文件都在https://github.com/Jinnrry/RobotHelper/tree/master/Android/app/src/main/res/layout
谢谢! 就是这个Accessibility模式运行一段时间以后会自己断掉,不知道其它软件是怎么解决这个问题的。
from robothelper.
能打个日志看下吗?看下断掉是不是AccessibilityService挂掉了?
理论上来说,应用进程没有被杀的话AccessibilityService应该都在
from robothelper.
Related Issues (20)
- opencv 安装问题 HOT 1
- 图片匹配报错 HOT 5
- 图片模板匹配 HOT 8
- 尝试使用回收的位图错误如何解决? HOT 5
- 请问一下一些脚本的功能 HOT 1
- 交流 HOT 1
- 二值化找图 HOT 12
- 我见你的博客里面提到 不使用opencv,自己用Java实现模板匹配,后来怎么又安装opencv模块了 HOT 1
- e7root HOT 2
- 这个框架还可以正常运行吗? HOT 1
- 取色工具 HOT 5
- 可以适配安卓11吗? HOT 1
- 没连接usb进行模拟点击会导致手机卡主 HOT 2
- 雷电模拟器中不定时闪退 HOT 8
- root模式下,点击次数的限制 HOT 3
- getScreenCapHorizontal 中的 bitmapCacheVertical.isRecycled() 错误 HOT 3
- 不会配置环境 HOT 1
- input往输入框输入文字留的有接口,有计划实现吗 HOT 6
- 截图有些文字颜色有问题 HOT 3
- 大佬的网站打不开了 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from robothelper.