Android Studio 华为,logcat不显示我的应用的日志?

6ljaweal  于 2023-02-09  发布在  Android
关注(0)|答案(9)|浏览(408)

好的,logcat显示系统日志,但它不显示我的华为Ascend上的应用程序日志。如果我切换到另一个设备,如我的Galaxy Nexus或Nexus 7,则显示相同的应用程序(甚至相同的APK)日志。
华为Ascend运行的是Android 4.1.1,它的开发者选项中开启了USB调试。无论是从命令行还是从IntelliJ运行logcat都会出现这种情况。我会确保选择了正确的设备--事实上,我一次只插入一个设备。我试过重启adb,清除它的缓冲区等
我可以看到应用程序在华为上启动,我甚至可以看到系统日志显示活动已经启动。但与其他设备不同的是,我在Activity#onCreate(或其他任何地方)中没有获得应用程序日志。

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms

应用程序日志怎么可能不被交付呢?

fruv7luv

fruv7luv1#

一些较新版本的华为手机(我用的是一款Y 9 s 2019)的一些设置有所改变。
过程是现在
请拨打 ##2846579 #
后台设置-〉AP日志设置-〉打开。
如果您仍然看不到日志,请重新启动您的手机和Android Studio/Eclipse

3pmvbmvn

3pmvbmvn2#

Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on “Log Settings”
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.
bfrts1fy

bfrts1fy3#

尝试在您的设备上下载Logcat应用程序(例如aLogcat),看看您是否遇到了同样的问题。我知道这不是一个完整的解决方案,但这样您就可以通过阅读应用程序日志来找出问题所在。

gg0vcinb

gg0vcinb4#

试试这个:
在Eclipse编辑器中:
从windows--〉设备重置adb,然后重试...
请检查你的项目是突出显示的绿色(简单地选择你的projrct名称)

bqucvtff

bqucvtff5#

好吧,因为我有另一个华为Ascend,我遇到了同样的问题。这次我有确切的答案。按照以下说明(从denispyr的回答为什么logcat没有显示任何在我的Android?)
刻度盘

*#*#2846579#*#*

你会看到一个隐藏的菜单。进入项目菜单〉背景设置〉日志设置,定义日志可用性(日志开关)和级别(日志级别设置)。
然后确保重新启动手机。
请注意,这可能只适用于华为手机。
另请注意,如果您使用的是 * 华为平板电脑 *(例如MediaPad M3),则无需拨号,而是以横向模式启动华为计算器并输入()()2846579()()

tjjdgumg

tjjdgumg6#

适用于安卓8.0+的华为

我们必须拨打密码:*#*#2846579#*#*
并选择选项AP Log就足以在LogCat中显示消息。

ma8fv8wu

ma8fv8wu7#

如有**乐视手机(LeEco Le Max 2或1)**以上解决方案无法使用,请尝试以下USSD。图1供参考。

Press Dialer *#*#76937#*#*

选择**“启用所有日志”**

xzv2uavs

xzv2uavs8#

而不是使用

Log.d(TAG, msg);

试试这个。

Log.wtf(TAG, msg);

为我工作。

piah890a

piah890a9#

我有一辆华为Y3 II又名LUA-L21

接受的答案对我不起作用。它导致一些 MTKLogger 设置屏幕,这与答案中描述的不同,一点帮助都没有。

我的解决方案

1.拨*#*#2846580#*#*(请注意此代码与已接受答案中的代码不同)
1.您刚刚进入了名为 EngineerMode 的设置屏幕(同样,与已接受答案的 ProjectMenu 不同)
1.在第一个“电话”选项卡中,单击"日志控制“项
1.激活两个开关(将 *Mtklog控制 * 设置为 * 捕获所有日志 *,将 *adb无线电日志 * 设置为 * 通过adb捕获无线电日志 *)
1.返回上一个屏幕,滑动至 * 日志和调试 * 选项卡
1.打开 * 调试实用程序 *
1.将 * 调试级别 * 从 * 用户模式 * 更改为工程师模式
1.为了更好地衡量,重新启动您的手机

屏幕

更改 * 日志控件 *
第一节第一节第一节第一节第一次
更改 * 调试实用程序 *
第一节第二节第一节第三节第一节

附加注解

只是为了澄清我最初的问题;logcat显示了一些我的应用的日志条目,只是不是我自己的消息-我看到了属于我的进程com.example.myapp的条目,但从来没有我自己使用Log.d("TAG", "hello world");在代码中打印出来的任何内容
有很多这样的东西:

4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface:  Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf

......但从来没有这样的事:

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

以上步骤为我解决了这个问题。

相关问题