INNER CODE UNIT · Python
mock_auth_me
codeskyblue/uiautodev · uiautodev/app.py:147
def mock_auth_me():
# 401 {"detail":"Authentication required"}
return JSONResponse(status_code=401, content={"detail": "Authentication required"})
@app.websocket('/ws/android/scrcpy3/{serial}')
async def handle_android_scrcpy3_ws(websocket: WebSocket, serial: str):
await websocket.accept()
try:
logger.info(f"WebSocket serial: {serial}")
device = adbutils.device(serial)
from uiautodev.remote.scrcpy3 import ScrcpyServer3
scrcpy = ScrcpyServer3(device)
try:
await scrcpy.stream_to_websocket(websocket)
finally:
scrcpy.close()
except WebSocketDisconnect:
logger.info(f"WebSocket disconnected by client.")