虽然移动仿真器对sdb
很好,但我不能让它在Tizen模拟器上工作。我在Windows机器上以“开发”模式运行Tizen6.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
如何访问应用程序正在发出的日志消息?
发布于 2022-02-22 14:55:57
简短的回答:你不能
本节列出使用Tizen电视模拟器或三星智能电视时可能遇到的限制。共同问题 sdb shell不可用,无法检查日志消息不能使用调试模式。
您可以在QEMU启动中禁用带有内核标志的SMACK,但是在这样做之后,我还无法让它完全启动。
可能最好使用与Tizen记录器不同的记录器.
Serilog适用于我的用例;它的调试接收器至少可以向Visual控制台发送消息。
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("Tizen TV application starting");
发布于 2022-02-18 06:18:01
如果您正在为Tizen开发一个web基础应用程序,您可以使用网络检查员
发布于 2022-03-04 01:17:14
兰·亨特先生的回答是正确的。
1.无法将发布的映像作为安全策略来获取Tizen日志。
2.用户可以在Tizen项目中使用serilog调试.Netapp。步骤如下:
using Serilog;
Serilog.Log.Logger = new Serilog.LoggerConfiguration().WriteTo.Debug().CreateLogger();
Serilog.Log.Information("any log you want here ...");
https://stackoverflow.com/questions/71161111
复制相似问题