嵌入式开发实用工具——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.mzph.cn/news/28486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用栈判断是否匹配

1 问题 写代码的时候用到的括号都是成双成对的出现,并且大小也相同。在集成编辑环境中,IDE就会为我们自己动检查括号是否匹配。那么为了避免在报错,如何判断是否有无括号不匹配? 2 方法 利用栈来实现这种功能。当遇见一个左括号&a…

【Linux命令行与Shell脚本编程】 第十七章 图形化桌面环境脚本编程

Linux命令行与Shell脚本编程 第十七章 图形化桌面环境脚本编程 文章目录 Linux命令行与Shell脚本编程七.图形化桌面环境脚本编程7.1.创建文本菜单7.1.1.创建菜单布局7.1.2.创建菜单逻辑7.1.3.整合脚本菜单7.1.4.使用select命令 7.2.创建文本窗口部件7.2.1.dialog软件包部件msg…

wpf 项目中使用 Prism + MaterialDesign

1.通过nuget安装MaterialDesign 2.通过nuget安装Prism 3.修改App.xmal <prism:PrismApplication x:Class"VisionMeasureGlue.App"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/…

24华东交通软件工程837考研题库

1&#xff0e;Jackson设计方法是由英国的M&#xff0e;Jackson所提出的。它是一种面向( )的软件设 计方法。 A&#xff0e;对象 B&#xff0e;数据流 C&#xff0e;数据结构 D&#xff0e;控制结构 答案:C 2&#xff0e;软件设计中&#xff0c;Jackson方法是一种面向…

66 # form 数据格式化

实现一个 http 服务器 客户端会发送请求 GET POST 要处理不同的请求体的类型 表单格式&#xff08;formData a1&b2&#xff09;&#xff0c;可以直接通信不会出现跨域问题JSON &#xff08;"{"kaimo":"313"}"&#xff09;文件格式 &#x…

Android 项目导入高德SDK初次上手

文章目录 一、前置知识&#xff1a;二、学习目标三、学习资料四、操作过程1、创建空项目2、高德 SDK 环境接入2.1 获取高德 key2.2下载 SDK 并导入2.2.1、下载SDK 文件2.2.2、SDK 导入项目2.2.3、清单文件配置2.2.4、隐私权限 3、显示地图 一、前置知识&#xff1a; 1、Java 基…

数据结构----算法--分治,快速幂

数据结构----算法–分治,快速幂 一.分治 1.分治的概念 分治法&#xff1a;分而治之 将一个问题拆解成若干个解决方式完全相同的问题 满足分治的四个条件 1.问题难度随着数据规模缩小而降低 2.问题可拆分 3.子问题间相互独立 4.子问题的解可合并 2.二分查找(折半搜索)…

移动端自动化测试实战

UI自动化测试的价值 1、提升回归测试的效率 2、可以进行兼容性测试 UI 自动化测试应用场景 • 冒烟测试自动化&#xff1a;提测之前自动断言提测质量&#xff0c;提供准入参考。 • 功能测试自动化&#xff1a;辅助 QA 与测试工程师的快速验证。 • 验收测试自动化&#xf…

stable-diffusion-webui 界面汉化

本教程通过安装 sd-webui-bilingual-localization 插件来达到汉化目的, 项目地址为:https://github.com/journey-ad/sd-webui-bilingual-localization 一、安装插件 先进入插件安装界面 在搜索栏搜索 zh_CN Localization 中文语言包, 项目地址: https://github.com/dtlnor/st…

CrossOver是什么软件 CrossOver软件好用吗

CrossOver是一款由CodeWeavers公司开发的软件&#xff0c;它可以在Mac和Linux等操作系统上运行Windows软件&#xff0c;而无需在计算机上安装Windows操作系统。这款软件的核心技术是Wine&#xff0c;它是一种在Linux和macOS等操作系统上运行Windows应用程序的开源软件。本文将会…

