本教程将展示使用 Waterfox Classic 安装为 KaiOS 2.5.x 设计的应用,同时我们也非常推荐使用它来进行安装和调试应用。

本教程本身不会对手机产生任何损害,但请注意,你必须信任你所安装的应用是安全、无任何威胁的,WebIDE不会验证应用的安全性,Momo Trace 不对因使用 WebIDE 安装恶意应用程序所产生的问题承担任何责任

前期准备

  • Waterfox Classic 浏览器(担心版本更变准备的安装包,密码1145)
  • adb 驱动,macOS 和 Linux 可忽略 (可从此处下载:https://cloud.189.cn/web/share?code=zEVVbeV7Jr6f (访问码:jml2),文件名: ADBDriverInstaller.exe
  • Android SDK Platform Tools 最新版本下载地址,macOS 和 Linux 发行版可通过其对应的包管理器(如 Homebrew(macOS)、Pacman(Arch Linux)、apt(Debian/Ubuntu)、Yum/Dnf(RedHat))安装,包名为 android-platform-tools,Linux 发行版需自行寻找。
  • 一部运行 KaiOS 2.5.x 或 Firefox OS 2.x 的手机以及一根 microUSB 数据线

注意:本教程以下步骤均假设你所使用的系统为 Windows 10。且手机为 HMD 公司所发布的诺基亚 KaiOS 2.5.x 设备:8110 4G (2.5.1)/2720 Flip (2.5.2.1)/800 Tough (2.5.2.1)/6300 4G (2.5.4.1)/8000 4G (2.5.4.1)

准备开发环境

连上手机,在手机拨号盘输入 *#*#33284#*#* 后,打开 ADBDriverInstaller.exe 发现设备后点击 Install 即可安装驱动。

Waterfox 官网 找到 Waterfox Classic,选择你所运行的平台下载或用我准备的安装包(密码1145)安装,截至目前的版本(2021.09)该浏览器的 WebIDE 均保留且可以正常使用,与 Firefox 52.9/59.0 和 Palemoon 28.6.1 相比取消了 WebIDE 难以使用的代码编辑器,同时 ADB Helper 可以正常使用,你可以选择你所喜欢的代码编辑器甚至专业 IDE 来编写应用(如 Visual Studio Code、WebStorm、HBuilder X 等)。



为了让 Waterfox Classic 的 ADB Helper 可以正常使用,同时为了以后方便通过 cmd 使用,我们推荐将 Android SDK Platform Tools 解压到任意的目录(路径最好不要有中文),并编辑环境变量(在 Windows 任务栏上的搜索中或在控制面板搜索 环境变量 可以找到),将 platform-tools 内的 adb 所在的路径添加到 Path 下(用户变量下的可重启 cmd 立即生效,系统变量下的需重启系统后生效)。



设置成功后可在 cmd 中确认 adb 是否可被调用,输入 adb version,输出以下内容说明环境变量配置成功:

准备 WebIDE

启动 Waterfox Classic,首次启动可能默认语言为英语,可在右上角的汉堡菜单中点击 Options,在 Locale Select 下找到 Chinese Simplified - 中文 (简体) 并按照提示重启浏览器后即可生效。

同样是在汉堡菜单,点击 开发者,找到 WebIDE,点击后即可进入 WebIDE 界面,你也可以通过快捷键 Shift + F8 快速进入:



在 WebIDE 窗口下的菜单栏里找到 项目 --> 管理额外组件安装 ADB Helper 附加组件工具适配器扩展,这两个扩展有可能在启动 WebIDE 后就已经自动安装完毕,需检查。



准备手机

正常情况

确认你的手机进入了 Debug 模式(即手机状态栏有一个背后为 T 的甲虫图标),若无可在拨号盘输入 *#*#33284#*#* 后进入,为保证可以正常连接,请彻底关闭任何手机助手以及任何安卓模拟器软件(因为这些软件不同版本的 ADB 会与你所配置的版本冲突):

确认手机已经接入电脑,现在你可以在右侧面板的 USB 设备 中找到你的手机,点击后即可连接,注意此时有可能会断连,再次点击即可:



连接成功后会在右上角此处显示一个蓝色的手机图标和设备名称:

如果无法通过 USB 设备直接连接

如果因为系统配置等我们无法预料的原因导致无法在 WebIDE 中通过 USB 设备 直接连接,你可以使用 KaiOS Technologies 公司建议的方式:

在 cmd 中,输入以下命令:

adb forward tcp:6000 localfilesystem:/data/local/debugger-socket

此时该命令会返回 TCP 端口 (6000)。

此时在右侧面板的 其他 选择 远程运行环境,在弹出的窗口输入 localhost:6000,点击确定后即可连接成功,效果等同于直接连接,区别是右上角则会显示 远程运行环境

安装应用

对于在网络上找到的应用程序包(zip 格式的压缩包),请将其解压,若为商店包或为 OmniSD 包(压缩包内有 application.zipmetadata.json),请进一步解压 application.zip 直到可以看到 manifest.webapp 文件,这是该应用程序的清单文件。



在左侧面板点击 打开打包式应用... 双击含有 manifest.webapp 文件的目录,点击 选择文件夹 后即可显示应用程序的基本信息。

\((若上面的运行按钮(即等边三角形图标)可以正常点击,可无视警告,不影响后续安装):\)



点击运行按钮,稍等片刻后会直接在手机上安装并运行该应用程序:



普通用户在此可以止步,因为此时应用已经安装完毕,并有 下载完成 的推送通知:



注意:通过 WebIDE 安装的应用程序均不支持自动更新,若有更新请通过以上步骤手动通过 WebIDE 更新

进阶:调试应用

若为开发者,以下三个按钮会对调试有所帮助:

从左至右分别为:刷新应用(安装并运行),停止应用,调试应用

调试应用即在 WebIDE 底部弹出 Firefox 的开发者工具,你可以在这里对应用进行调试:



注意:存储选项卡不可用,原因未知,点击后会导致应用崩溃停止,且之后会因为开发者工具会记忆上一次的选项卡,导致无法进行调试

over~~~

KaiOS 2.5.X 使用 WebIDE 安装以及调试第三方应用程序的更多相关文章

  1. Python:Pycharm下无法导入安装好的第三方模块?

    Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错 ...

  2. Windows Service 开发,安装与调试

    Visual Studio.net 2010 Windows Service 开发,安装与调试 本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Servic ...

  3. ubuntu14.04下nodejs + npm + bower的安装、调试和部署

      1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https: ...

  4. postgresql编译安装与调试(二)

    接前文postgresql编译安装与调试(一),继续说说postgresql的编译安装与调试. 上一篇已经详细说明了如何在Linux系统上编译安装postgresql,这次我们在此基础上简单讲讲如何在 ...

  5. netbeans 7安装xdebug调试php程序

    1.下载安装xdebug 先从xdebug官网下载对应php版本的xdebug组件,下载地址是:http://www.xdebug.org/download.php 如果不确定下载哪个版本的xdebu ...

  6. Redis安装与调试

    Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17  (更新到2014年10月31日) Redis官网:http://redis.io/ ...

  7. 安装ARM调试器

    一.概述 1.调试ARM应用程序的软硬件组成 硬件JTAG/SWD仿真器 Eclipse调试插件 GDB调试客户端 GDB服务器端 JTAG/SWD需要的硬件驱动 2.GNU ARM Eclipse推 ...

  8. 安装mysql后运行.net程序出错

    安装mysql后运行.net程序出错: 出错位置:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config  出错信息:未 ...

  9. 安装需要的第三方库时,命令行输入pip提示不是内部或外部命令

    简介 在做Python开发时,安装需要的第三方库时,大多数人喜欢选择在命令行用pip进行安装. 然而有时敲入pip命令会提示‘pip’不是内部或外部命令..如图: 解决办法 1.在python安装目录 ...

  10. 在windows系统上使用pip命令安装python的第三方库

    在windows系统上使用pip命令安装python的第三方库 通过cmd启动命令行后,直接输入pip命令,有时候命令行会提示我们pip不是一个指令,这个时候我们可以通过python的集成开发环境里面 ...

随机推荐

  1. defer语句

    1.defer语句 延时机制,在函数中,经常需要创建资源(比如:数据库连接.文件句柄.锁等),为了在函数执行完毕后,及时释放资源,使用defer a. 当执行defer时,暂时不执行,会将defer后 ...

  2. dotNetCore创建Windows服务程序并安装服务

    一.创建控制台程序 二.在项目中添加新建项,选择Windows服务类型. 此时会出现一个错误提示,这是因为尚未添加windows服务控制引用造成的. 三.添加Nuget包,System.Service ...

  3. ls和mkdir

    ls  查看当前目录的内容 1) ls -l 显示详细列表 2) Ls -lh 吧文件大小以人性化的方式展开 3) ls -a 显示所有的文件,包括隐藏文件,隐藏文件是已.开头的文件 4) ll 等于 ...

  4. ElseViewer--校稿

    1Edit ModeThis presents the proof in continuous scroll to review and make corrections. By default, y ...

  5. Django+bootstrap+layui集成

    一.django项目搭建:1.Python安装2.下载Django解压到Python安装目录G:\python3.7.4\3.cmd G:\python3.7.4\Django-4.0.5 执行 py ...

  6. Python练习--简单练习(一看就能写出来的代码)

    两数之和 数字的阶乘 求圆的面积 (输入半径,求解圆的面积) 求区间内所有素数的和 求前N个数字的平方和

  7. VMware虚拟机扩容--保姆级教学

    由于项目逐步的完善,需要搭建的中间件,软件越来越多,导致以前虚拟机配置20G的内存不够用了,又不想重新创建新的虚拟机,退而求更精,选择扩容. 1.外部先进入虚拟机设置,将磁盘先扩展,具体提示如下图所示 ...

  8. 基于DPDK抓包的Suricata安装部署

    一.背景 Suricata支持网卡在线抓包和离线读取PCAP包两种形式的抓包: 离线抓包天然具有速度慢.非实时的特点 在线捕获数据包又包括常规网卡抓包.PF_RING和DPDK的方式 由于项目分光的流 ...

  9. Mac连接Win的方法

    前言 我们都知道,Mac和Win还是非常不一样的,作为Macdows双修选手,我今天给大家介绍一些从Mac连接Win的方法. Win的RDP 由于Win默认未安装ssh,我们最常使用的连接方式则是使用 ...

  10. 商城网站毕业设计( Python +Vue)

    网站介绍 基于 python 开发的电子商城网站,平台采用 B/S 结构,后端采用主流的 Python 语言进行开发,前端采用主流的 Vue.js 进行开发.这是给师弟开发的毕业设计. 整个平台包括前 ...