Подтвердить что ты не робот

Невозможно просмотреть отчет трассировки HTML, созданный инструментом Systrace в Android SDK

Я пытаюсь генерировать отчеты трассировки с помощью инструмента Systrace в Android SDK, но я не могу просмотреть отчет в браузере. Он пуст и не содержит никакой информации. Я читал на некоторых форумах, что мне нужно открыть отчет в браузере Chrome, я также открыл его в Chrome, но отчет пуст.

Я включил USB Debugging из параметров разработчика, а на устройстве работает Android 4.2, и я использую инструмент DDMS из Android SDK для генерации трассировок.

http://developer.android.com/tools/help/systrace.html

4b9b3361

Ответ 1

Во-первых, если кто-то использует Chrome v50.0 + для OS X или Windows, просто попробуйте это.

  • откройте браузер Chrome и перейдите к разделу "chrome://tracing"

  • на странице трассировки щелкните по загрузке и выберите файл sstrace сгенерированный html.

Во-вторых, я думаю, что это ошибка, которая подтверждена Google.

Похоже, это потому, что современные версии Chrome не рекомендовали функцию Object.observe [1] [2].

Для получения дополнительной информации см. это https://code.google.com/p/android/issues/detail?id=57135

Ответ 2

У меня также есть проблема с запуском chrome в linux.

Кажется, у них есть ошибка в реализации javascript, рисующая результаты.

Проверьте консоль JavaScript. Мой говорит.

Uncaught TypeError: undefined не является функцией

Ответ 3

В Windows я просто вижу результат, выполнив следующее:

  • получить trace.html
  • откройте trace.html с браузером Chrome и откройте инструменты разработчика Chrome, после чего я узнаю, что в trace.html есть 3 ошибки показано как это
  • перейдите к строке ошибки, затем прокомментируйте функцию ошибки как это
  • сохранить измененный html, а затем обновить хром, вы можете увидеть результат трассировки

Это не лучшее решение, но мы можем увидеть результат.

Ответ 4

У меня была такая же проблема при захвате через eclipse на Ubuntu 12.04.

Работала над ним, запустив инструмент непосредственно из папки systrace (sdk/tools/systrace/)

./systrace.py -t 5 -o trace.html

Ответ 5

Обновите SDK с помощью менеджера SDK, выберите инструменты и инструменты для платформы, которые необходимо обновить. Следуйте обычной процедуре, и это. Для просмотра результатов рекомендуется использовать Chrome.

Ответ 6

Я решил эту проблему, просто обновив SDK, используя инструменты выбора инструментов SDK и инструменты платформы для обновления, и все готово. Python script не работает в Windows. Однако даже если генерируется trace.html, и это видно, когда данные переполняются, невозможно увидеть нижнюю часть страницы. Это потому, что навигационная система wasd недостаточно, чтобы использовать требуемую полосу прокрутки.

Для этого вам необходимо:

  • Если вы в Linux модифицируете Python script и удаляете overflow:hidden везде, где это возможно.
  • Если вы используете SDK, отредактируйте trace.html и удалите overflow:hidden везде, где это было найдено.

Надеюсь, что это поможет, будет хорошо, что кто-то из Google может исправить это в источнике.

Ответ 7

Я только что нашел мой trace.html, который не смог открыть в IE/Firefox/Chrome, отлично открыт в последней Opera (на моем ПК с Windows).

Ответ 8

Для меня это не работало в Firefox v34, но работало в Chrome v37, и я на Ubuntu 12.04.

Ответ 9

Я также столкнулся с подобными проблемами при попытке открыть Systrace сгенерированный html файл (около 10 МБ) в Firefox 37.0.1. Однако тот же файл отлично работает на Chromium Version 37.0.2062.120 Ubuntu 12.04 (281580) (64-разрядный).

Ответ 10

Я сделал следующее:

cd $ANDROID_HOME/platform-tools

git clone https://android.googlesource.com/platform/external/chromium-trace/

mv systrace old-systrace

ln -s chromium-trace/catapult/systrace/systrace/ systrace

который исправил проблему с systrace

отчет о systrace работает в последнем хроме, по крайней мере

Ответ 11

Вы можете попробовать мой образец файла trace.html, чтобы проверить, хорошо ли ваша версия Chrome или нет. https://github.com/tngotran/systrace-android/blob/master/trace.html

Также здесь приведена ссылка на официальный образец trace.html из Google https://source.android.com/devices/tech/debug/perf_traces.zip

Кстати, по моему опыту, командный инструмент python systrace.py может создавать выходной файл trace.html без ошибок, но результатом является пустой файл (даже размер файла больше 5 МБ или более).

Мы должны:

  1. Запустите команду adb root с вашего терминала, чтобы перезапустить adbd как root
  2. Запустите python systrace.py раз

Затем проверьте созданный файл отчета.html в Chrome :).

Ответ 12

Предложение: попробуйте проследить эмулятор (они предназначены для разработки)


Проблема может заключаться в настройке производства на ОС Android, что создает проблему, связанную с проблемой конфигурации устройства, вызванной производством.

Есть несколько ответов, которые могут быть полезны здесь.

Ни один из них не работал для меня... но из-за ответа fooobar.com/info/194352/...

Я обнаружил, что он будет загружать данные, используя связанные файлы трассировки:

Также здесь приведена ссылка на официальный образец trace.html из Google https://source.android.com/devices/tech/debug/perf_traces.zip

Использование adb root не работает.

На другом устройстве он работал безупречно, а также использовал эмулятор.