使用Electron开发一款Apk安装器应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Electron开发一款Apk安装器应用相关的知识,希望对你有一定的参考价值。
参考技术A (文章末尾附带源码与最终效果)主要功能是需要传输apk到手机,并命令手机安装这个文件,从安卓开发的角度来看,adb就可以完成这些事,它提供了一系列的命令,来支持PC与手机的数据交互。
结合以上分析,就可以大致构思下产品原型啦。
针对PC应用开发小白,PC端应用开发当然使用时下流行的 electron ,它提供了友善的运行环境与较低的学习成本,能满足大部分PC应用开发需求。
这里初始化可以参考 官网教程
这里需要使用electron-builder构建pc端安装包。
开发到这一步,被一个问题困扰住了,如何使自己基于electron开发的pc应用设置为某些文件的默认打开方式?
身为“伪”PC应用开发者,对一些涉及原生的api操作几乎是一窍不通的,而这个问题如果解决不了,那么这款应用也是毫无意义的,都无法设置默认打开,谈何便利性。
经过一番调研,发现其他electron应用如utools,Vscode等,是可以设置默认应用的,说明这条路是通的。
最终,在stackoverflow上找到了路子,原来是这样:
How do I make my Electron app the default for opening files?
关键词 fileAssociations ,在electron-build中配置即可让自己的应用关联相关后缀类型的文件,那么就可以设置为相关类型文件的默认打开方式了。
electron-build中关于该配置的介绍:
https://www.electron.build/configuration/configuration
介绍的较为简略,并且仅介绍了如何配置,没有介绍相关获取文件信息的方式。
又经过一番检索,终于打通了这条路:
example-electron-file-association
关键函数:
是的,原来这样获取文件路径的,但这个是针对mac的,windows如何获取呢?
那就查看下electron官方文档关于 open-file 事件的说明吧:
事件'open-file' macos
这里有了最终答案,windows下通过 process.argv 获取路径。
到此,所有逻辑梳理通了,开发就完事了。
目前最大的缺陷当然是打包后安装文件大小的问题,electron大家都知道...
如果还有时间会尝试使用下mini-electron、增加id与实际设备名称关联的配置(现在id实在看不出哪台设备)
electron-apk-installer
apk-installer.exe
以上是关于使用Electron开发一款Apk安装器应用的主要内容,如果未能解决你的问题,请参考以下文章