From c52cf8566bbdd47b6a8b235aa7c02cade8ba7ccc Mon Sep 17 00:00:00 2001 From: Ning Li <2212363918@qq.com> Date: Sun, 2 Mar 2025 13:34:42 +0800 Subject: [PATCH] Update a11y_grpc_wrapper.py --- android_env/wrappers/a11y_grpc_wrapper.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/android_env/wrappers/a11y_grpc_wrapper.py b/android_env/wrappers/a11y_grpc_wrapper.py index 67d5b1c4..3a12827d 100644 --- a/android_env/wrappers/a11y_grpc_wrapper.py +++ b/android_env/wrappers/a11y_grpc_wrapper.py @@ -18,6 +18,9 @@ from concurrent import futures import time from typing import Any +import tempfile +import uuid +import os import urllib @@ -188,10 +191,17 @@ def _start_a11y_services(self) -> None: def _install_a11y_forwarding_apk(self) -> None: """Enables accessibility information forwarding.""" a11y_fwd_apk = _get_accessibility_forwarder_apk() + tempdir = tempfile.gettempdir() + random_filename = str(uuid.uuid4()).replace("-", "")[:10] + ".apk" + a11y_fwd_apk_path = os.path.join(tempdir, random_filename) + with open(a11y_fwd_apk_path, 'wb') as f: + f.write(a11y_fwd_apk) + # Install and setup the Accesssibility Forwarder. install_request = adb_pb2.AdbRequest( install_apk=adb_pb2.AdbRequest.InstallApk( - blob=adb_pb2.AdbRequest.InstallApk.Blob(contents=a11y_fwd_apk), + filesystem=adb_pb2.AdbRequest.InstallApk.Filesystem( + path=a11y_fwd_apk_path), ) ) install_response = self._env.execute_adb_call(install_request)