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