您如何在 Tizen TV 模拟器上读取日志?
How do you read logs on a Tizen TV emulator?
虽然移动模拟器在 sdb
上运行良好,但我无法让它在 Tizen TV 模拟器上运行。我是 运行 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
如何访问我的应用程序发出的日志消息?
如果您正在为 Tizen Smart TV 开发基于网络的应用程序,您可以使用 web inspector
我在 Tizen mobile 6.5 模拟器上测试过。
然后,我也可以使用 sdb shell 和 dlog。
只是我猜这可能是内部电视安全政策。
简答:你不能
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。步骤如下:
- 在visual studio
中安装名为Serilog.Sinks.Debug的Nuget包
- 使用代码为:
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
- 日志会输出到调试输出
虽然移动模拟器在 sdb
上运行良好,但我无法让它在 Tizen TV 模拟器上运行。我是 运行 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
如何访问我的应用程序发出的日志消息?
如果您正在为 Tizen Smart TV 开发基于网络的应用程序,您可以使用 web inspector
我在 Tizen mobile 6.5 模拟器上测试过。 然后,我也可以使用 sdb shell 和 dlog。 只是我猜这可能是内部电视安全政策。
简答:你不能
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。步骤如下:
- 在visual studio 中安装名为Serilog.Sinks.Debug的Nuget包
- 使用代码为:
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
- 日志会输出到调试输出