16 lines
2.9 KiB
Markdown
16 lines
2.9 KiB
Markdown
# Android 실제 입력과 음성 검사
|
||
|
||
이 영역은 시험 APK 설치·네이티브 입력·JSON 관찰·스크린샷·실제 PCM 녹음과 APK inspection을 소유한다. 게임 규칙·자산 채택·실기기 성능 합격은 소유하지 않는다. 현재 좌표/라벨 검사는 emulator-5554의 가로 2400×1080 AVD를 전제로 한다.
|
||
|
||
ADB·에뮬레이터 입력·녹음은 한 작성자만 수행한다. UI 안전 영역·현재 투영·앞쪽 구를 확인하고 가려진 구는 빈 공간의 좌우·상하 회전과 실제 핀치로 드러낸다. 특정 모양이나 모든 구의 단일 시점 노출을 성공 조건으로 추가하지 않는다.
|
||
|
||
Fresh30은 새 저장과 실제 터치만 사용한다. 별도 빠른 계수 fixture는 실제 완료·수집 원문을 출처로 남기고 완료 기록을 보존한다. 파일 pull의 마지막 입력 경쟁은 제한된 반복 관찰로 확인하고 각 UTC/JSON을 유지한다. Free 관찰이 마지막 발화 종료보다 빠르다는 증거 없이 독립 전이 합격을 주장하지 않는다.
|
||
|
||
녹음은 준비 때 확인한 원래 process handle·이름·시작 시각을 유지한다. PID 재조회로 무관한 프로세스를 기다리거나 종료하지 않는다. 정리 때 네트워크와 speaker/submix/default 음량을 모두 실제 확인해 복원한다. gRPC 토큰은 로그에 기록하지 않는다.
|
||
|
||
음성은 이번 실제 APK의 AudioClip PCM·승인 WAV SHA·전체 발화 순서를 확인한다. 잘림·중복·잡음·다른 발화·누락/변형 APK의 부정 대조가 실제 거부되는지 검사한다. 부분 상관·BuildReport·파일 존재로 전체 발화나 APK 자산 포함을 대신 증명하지 않는다.
|
||
|
||
끌기는 현재 실제 투영에서 DOWN·한 MOVE·정지·UP을 사용하고 보조 회전 중의 오래된 보간 좌표를 재사용하지 않는다. 큰 소품에 막힌 경로는 실제 위쪽 우회와 저장 후 재투영으로 찾는다. 작은 수동 회전은 같은 접점으로 실제 14px 문턱을 넘고 최종 작은 이동량으로 돌아와야 한다. 미선택 배경 회전은 성공한 끌기·합체로 세지 않는다. 구가 이동한 결과는 정확한 원래 ID·선택한 묶음의 동일 이동·다른 구 불변·수동 시점 보존과 실제 3D 접촉을 모두 확인한다. 화면상 겹침이나 목표 크기만으로 이를 대신하지 않는다.
|
||
|
||
입력 준비는 실제 앱 PID와 금색 버튼 화면까지 확인하며 저장 파일 존재만으로 통과시키지 않는다. fixture camera는 Unity float32와 저장 필드 순서로 비교하고 1 ULP 차이·계수·소속·진행 변이는 거부한다. 최대 구 자원 비교는 같은 AVD·카메라·수량·묶음 형태와 예열·관찰 시간을 사용하며, histogram 프레임 추정을 입력 지연·실기기 성능으로 확대하지 않는다. Editor 173개 구 입력 검사를 173회 Android 끌기로 기록하지 않는다.
|