Как контролировать использование CPU/Memory/GPU устройства Android без подключения его к ПК?

Исходя из моего понимания Android Monitor, устройство Android должно быть подключено к машине, на которой работает Android Studio, чтобы профилировать использование процессора / памяти / графического процессора. Существуют ли методы, позволяющие профилировать приложение, не подключая его к ПК? Например, записать отладочную информацию, сгенерированную для Android Monitor, в файл и обработать файл позже?

Моя цель - собрать отладочную информацию, не подключая устройство Android к ПК (через USB-кабель или по сети).

2 ответа

Вы не можете контролировать его без активного отладочного соединения. При этом отладочное соединение не ограничивается USB. Вам нужно какое-то соединение, и это соединение может быть USB, но оно также может быть через Интернет (см. Как я могу подключиться к Android с ADB через TCP?).

Некоторые устройства не поддерживают это, у некоторых есть настройка для этого в настройках разработчика, и при использовании root вам не нужно подключение. Для устройств, которые поддерживают ADB через Интернет, но не имеют рута или имеют настройки в настройках разработчика, вам необходимо изначально иметь USB-соединение.

Ваша начальная работа с устройством обычно должна быть через USB. Однако после этого вы можете переключиться с помощью adb по сети, используяadb connect, Когда у вас есть adb подключенный по сети, все работает так же, как если бы вы подключили его через USB, включая полный доступ к Android Studio.

Имейте в виду, что:

  • Некоторые устройства не нуждаются в начальном USB-соединении, так как они предназначены для работы с adb по сети "из коробки" (например, Fire TV)

  • Я думаю, что старые устройства могут не поддерживать это, для некоторого значения "старых"

Другие вопросы по тегам