0

我在 Windows 机器上以“开发”模式运行 Tizen 6.5 电视模拟器。既不工作sdb dlog,也不sdb 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

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

4

4 回答 4

0

如果您正在为 Tizen Smart TV 开发网络基础应用程序,您可以使用网络检查器

于 2022-02-18T06:18:01.040 回答
0

我在 Tizen 移动 6.5 模拟器上对其进行了测试。然后,我也可以使用 sdb shell 和 dlog 。只是我猜这可能是内部电视安全策略。

于 2022-02-22T02:00:51.597 回答
0

简短的回答:你不能

来自Tizen TV 常见问题

本节列出了您在使用 Tizen 电视模拟器或三星智能电视时可能遇到的限制。常见问题

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");

显示消息的 Visual Studio 2022 的调试输出窗口

于 2022-02-22T14:55:57.007 回答
0

兰亨特先生的回答是正确的。
1.没有办法获取Tizen日志和发布的镜像作为安全策略。
2.用户可以在Tizen项目中使用serilog调试.Netapp。步骤如下:

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

Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
  1. 日志将输出到调试输出
于 2022-03-04T01:17:14.570 回答