2017-02-21 21 views
-1

Я запускаю пользовательскую сборку AOSP на эмуляторе, и я регистрирую некоторые вещи из моего измененного ART. Затем я получаю результаты с помощью adb logcat.Коммуникация между Android ADB и пользовательской сборкой AOSP?

Но журнал является спамом, который делает вещи очень медленными. Было бы здорово, если бы я каким-то образом через ADB обменивал pid приложения. Я заинтересован в мониторинге, чтобы я мог выполнять фильтрацию на месте внутри среды выполнения.

Существует способ сделать

Код:

adb setprop mypid 1234 

в АБР, который затем может быть получен в коде с помощью Код:

property_get("mypid"....) 

НО это не появляется работать над сборками эмуляторов, только на реальном оборудовании.

Мой вопрос: какой другой способ действительно существует?

Второй вопрос: где находится документация об API, доступная в самой рабочей среде? Конечно, где-то должен быть документированный API ... но я не могу его найти. Я правильно понял getpid() правильно.

ответ

1

Вы можете запустить adb logcat -c для очистки кеша, затем adb logcat регулярно, обратите внимание на свой PID, а затем только adb logcat | grep *your_pid*.

Но лучше, если вы используете свою собственную TAG в журналах и grep этим adb logcat -s *TAG_NAME*.

Если вы не в LINUX, но в Windows, grep не будет работать сразу. Но вы можете проверить this question для получения дополнительной информации.