您如何在 Tizen TV 模拟器上读取日志?

How do you read logs on a Tizen TV emulator?

虽然移动模拟器在 sdb 上运行良好,但我无法让它在 Tizen TV 模拟器上运行。我是 运行 Windows 机器上处于“开发”模式的 Tizen 6.5 电视模拟器。 sdb dlogsdb shell 均无效:

$ sdb shell ls
$ sdb dlog

这两个命令都会生成内核消息,指示 smack 安全设置和某些库 libkUEPUser 的错误。

[ 2905.222855] audit: type=1400 audit(1645111214.210:236): lsm=SMACK fn=smack_inode_permission action=denied subject="User" object="System" requested=r pid=2598 comm="systemd" name=".wm_ready" dev="tmpfs" ino=18549
...
[reporter] pHandle Error : /usr/lib/libkUEPUser.so: cannot open shared object file: No such file or directory
[smack-logger] failed to send report

如何访问我的应用程序发出的日志消息?

如果您正在为 Tizen Smart TV 开发基于网络的应用程序,您可以使用 web inspector

我在 Tizen mobile 6.5 模拟器上测试过。 然后,我也可以使用 sdb shell 和 dlog。 只是我猜这可能是内部电视安全政策。

简答:你不能

来自Tizen TV FAQ

This section lists limitations you might encounter while working with a Tizen TV emulator or a Samsung Smart TV. Common issues

sdb shell is not available
Cannot check the log messages
Cannot use debug mode

您可以在 QEMU 启动时使用内核标志禁用 SMACK,但这样做后我无法让它完全启动。

可能最好使用与 Tizen 记录器不同的记录器。

Serilog 适合我的用例;它的调试接收器至少可以将消息发送到 Visual Studio 控制台。

using Serilog;

Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("Tizen TV application starting");

先生兰猎人回答正确
1.There 无法获取将已发布映像作为安全策略的 Tizen 日志。
2.User 可以使用serilog 调试Tizen 项目中的.Netapp。步骤如下:

  1. 在visual studio
  2. 中安装名为Serilog.Sinks.Debug的Nuget包
  3. 使用代码为:
using Serilog;

Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
  1. 日志会输出到调试输出