Черный экран после входа в систему Huawei, вызванный InputRealNameActivitys
Среда
- ОС: Android10
- Модель: Huawei Honor 10
- SDK: hwid 5.0.4
Описание проблемы
Отчет о тестировании моста: в нашем приложении есть черный экран с несколькими конкретными устройствами.
Как мы воспроизвели, черный экран появляется после того, как мы вызвали метод входа в систему Huawei. И черный экран исчезает после того, как мы нажмем кнопку возврата Android.
полезная информация
По мере того, как мы углубляемся, основным действием, которое делает экран черным, является
com.huawei.hwid20.inputrealname.InputRealNameActivity
, и многое другое, при поиске в logcat мы обнаружили следующие строки, которые могут вас заинтересовать:
06-18 10:13:55.326 700 3444 E BufferQueueProducer: [com.huawei.hwid/com.huawei.hwid20.inputrealname.InputRealNameActivity#0]:1338: disconnect: not connected (req=1)
06-18 10:13:55.326 12947 15847 W libEGL : EGLNativeWindowType 0x7ae5fab910 disconnect failed
06-18 10:13:55.319 14683 14683 W GameMain: type=1400 audit(0.0:65405): avc: granted { read } for pid=14683 name="a0" dev="sdcardfs" ino=55427 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:sdcardfs:s0 tclass=dir
06-18 10:13:55.319 14683 14683 W GameMain: type=1400 audit(0.0:65406): avc: granted { read } for pid=14683 name="a0" dev="sdcardfs" ino=55427 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:sdcardfs:s0 tclass=dir
06-18 10:13:55.319 14683 14683 W GameMain: type=1400 audit(0.0:65407): avc: granted { read open } for pid=14683 path="/storage/emulated/0/Android/data/com.syzh.jsxw.huawei/files/patch/a0" dev="sdcardfs" ino=55427 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:sdcardfs:s0 tclass=dir
06-18 10:13:55.319 14683 14683 W GameMain: type=1400 audit(0.0:65408): avc: granted { write } for pid=14683 name="a0" dev="sdcardfs" ino=55427 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:sdcardfs:s0 tclass=dir
06-18 10:13:55.303 1474 1842 D HwGameAssistantController: Keycontrol mode is 2 for user 0
06-18 10:13:55.328 1474 3047 V WindowManager: removeIfPossible: Window{bfd80e1 u0 com.huawei.hwid/com.huawei.hwid20.inputrealname.InputRealNameActivity} callers=com.android.server.wm.WindowState.removeIfPossible:5504348 com.android.server.wm.WindowManagerService.removeWindow:5502984 android.view.IWindowSession$Stub.onTransact:7520340 com.android.server.wm.Session.onTransact:6765932 android.os.Binder.execTransactInternal:8316500
06-18 10:13:55.328 1474 3047 D HwAppTransitionImpl: windowAnimations = 2060168 dose not come from system, not to override it.
06-18 10:13:55.330 16001 16001 D AndroidRuntime: Shutting down VM
06-18 10:13:55.331 1474 3047 V WindowManager: Not removing Window{bfd80e1 u0 com.huawei.hwid/com.huawei.hwid20.inputrealname.InputRealNameActivity EXITING} due to exit animation
06-18 10:13:55.332 1474 1501 I StatusBarDisable: setFlags what=0 which=1 pkg=Window{bfd8171 u0 com.huawei.hwid/com.huawei.hwid20.inputrealname.InputRealNameActivity}
06-18 10:13:55.332 1474 3047 D ZrHung.AppEyeTransparentWindow: TransparentWindow mHungConfigStatus = 0,mHungConfigEnable = 1
06-18 10:13:55.346 12947 12947 W InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed.
06-18 10:13:55.346 700 700 D SurfaceFlinger: Found SecureRecScreen Layer
06-18 10:13:55.346 1474 4353 E InputDispatcher: Window handle Window{bfd80e1 u0 com.huawei.hwid/com.huawei.hwid20.inputrealname.InputRealNameActivity} has no registered input channel
Итак, мы думаем, что SDK пытался удалить, но потерпел неудачу из-за
exit animation
.
По нашему мнению, мы думаем, что некоторая анимация проигрывается из-за проблемы с устройством, и эта неудачная анимация предотвращает уничтожение, поэтому она остается на экране.
В любом случае, что мы можем подтвердить, это Activity
InputRealNameActivity
от huawei SDK делают экран черным, и пользователи могут не знать, как его отменить, это вредит нашему пользовательскому опыту, и я считаю, что это вредит пользователю Huawei.
Воспроизводить
Насколько нам известно, это не обычный случай, поэтому вы не можете произвести его легко, к счастью, мы обнаружили, что устройство в тестовом мосте может его воспроизвести.
войдите сюда, https://www.testbird.com/ , войдите в систему и выполните поиск Huawei Honor, вы обнаружите, что есть только одно устройство Huawei Honor 10, это устройство может легко воспроизвести его. Просто запустите приложение и войдите в учетную запись Huawei.
Заранее благодарим вас, если команда может заняться этой проблемой.
1 ответ
По словам команды, эта проблема вызвана соображениями безопасности.
Функции предотвращения записи экрана и предотвращения захвата экрана доступны на странице входа в учетную запись. Затем устройство в тестовом мосте могло активировать этот механизм безопасности, поэтому экран становится черным.