当前位置: 首页 > news >正文

嵌入式开发实用工具——QFSViewer

嵌入式开发实用工具——QFSViewer

介绍

今天给大家推荐个我个人业余时间开发的一个嵌入式开发实用工具——QFSViewer,这个工具主要是用来加载查看各种嵌入式常用的文件系统映像,目前支持JFSS2、Fat32、Fat16、Fat12、exFat、Ext2、Ext3、Ext4等文件系统。QFSViewer不同于很多工具需要将文件系统映像文件通过loopback设备挂载到系统中,而是直接加载文件系统映像文件,全程通过用户态软件解析文件系统,因此不需要root权限,也不需要挂载到系统中。同时可以跨平台运行在Windows、Linux、MacOS等系统中,这对于很多嵌入式新手开发者来说是一个很大的优势。同时软件轻量化,具备GUI界面,操作简单,即使是嵌入式开发资深工程师也可以作为一个日常工具补充使用,毕竟有时候不方便使用公司或自己的专用PC,而是需要临时使用公共PC,这时候就可以使用QFSViewer可以快速高效的查看文件系统映像文件中的内容。

主界面

在这里插入图片描述

软件打开主界面直接选择文件系统映像类型,然后点击路径选择要打开的文件系统映像文件,点击打开即可。

view窗口

在这里插入图片描述

view窗口以树形结构展示文件系统映像文件中的内容,可以通过鼠标点击展开或者收起目录。其中还显示了文件的大小、类型、时间等信息。

扩展功能

在这里插入图片描述

在view窗口中,右键点击文件或者目录,可以弹出菜单,提供了一些扩展功能,包括:

  • 导出文件:将文件导出到本地磁盘
  • 导入文件:将本地磁盘文件导入到文件系统映像文件中
  • 新建目录:在文件系统映像文件中新建目录
  • 删除文件/目录:删除文件系统映像文件中的文件/目录

(注:其中后三项会以读写方式打开文件系统映像文件,并修改文件系统映像文件中的内容,因此需要谨慎操作,建议先备份文件系统映像文件,本工具以查看文件系统为核心功能,对应修改类的功能只是作为扩展辅助功能,不会对文件系统映像文件做过多的检查,如果操作不当,可能会导致文件系统映像文件损坏,因此请谨慎操作。)

项目地址

本项目基于Qt6开发,代码全部开源,项目地址:

https://github.com/QQxiaoming/QFSViewer
https://gitee.com/QQxiaoming/QFSViewer

如果您觉得项目不错可以给我点个Star,如果您对本项目有建议或想法,欢迎在GitHub或Gitee上提交issue和pull requests。目前项目建议使用版本Qt6.2.0或更高版本。

预编译二进制安装包下载

项目通过github action对每个版本代码在linux、windows、macos上进行编译生成的安装包可以直接使用,github和gitee上releases界面均提供下载。

  • windows——exe格式安装包
  • linux——deb格式安装包
  • macos——dmg格式安装包

https://github.com/QQxiaoming/QFSViewer/releases
https://gitee.com/QQxiaoming/QFSViewer/releases

感谢

项目引用了其他开源项目的代码,特此感谢,并全部遵守其开源协议发布。

  • QFontIcon
  • lwext4
  • ff15
  • jffs2extract
  • treemodel.cpp
http://www.lryc.cn/news/114834.html

相关文章:

  • appium自动爬取数据
  • jenkins 在pinline克隆代码的两种方式
  • Python入门【​编辑、组合、设计模式_工厂模式实现 、设计模式_单例模式实现、工厂和单例模式结合、异常是什么?异常的解决思路 】(十七)
  • 65 # 实现 http-server 里的 gzip 压缩
  • 点成分享丨qPCR仪的原理与使用——以Novacyt产品为例
  • Postman如何做接口测试
  • 每天一道leetcode:剑指 Offer 32 - II. 从上到下打印二叉树 II(适合初学者)
  • vue动态生成行
  • IPC之一:使用匿名管道进行父子进程间通信的例子
  • 前端将页面转化为图片---进行下载导出、打印等功能
  • docker安装code-service在线开发vscode工具及node版本过低问题
  • C++ 多态深入解析
  • C#使用EmguCV播放视频
  • LeetCode150道面试经典题-买卖股票的最佳时机(简单)
  • 【积水成渊】CSS磨砂玻璃效果和渐变主题色文字
  • JVM、JRE、JDK三者之间的关系
  • input 标签的 type 属性有哪些值?分别表示什么意思?
  • (十五)大数据实战——hive的安装部署
  • MySQL安装和卸载
  • ELK、ELFK日志分析系统
  • JVM基础篇-StringTable
  • 探秘手机隐藏的望远镜功能:开启后,观察任何你想看的地方
  • 正运动亮相2023半导体设备材料与核心部件展示会,助力半导体产业高速高精应用
  • 如何在MongoDB中添加新用户
  • 幻读怎么复现
  • 无脑入门pytorch系列(二)—— torch.mean
  • ansible-kubeadm在线安装高可用K8S集群v1.19-v1.20版本
  • Cesium entity 渐隐渐显、闪烁
  • LISA:通过大语言模型进行推理分割
  • opencv基础40-礼帽运算(原始图像减去其开运算)cv2.MORPH_TOPHAT