mysql按季度查询数据

select * from 表名 where YEAR(add_time) 2023 and QUARTER(add_time) 1

使用docker 搭建nginx + tomcat 集群

创建3个Tomcat容器&#xff0c;端口分别映射到 8080,8081,8082&#xff0c;使用数据卷挂载&#xff0c;分别将宿主机目录下的 /opt/module/docker/tomcat3/ROOT1/&#xff0c;/opt/module/docker/tomcat3/ROOT2/&#xff0c;/opt/module/docker/tomcat3/ROOT2/ 挂载到 容器内部…

STM32外部中断

配置是stm32外部中断步骤&#xff1a; 1.使能IO时钟和AFIO时钟 2.配置EXIT中断线 3.配置中断控制器NVIC (EXTI15_10_IRQn,EXTI4_IRQn&#xff09; 4.写中断服务子程序 &#xff08;EXTI15_10_IRQHandler&#xff09; 首先要明白中断IO对应的中断线EXTIx 其中 PA0-PE0对应的是E…

CAD练习——绘制冲压件三视图

首先还是先设置咱们的绘图模板&#xff1a; 这是图层划分&#xff1a; 文字样式设置&#xff1a; 标注样式&#xff1a; 从主视图开始&#xff0c;首先绘制如下图形 用到的快捷指令&#xff1a; L&#xff1a;直线 O&#xff1a;偏移 TR&#xff1a;修剪 效果&#xff1a;…

uniapp中token操作:存储、获取、失效处理。

实现代码 存储token:uni.setStorageSync(token, res.data.result);获取token:uni.getStorageSync(token);清除token&#xff1a;uni.setStorageSync(token, ); 应用场景 在登录操作中&#xff0c;保存token pwdLogin() {....this.$axios.request({url: .....,method: post,p…

嵌入式面试5 -makefile shell

2、 如果有一个简单的helloworld项目目录如下&#xff1a; tree helloworld helloworld |– file2.h |– file1.cpp |– file2.cpp 请编写一个Makefile文件。 答&#xff1a; TARGET helloworld CXX g COMPILE : $(COMPILE) file1.cpp COMPILE : $(COMPILE) file2.cpp OBJE…

搭建日志服务器Rsyslog

Rsyslog介绍 Rsyslog的全称是 rocket-fast system for log&#xff0c;它提供了高性能&#xff0c;高安全功能和模块化设计。rsyslog能够接受从各种各样的来源&#xff0c;将其输入&#xff0c;输出的结果到不同的目的地。rsyslog可以提供超过每秒一百万条消息给目标文件。 特…

SQL Server数据库如何添加Oracle链接服务器(Windows系统)

SQL Server数据库如何添加Oracle链接服务器 一、在添加访问Oracle的组件1.1 下载Oracle的组件 Oracle Provider for OLE DB1.2 注册该组件1.2.1 下载的压缩包解压位置1.2.2 接着用管理员运行Cmd 此处一定要用管理员运行&#xff0c;否则会报错 二、配置环境变量三、 重启SQL Se…

java 图片处理 Graphics2D GraphicsMagick 避免oom

GraphicsMagick 号称图像处理领域的瑞士军刀。GraphicsMagick 是个图片处理库&#xff0c;是从ImageMagick 5.5.2分支出来。 Graphics2D是JDK 自带的一套图片处理库。但性能一般。 Java 方面也提供了类似 JNI 方式支持 GraphicsMagickim4java 处理图像。 但OpenCV&#xff0…

嵌入式面试7---进程or线程or同步

3.int main(){fork()||fork();}共创建几个进程&#xff08;B&#xff09; A.2 B.3 C.4 D.5 解析&#xff1a;首先&#xff0c;父进程fork后&#xff0c;给父进程返回子进程pid&#xff0c;此时为真&#xff0c;逻辑或语句不再执行&#xff0c;但是fork出的子进程是复制的父进程…