2016-12-06 6 views
3

У меня есть простое приложение, которое содержит две реализации, которые я хочу сравнить (сравнить) друг с другом с точки зрения использования в течение определенного времени.Журналы журналов Android Monitor

Метод тестирования одинаковый для обеих реализаций (оба они выполняют точно такие же команды/события), разница в том, как они обрабатывают команду и события.

Я хочу, чтобы получить журнал в секунду:

  • загрузка процессора
  • Использование памяти трафика
  • Сеть

Андроида Monitor обеспечивает все, что нужно в графе и журналы в секунду текущая загрузка ЦП, использование памяти и TX/RX для сетевого трафика, отлично!

Однако я хочу, чтобы все это было в текстовом журнале вместо живого графика. Может ли кто-нибудь сказать мне, где я могу найти такой журнал? ИЛИ, если нет такой вещи, какие-либо предложения по получению подобных данных?

+1

[Использование памяти] (https://developer.android.com/studio/profile /investigate-ram.html), [информация о памяти 2] (http://stackoverflow.com/questions/3170691/how-to-get-current-memory-usage-in-android), [информация о памяти 3] (https : //developer.android.com/reference/android/app/ActivityManager.html), [Сетевой журнал] (https://github.com/pragma-/networklog), [TrafficStats API] (https: // разработчик. android.com/reference/android/net/TrafficStats.html), [Использование ЦП] (http://stackoverflow.com/questions/12471496/android-how-to-track-the-cpu-usage-of-a- run-app-on-device-programatically) – rafid059

ответ

1

Doppie, я искал решение, используя готовые инструменты, но нет никакого способа использовать инструменты Android для экспорта только информации, которую вы хотите в текстовый файл, без большой работы. Logcat слишком многословен и требует преобразования, и Dalvik точно не предоставляет вам каждый второй контроль над сбором данных. Я хотел бы иметь простое решение для этого. :/

[Отказ от ответственности: поскольку я работаю с Perfecto, я знаю, что устройства в облачной лаборатории могут сделать это легко, поэтому, если вы пытаетесь диагностировать определенную проблему, вы можете использовать их бесплатное общедоступное облако и экспортировать (показано ниже). Это не шаг, но так как это бесплатно играть, он может помочь вам в краткосрочной перспективе.]

export of device vitals on Perfecto cloud

+0

Спасибо, Пол! Это именно то, что мне нужно. – Doppie

0

привет, прежде всего, если вы ищете журналы памяти. Есть один вариант, с которым вы можете напрямую перейти и проверить его.

Открыть монитор устройств Android, затем проверить кучи дампов. Проверить использование памяти.

Другой способ мониторинга монитора Android-устройств, а затем увидеть Tracker Allocation Tracker, дает вам подробную информацию в каждом классе, где используется ваша память.

Ожидайте, что вы можете прямо проверить свои текущие журналы.

Нажмите Android Monitor и выберите logcat и второй вариант Мониторы.

Мониторы дают вам четыре вида деталей: 1. Использование памяти. 2. ЦП как куч использует ваш телефон. 3. Сеть 4. ГПУ.

Теперь после всех этих вещей. Если у вас все еще есть какая-то проблема, вам нужно проверить свой град.

Какие библиотеки вы использовали.

Прежде всего удалите ненужные библиотеки. Во-вторых, необходимо импортировать только полезные библиотеки. Например, если вы ищете связанные с картой вещи в своем приложении, тогда импортируйте их.

compile "com.google.android.gms:play-services-maps:9.4.0" 

не этот.

compile 'com.google.android.gms:play-services:9.4.0' 

Ознакомиться с репликацией библиотек. Пример: если вы используете некоторые библиотеки и этот libaray содержит appcompt, и вы также используете тот же libaray в своей стороне приложения. Тогда его лучше использовать этот libaray в качестве модуля.

Попробуйте использовать правила proguard. Это несколько способов управления улучшенным управлением памятью. Я создал одну архитектуру приложения для Android. Это link..

Спасибо, что это вам поможет.

+0

Спасибо за ваш ответ, однако, если вы правильно прочитали мой вопрос, он говорит, что я loo король для журналов каждую секунду, что более или менее невозможно сделать вручную. Я не пытаюсь оптимизировать производительность, уже сделал это;) – Doppie

+0

Я уже упоминал способы проверки событий за каждые секунды – Saveen

Смежные вопросы