Я попытался использовать метод ViewDebug.startHierarchyTracing
, но он просто ничего не делает, так как проверяет ViewDebug.TRACE_HIERARCHY
и немедленно возвращает значение false
.На самом деле это ожидаемое поведение в соответствии с JavaDoc:
Этот метод немедленно вернется, если TRACE_HIERARCHY имеет значение false.
Проблема в том, что TRACE_HIERARCHY
объявлен в источнике каклогическая константа со значением false
:
/**
* Enables or disables view hierarchy tracing. Any invoker of
* {@link #trace(View, android.view.ViewDebug.HierarchyTraceType)} should first
* check that this value is set to true as not to affect performance.
*/
public static final boolean TRACE_HIERARCHY = false;
Существуют также методы startRecyclerTracing
, startMotionEventTracing
(скрытые от публичного API), которые зависят от констант TRACE_RECYCLER
и TRACE_MOTION_EVENTS
соответственно (которые также имеют значение false).
Поэтому мне интересно, возможно ли вообще использовать класс ViewDebug
или он предназначен для использования только в пользовательских сборках Android?И если да, то доступны ли такие пользовательские (отладочные?) Сборки для эмулятора?