KaiOS Data业务代码调试验证方法(无需项目全编)

KaiOS数据业务上层代码主要在DataCallManager实现。

源码:gecko/dom/system/gonk/radio

手机路径:在system/b2g/omni.ja压缩包modules目录找到DatacallManager.jsm

Note:跟一般APP调试有差异,omni.ja不是常规的压缩包,如果直接解压修改可能会出现格式问题导致push进去后无法开机。

一、修改和验证方法

1、获取DataCallManager逻辑代码:通过下面的命令获取omni.ja

adb pull system/b2g/omni.ja

2、修改压缩包Omni.ja中modules目录下的DatacallManager.jsm(建议拷贝源文件本地修改后,再复制到压缩包中)

3、推入手机使系统核心业务生效(omni.ja是本地路径,需要自行替换)

adb push omni.ja system/b2g

二、其他

KaiOS源码结构

amss/
Android.bp
art/
bionic/
bootable/
bootstrap.bash
build/
development/
device/
disregard/
external/
ffos_wimdata_ng/
frameworks/
gaia/
gecko/

gonk-misc/
hardware/
jsshell/
kernel/
libcore/
libnativehelper/
librecovery/
Makefile
mozibuild/
packages/services/Telephony/
prebuilts/
sdk/
services/
shortcut-fe/
system/
test/
toolchain/
tools/
vendor/
version/

omni.ja介绍

"omni.ja" 是 Mozilla Firefox 浏览器中的一个归档文件(archive file),包含了浏览器的一些核心组件和资源文件。是一个压缩文件,或许可以重命名为.zip便于阅读。

"omni.ja" 包含了浏览器的 JavaScript、CSS、图片等资源文件,以及一些核心组件和插件,如浏览器的主题和扩展程序等。

修改或删除 "omni.ja" 文件可能会导致系统无法正常工作,因此不建议对其进行修改。

你可能感兴趣的:(KaiOS,APN,Data,javascript,ecmascript,KaiOS,APN,网络,数据状态)