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" 文件可能会导致系统无法正常工作,因此不建议对其进行修改。