Skip to content

🔍 一个跨平台的hap查看器,方便开发者在电脑上预览hap的信息,并提供一键安装到设备等功能

License

Notifications You must be signed in to change notification settings

westinyang/hap-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HapViewer

项目介绍

技术咨询请来这里:关于作者

一个跨平台的hap查看器,方便开发者在电脑上预览hap的信息,并提供一键安装到设备等功能

目前支持解析的应用

  • 应用平台:OpenHarmony、HarmonyOS、HarmonyOS NEXT(星河版)
  • 编译目标:API9+
  • 应用模型:Stage(FA模型暂不考虑)

开源仓库

系列项目

衍生项目

  • hapv-cli 命令行版的hap查看器,目前由@ericple维护
  • HapViewer-iOS iOS快捷指令版的hap查看器,目前由@F7YM维护

下载安装

使用说明

  • 安装和卸载功能需要自己配置好hdc到环境变量
  • 由于目前hdc的bug,hdc list targets不显示Android设备,但安装时候会监测到Android设备,如果同时连接Android和OpenHarmony设备,使用hdc安装命令会提示需要指定一个(我觉得这是个bug),那目前软件本身还没有做设备列表的读取和选择,只支持连接一个设备进行操作

开发技术

GraalVM让Java再次变得强大,使用NativeImage把程序编译为目标平台的可执行文件,脱离jvm直接运行,启动速度快,内存负载低。
关于GraalVM技术的最佳实践和教程,请参考我的另一个开源项目:westinyang/java-graalvm-start

  • GraalVM JDK21 (Native Image)
  • JavaFX 21-ea+5
  • ControlsFX 11.1.2
  • gluonfx-maven-plugin

功能列表

  • 打开应用(选择、拖拽、默认打开方式)
  • 解析应用(基本信息、逆向解析resources.index读取应用名称)
  • 技术探测(原生开发、Cocos、Flutter、Qt)
  • 查看菜单(权限信息、更多信息)
  • 实用工具(安装、重装、打开、关闭、卸载、解压) 部分操作仅支持OpenHarmony设备
  • 解析 API9 Stage 模型的安装包
  • 解析 API9 FA 模型 (ArkTS/JS) 的安装包

兼容测试

  • Windows 7 未测试,理论兼容
  • Windows 10/11 已测试
  • macOS 11.x Big Sur (Intel) 已测试
  • Ubuntu 20.04 已测试

截图预览

视频演示

许可声明

技术交流

🐧 加入OpenHarmony技术交流群

赞助支持

🧧 访问开源项目赞助支持页面

About

🔍 一个跨平台的hap查看器,方便开发者在电脑上预览hap的信息,并提供一键安装到设备等功能

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages