日志未在 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测试,成功获取日志
我正在尝试调试我在 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测试,成功获取日志