Giter Site home page Giter Site logo

Comments (10)

Jinnrry avatar Jinnrry commented on July 28, 2024 1

在模拟器上面root模式无法使用是因为sendevent工具我默认使用的arm64架构编译的。模拟器的话你需要切换成x86或者x64架构的文件,切换位置在cn/xjiangwei/RobotHelper/Tools/InputImp/RootInput.java:882 ,对应的二进制文件我已经编译一份提交了,你更新一下代码就能看到了

from robothelper.

Jinnrry avatar Jinnrry commented on July 28, 2024

无障碍必须安卓7以上,安卓6的话没法用

模拟器建议用用root或者xposed方式点击吧

android10死机是在模拟器上面吗?我开发也是在android10上面,我没遇到过,能复现的我可以看看

from robothelper.

zx900930 avatar zx900930 commented on July 28, 2024

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.

zx900930 avatar zx900930 commented on July 28, 2024

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.

Jinnrry avatar Jinnrry commented on July 28, 2024
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.

zx900930 avatar zx900930 commented on July 28, 2024
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.

zx900930 avatar zx900930 commented on July 28, 2024

@Jinnrry
借地儿问一下:如果要启动别的app应该怎么写?
还有UI设置之类的写在哪?

from robothelper.

Jinnrry avatar Jinnrry commented on July 28, 2024

启动其他app的话用Intent就行了

UI你要怎么设置?写自己的界面吗?目前布局文件都在https://github.com/Jinnrry/RobotHelper/tree/master/Android/app/src/main/res/layout

from robothelper.

zx900930 avatar zx900930 commented on July 28, 2024

启动其他app的话用Intent就行了

UI你要怎么设置?写自己的界面吗?目前布局文件都在https://github.com/Jinnrry/RobotHelper/tree/master/Android/app/src/main/res/layout

谢谢! 就是这个Accessibility模式运行一段时间以后会自己断掉,不知道其它软件是怎么解决这个问题的。

from robothelper.

Jinnrry avatar Jinnrry commented on July 28, 2024

能打个日志看下吗?看下断掉是不是AccessibilityService挂掉了?

理论上来说,应用进程没有被杀的话AccessibilityService应该都在

from robothelper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.