Трассировка API в Android
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 22.08.25 20:37
Оценка:
Есть ли средства трассировки, или хотя бы протоколирования, вызовов API в Android, наподобие API Monitor или Process Monitor в Windows, чтоб посмотреть, какие системные вызовы делает произвольное приложение, какие параметры передаются, какие результаты возвращаются?
Re: Трассировка API в Android
От: Doom100500 Израиль  
Дата: 26.11.25 07:47
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Есть ли средства трассировки, или хотя бы протоколирования, вызовов API в Android, наподобие API Monitor или Process Monitor в Windows, чтоб посмотреть, какие системные вызовы делает произвольное приложение, какие параметры передаются, какие результаты возвращаются?


LogCat не показывает? Давно не рылся. Точно не знаю.

Ещё EDIT: по-моему, logcat можно смотреть просто через adb, без Android Studio

https://developer.android.com/studio/debug/logcat

Тут на скрине включена филтрация только по "своим" пакетам:

Спасибо за внимание
Отредактировано 26.11.2025 7:55 Doom100500 . Предыдущая версия . Еще …
Отредактировано 26.11.2025 7:48 Doom100500 . Предыдущая версия .
Re[2]: Трассировка API в Android
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 26.11.25 10:06
Оценка:
Здравствуйте, Doom100500, Вы писали:

D>LogCat не показывает?


Он же убогий до невозможности. Как ни посморю — плакать хочется. Более того — плакать часто хочется при просмотре логов самых разных программ, происходящих из *nix — они могут сыпать всякую бесполезную хрень, при этом не выводя части важной информации. И это при том, что сама идея "хорошая программа обязана выводить логи" происходит из *nix.

D>по-моему, logcat можно смотреть просто через adb


И через ADB, и под самим андроидом есть много приложений для его просмотра. Только нет там ничего содержательного, чаще всего.

И задача — не смотреть в логах сведения, вывод которых предусмотрен в программе, а отслеживать вызовы API, которые программа выполняет.
Re: Трассировка API в Android
От: flаt  
Дата: 27.11.25 18:21
Оценка: 12 (1)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Есть ли средства трассировки, или хотя бы протоколирования, вызовов API в Android, наподобие API Monitor или Process Monitor в Windows, чтоб посмотреть, какие системные вызовы делает произвольное приложение, какие параметры передаются, какие результаты возвращаются?


Если системные, то strace: https://source.android.com/docs/core/tests/debug/strace.
А если библиотечные (Java+JNI), то не подскажу сходу.
Re[2]: Трассировка API в Android
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 27.11.25 19:02
Оценка:
Здравствуйте, flаt, Вы писали:

F>Если системные, то strace


Да, именно их и надо для начала. Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.