mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 17:57:11 +00:00
Fix Android TV ADB authorization (#38471)
This commit is contained in:
parent
72b0f95719
commit
071b8ed8a5
@ -5,7 +5,6 @@ import logging
|
||||
import os
|
||||
|
||||
from adb_shell.auth.keygen import keygen
|
||||
from adb_shell.auth.sign_pythonrsa import PythonRSASigner
|
||||
from adb_shell.exceptions import (
|
||||
AdbTimeoutError,
|
||||
InvalidChecksumError,
|
||||
@ -14,6 +13,7 @@ from adb_shell.exceptions import (
|
||||
TcpTimeoutException,
|
||||
)
|
||||
from androidtv import ha_state_detection_rules_validator
|
||||
from androidtv.adb_manager.adb_manager_sync import ADBPythonSync
|
||||
from androidtv.constants import APPS, KEYS
|
||||
from androidtv.exceptions import LockNotAcquiredException
|
||||
from androidtv.setup_async import setup
|
||||
@ -176,9 +176,7 @@ def setup_androidtv(hass, config):
|
||||
keygen(adbkey)
|
||||
|
||||
# Load the ADB key
|
||||
with open(adbkey) as priv_key:
|
||||
priv = priv_key.read()
|
||||
signer = PythonRSASigner("", priv)
|
||||
signer = ADBPythonSync.load_adbkey(adbkey)
|
||||
adb_log = f"using Python ADB implementation with adbkey='{adbkey}'"
|
||||
|
||||
else:
|
||||
|
@ -141,7 +141,7 @@ PATCH_ANDROIDTV_OPEN = patch(
|
||||
)
|
||||
PATCH_KEYGEN = patch("homeassistant.components.androidtv.media_player.keygen")
|
||||
PATCH_SIGNER = patch(
|
||||
"homeassistant.components.androidtv.media_player.PythonRSASigner",
|
||||
"homeassistant.components.androidtv.media_player.ADBPythonSync.load_adbkey",
|
||||
return_value="signer for testing",
|
||||
)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user