日志未在 HUAWEI 中显示 TIT_AL00

Logs not showing in HUAWEI TIT_AL00

我正在尝试调试我在 HUAWEI TIT_AL00 设备上的应用程序中的 ANR。执行某项操作后,设备会收到 ANR,而其他设备工作正常。此设备不显示我的任何日志。对此进行搜索后,我找到了这个 resource。现在,我正在使用 android.utils.Log.wtf() 来获取日志。根据我的应用程序流程,一切都是 运行 正确的,但是在 运行 代码之后更改我的 UI,它得到一个 ANR 而没有在 LogCat 中显示任何内容。有什么办法让我知道为什么设备会出现 ANR? OS 这个设备是棒棒糖。

更新

我发现我使用的是自定义文本视图,

public class ScalableTextView extends TextView{
    float defaultTextSize = 0.0f;

    public ScalableTextView(Context context, AttributeSet attrs, int defStyle){
        super(context, attrs, defStyle);
        setSingleLine();
        setEllipsize(TextUtils.TruncateAt.END);
        defaultTextSize = getTextSize();
    }

    public ScalableTextView(Context context, AttributeSet attrs){
        super(context, attrs);
        setSingleLine();
        setEllipsize(TextUtils.TruncateAt.END);
        defaultTextSize = getTextSize();
    }

    public ScalableTextView(Context context){
        super(context);
        setSingleLine();
        setEllipsize(TextUtils.TruncateAt.END);
        defaultTextSize = getTextSize();
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
        setTextSize(TypedValue.COMPLEX_UNIT_PX, defaultTextSize);
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        final Layout layout = getLayout();
        if (layout != null){
            final int lineCount = layout.getLineCount();
            if (lineCount > 0){
                int ellipsisCount = layout.getEllipsisCount(lineCount - 1);
                while (ellipsisCount > 0){
                    final float textSize = getTextSize();

                    // textSize is already expressed in pixels
                    setTextSize(TypedValue.COMPLEX_UNIT_PX, (textSize - 1));

                    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
                    ellipsisCount = layout.getEllipsisCount(lineCount - 1);
                }
            }
        }
    }
}

我在这个文本视图中设置了“™”,为此我收到了 ANR。但仍然不确定为什么 LogCat 没有显示这个以及异常到底是什么。

华为有一个 model-specific 日志系统,需要在调试前打开它,以便在您的 LogCat 中获取应用程序和系统日志。今天在this后的LUA-L21测试,成功获取日志