Android Systrace Нет такого файла или каталога

Вот сообщение об ошибке

D:\Programming\Tools\ADT_bundle\sdk\platform-tools\systrace>python systrace.py
Traceback (most recent call last):
  File "systrace.py", line 315, in <module> 
    main()
  File "systrace.py", line 64, in main
    os.execv(legacy_script, sys.argv)
OSError: [Errno 2] No such file or directory

Я смотрю в systrace.py, кажется, что в файловой системе отсутствует legacy_script "systrace-legacy.py". Я прочитал несколько связанных сообщений в stackoverflow и уже поместил каталог, содержащий adb, в% PATH%. Проблема все еще существует. Я пишу, чтобы спросить, есть ли способ решить эту проблему.


person Wei Yang    schedule 25.07.2013    source источник


Ответы (2)


Это было исправлено в выпуске инструментов SDK 22.0.5... вроде.

Сценарий systrace-legacy.py был добавлен в каталог platform-tools, а не в каталог tools, потому что скрипт (постепенно) перемещается туда. Поэтому, если вы продолжите следовать старым инструкциям, у вас все равно будет та же проблема. Если вы вместо этого запустите скрипт из каталога platform-tools/systrace, теперь он должен работать.

Вы также можете запустить его из плагина Eclipse ADT.

person fadden    schedule 01.08.2013
comment
Сначала перейдите в ‹sdk›/platform-tools/systrace вместо ‹sdk›/tools/systrace. $ chmod +x ./systrace.py Если вы видите - OSError: [Errno 13] Отказано в доступе $chmod +x ./systrace-legacy.py Тогда это сработало для меня. - person Oleksandr Yefremov; 08.08.2013

Я думаю, что это какая-то проблема в AOSP. Вы можете проверить этот файл здесь: https://android.googlesource.com/platform/external/chromium-trace/+/664f21bcaf14044e5e9b09cb7beb8724d18fb851

вы можете скачать из репозитория AOSP:

git clone https://android.googlesource.com/platform/external/chromium-trace
cd chromium-trace
git checkout 2384642
ls systrace-legacy.py

скопируйте этот файл в sdk и все должно заработать

person Jacek Marchwicki    schedule 25.07.2013
comment
Известная проблема, скоро будет исправлена. Рекомендуемым решением является загрузка сценария с AOSP. - person fadden; 26.07.2013
comment
Спасибо за ваш ответ Яцек. После копирования файлов в каталог systrace я получил следующую ошибку в той же строке кода: OSError: [Errno 8] Ошибка формата Exec - person Wei Yang; 26.07.2013
comment
Файлы выглядят нормально? (Во время загрузки не происходит повреждения головного мозга.) - person fadden; 26.07.2013
comment
Файл выглядит нормально. Я также использую кнопку systrace в eclipse, она выдает исключение Невозможно найти маркер начала трассировки «TRACE:»: ошибка при открытии /sys/kernel/debug/tracing/options/overwrite: Нет такого файла или каталога (2)... I думаю, это потому, что чего-то не хватает в ядре. Я использую галакси S3 I747UCDLK3. - person Wei Yang; 26.07.2013
comment
Я видел подобные жалобы на S3, например. stackoverflow.com/questions/17207841/ - person fadden; 29.07.2013
comment
Я следовал инструкциям Яцека и столкнулся с той же проблемой, что и Вэй Янг: OSError: [Errno 8] Ошибка формата Exec. - person Bartek; 31.07.2013