Невозможно просмотреть отчет трассировки 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
Ответы
Ответ 1
Во-первых, если кто-то использует Chrome v50.0 + для OS X или Windows, просто попробуйте это.
Во-вторых, я думаю, что это ошибка, которая подтверждена 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 МБ или более).
Мы должны:
- Запустите команду
adb root
с вашего терминала, чтобы перезапустить adbd как root - Запустите
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
не работает.
На другом устройстве он работал безупречно, а также использовал эмулятор.