AirtestProject / AirtestProject/AirtestIDE

AirtestIDE可否支持ADBCAP连接Android device, 目前只有minicap和javacap两个选项, 连接Android 12的Pixel黑屏

Offen
#958 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
236
Forks
40
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

bug描述:
AirtestIDE通过minicap和javacap两个选项连接Android 12的Pixel时,显示黑屏
建议增加ADBCAP连接Android device的选项,这样在Android版本升级时IDE仍然可用

**python 版本:** Python 3.6.8

**操作系统:** Windows10 64bit

**手机设备信息:**
- 手机型号: Pixel 5
- Android系统版本号: Android 12, SPP1.210122.022

- AirtestIDE版本号:1.2.9

**截屏**
![图片](https://user-images.githubusercontent.com/19267485/120471966-ef977e80-c3d7-11eb-9dbd-fd981080fda4.png)

[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY wait-for-device
[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getprop ro.build.version.sdk
[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell ls -l /data/local/tmp/rotationwatcher.jar
[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY push D:\Software\AirtestIDE\airtest\core\android\static\apks\rotationwatcher.jar /data/local/tmp/rotationwatcher.jar
[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell chmod 755 /data/local/tmp/rotationwatcher.jar
[19:15:52][INFO] install rotationwacher finished
[19:15:52][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell app_process -Djava.class.path=/data/local/tmp/rotationwatcher.jar /data/local/tmp com.example.rotationwatcher.Main
[19:15:53][DEBUG] [rotation_server]b'0'
[19:15:54][INFO] update orientation None->0
[19:15:54][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell ls /data/local/tmp/minicap
[19:15:54][DEBUG] update_rotation: 0
[19:15:55][DEBUG] install minicap
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getprop ro.product.cpu.abi
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getprop ro.build.version.preview_sdk
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getprop ro.build.version.release
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY push D:\Software\AirtestIDE\airtest\core\android\static\stf_libs\arm64-v8a\minicap /data/local/tmp/minicap
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell chmod 755 /data/local/tmp/minicap
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY push D:\Software\AirtestIDE\airtest\core\android\static\stf_libs\minicap-shared/aosp/libs/android-11/arm64-v8a/minicap.so /data/local/tmp/minicap.so
[19:15:55][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys display
[19:15:56][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys window
[19:15:56][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell wm size; wm density
[19:15:56][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys SurfaceFlinger
[19:15:56][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys input
[19:15:56][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getevent -p
[touch init] begin
[19:15:57][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys package com.netease.nie.yosemite
[19:15:57][INFO] local version code is 303, installed version code is None
[19:15:57][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY install -t -g -r D:\Software\AirtestIDE\airtest\core\android\static\apks\Yosemite.apk
[19:15:58][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell ls -l /data/local/tmp/maxpresent.jar
[19:15:58][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY push D:\Software\AirtestIDE\airtest\core\android\static\apks\maxpresent.jar /data/local/tmp/maxpresent.jar
[19:15:58][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell chmod 755 /data/local/tmp/maxpresent.jar
[19:15:58][INFO] install maxpresent.jar finished
[19:15:58][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys display
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys window
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell wm size; wm density
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys SurfaceFlinger
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell dumpsys input
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell getevent -p
[19:15:59][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY forward --no-rebind tcp:15799 localabstract:maxpresent_15799
[19:16:00][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell app_process -Djava.class.path=/data/local/tmp/maxpresent.jar /data/local/tmp com.netease.maxpresent.MaxPresent socket maxpresent_15799
[19:16:00][DEBUG] [airtouch_server]b'Metrics Message : 2340.0=====1080.0'
[19:16:00][DEBUG] [airtouch_server]b'Start local socket (maxpresent_15799) server...'
[touch init] finished
[19:16:13][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY forward --no-rebind tcp:18713 localabstract:javacap_18713
[19:16:13][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell pm path com.netease.nie.yosemite
[19:16:13][DEBUG] D:\Software\AirtestIDE\airtest\core\android\static\adb\windows\adb.exe -P 5037 -s 09211FDD4002EY shell CLASSPATH=/data/app/~~XYeSyRzxdy8c3bKalfbEHw==/com.netease.nie.yosemite-JiNZbfpmPRQoF1GDIe1CTg==/base.apk exec app_process /system/bin com.netease.nie.yosemite.Capture --scale 100 --socket javacap_18713 -lazy 2>&1
[19:16:13][DEBUG] [javacap_sever]b'Capture server listening on @javacap_18713'
[19:16:13][DEBUG] [javacap_sever]b'java.lang.NoSuchMethodException: android.view.SurfaceControl.screenshot [class android.graphics.Rect, int, int, int]'
[19:16:13][DEBUG] [javacap_sever]b'at java.lang.Class.getMethod(Class.java:2103)'
[19:16:13][DEBUG] [javacap_sever]b'at java.lang.Class.getDeclaredMethod(Class.java:2081)'
[19:16:13][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.compat.ScreenshotManagerWrapper$NewApiScreenshotInjector.injectorMethod(ScreenshotManagerWrapper.java:123)'
[19:16:13][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.compat.ScreenshotManagerWrapper.(ScreenshotManagerWrapper.java:28)'
[19:16:13][DEBUG] [javacap_sever]b'at com.netease.nie.yosemite.Capture$InputClient.run(Capture.java:168)'
[19:16:13][DEBUG] [javacap_sever]b''
[19:16:14][ERROR] Traceback (most recent call last):
File "app\plugins\devicepool\android\device.py", line 378, in run
File "app\plugins\devicepool\android\device.py", line 387, in main_loop
File "airtest\core\android\javacap.py", line 103, in get_frame_from_stream
return self.frame_gen.send(None)
File "airtest\utils\threadsafe.py", line 27, in send
return self.it.send(*args)
StopIteration

[Warning] The current device is unplugged!

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.