KaiOS 運營商相關文件operator_variant_manager.js代碼功能和調試

gaia/apps/system/js/operator_variant_manager.js at master · mozilla-b2g/gaia · GitHub

js文件接口功能

No

接口/常量

功能

1

OperatorVariantManager

var OperatorVariantManager = function(core)

2

OperatorVariantManager.IMPORTS

OperatorVariantManager.IMPORTS = [

'js/operator_variant_handler.js'

];

3

OperatorVariantManager.EVENTS

OperatorVariantManager.EVENTS = [

'simslot-updated',

'simslot-iccinfochange',

'logohidden'

];

4

BaseModule.create(OperatorVariantManager, {...})

4-1

_start

_start: function(){},

4-2

_stop

_stop: function(){},

4-3

'_handle_simslot-updated'

'_handle_logohidden': function()

4-4

'_handle_simslot-iccinfochange'

'_handle_simslot-iccinfochange': function(evt)

4-5

_updateOperatorVariantHandler

_updateOperatorVariantHandler: function(simslot)

4-6

updateSavedIccIds

updateSavedIccIds: function()

4-7

init

init: function()

4-8

updateDeviceInfoOs

updateDeviceInfoOs: function(value)

4-9

ensureValueUnderKeyIsArray

ensureValueUnderKeyIsArray: function(key)

push 應用調試

operator_variant_manager.js文件在gaia/apps/system 應用模塊

1、獲取應用代碼:通過下面的命令獲取application.zip(會是壓縮包形式)

adb pull /system/b2g/webapps/system

2、直接打開壓縮包,進入js目錄獲取文件(可拉取到本地修改后覆蓋進去zip,再push到機器驗證)

3、將修改后的operator_variant_manager.js拷貝回application.zip,覆蓋原文件

4、推入手機使應用生效(其中application.zip是本地文件路徑,需要自行替換)

adb push application.zip?system/b2g/webapps/system

其他

通過火狐webIDE調試,直接控制臺執行代碼。

如下圖,設備成功USB連接后,點擊Launcher應用對應管的檢查,進入調試,再控制臺輸入代碼片段,點擊運行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214615.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214615.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214615.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

搜集怎么繪制三維曲線和曲面?

1、針對函數對象是單一變量、兩個函數的情況。用plot3函數;(三維曲線) 看一下matlab官方的例子: t 0:pi/50:10*pi; st sin(t); ct cos(t); plot3(st,ct,t) 繪制出來的曲線: 幾個比較關鍵的點: &…

【Marp】基于Markdown-Marp快速制作PPT

【Marp】基于Markdown-Marp快速制作PPT 文章目錄 【Marp】基于Markdown-Marp快速制作PPT零、參考資料一、Marp基本語法(創建分頁,排版圖片,更換主題,Marp擴展指令修改樣式)1、創建新的PPT頁面2、插入圖片 & 排版圖…

小功能實現(二十)分類統計,Map取值自增

前言 從Map取值,根據獲取的類型進行統計,若有則1,若無則新增新的分類純屬靈機一動 步驟 for (String str : stringList) {int counttypeMap.getOrDefault(str,0);typeMap.put(resultList[2],count); }

解決刪除文件后 WSL2 磁盤空間不釋放的問題

查看 Linux distributions 打開 PowerShell 并執行如下命令: wsl -l -v 搜索并找到 ext4.vhdx 文件 我的 ext4.vhdx 文件如下: C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx 由于…

vue中yarn install超時問題

囚籠中的網絡固然可以穩定局勢,不讓猴子們得以隨時醒悟!給你吃的你就好好吃,不要有其他的翻然醒悟的時刻。無論如何,愚蠢的活著也是一種幸福,聽著那些耐心尋味的統計幸福指數,我們不由的幸福的一批。。 最…

軟件開發流程分析

軟件開發流程分析 相關概念1 原型設計2 產品設計3 交互設計4 代碼實現詳細步驟 相關概念 前端:自研API,調用第三放API 后端:自研API,第三方API 數據庫:Mysql,數據采集,數據遷移 服務器&#xf…

算法與數據結構--最短路徑Dijkstra算法

題目: 算法與數據結構實驗題 10.20 迷路 ★實驗任務 學長經常迷路,現在他又遇到問題了,需要求救。 假設他有一張地圖,上面有N個點,M條路,他現在在編號為S的地方,想要去編號為E的地方&#x…

Linux中的幾個重要指令

關於 Process 處理的指令 1. ps ps 是用來顯示目前你的 process 或系統 processes 的狀況。 以下列出比較常用的參數: 其選項說明如下: -a 列出包括其他 users 的 process 狀況。 -u 顯示 user - oriented 的 process 狀況 。 -x 顯示包括沒有 terminal 控制的 process 狀…

程序員養生指南。。。

【關注微信公眾號:跟強哥學SQL,回復“筆試”免費領取大廠SQL筆試題。】 作為一個程序員,確實需要特別關注健康問題。長時間的熬夜加班、久坐不動等工作習慣可能會導致身體亞健康狀態。以下是一些養生延壽的建議: 1. 定期運動&…

數據結構:第13關:查找兩個單詞鏈表共同后綴的起始結點

任務描述編程要求 輸入輸出測試說明來源 任務描述 本關任務:假定采用帶頭結點的單鏈表保存單詞,當兩個單詞有相同的后綴時,則可共享相同的后綴空間。 例如,“loading”和“being”的存儲映像如下圖所示: 設str1和str2…

離線環境下安裝python庫(推薦pip download)

離線環境下安裝python庫(推薦pip download) 目錄 1.需求 2.失敗操作(注意) 3.成功操作 4.其它參考 1.需求 機器部署web系統環境后,就不可再次聯網,所以升級python web后端,需要離線安裝pyt…

【LLM】大模型之RLHF和替代方法(DPO、RAILF、ReST等)

note SFT使用交叉熵損失函數,目標是調整參數使模型輸出與標準答案一致,不能從整體把控output質量,RLHF(分為獎勵模型訓練、近端策略優化兩個步驟)則是將output作為一個整體考慮,優化目標是使模型生成高質量…

火山引擎邊緣計算用硬核助力賽事直播

經過一個多月激烈爭奪,2023英雄聯盟全球總決賽終于在11月19日落下帷幕。精彩的對決和高熱話題使得直播平臺觀賽人數暴增,給直播平臺穩定性和資源儲備提出了巨大的考驗。

推薦3dmax常用15款插件,快來了解一下吧!

推薦3dmax常用15款插件,快來了解一下吧! 插件是3ds MAX軟件的重要組成部分,提供了太多便利,也提升了建模、渲染和動畫的效率,下面就給大家推薦25款常用的3dMax插件。 1)DashedShape DashedShape實線轉虛線…

CentOS修改SSH端口號和禁止root用戶直接登錄

原文在 https://cloud.tencent.com/developer/article/1124500 1、使用vi編輯器打開ssh配置文件 /etc/ssh/sshd_config Port 22 #在第三行或第四行,如果前面有井號,請刪除,修改為65534以下即可 2、更加安全的設置,禁止ROOT登陸…

3c分支語句和循環語句(非重點)

文章目錄 1. 什么是語句?2. 分支語句(選擇結構)2.1 if語句2.1.1 懸空else2.1.2 if書寫形式的對比 2.2 switch語句2.2.1 在switch語句中的 break2.2.2 default子句 3. 循環語句3.1 while循環3.1.1 while語句中的break和continue3.2 for循環3.2…

C++(17):invoke_result聲明函數的返回值類型

通常的C++程序,函數的返回值是確定的類型,那么為什么需要通過invoke_result來聲明函數的返回值類型呢? 用一個簡單但不一定實際的例子進行說明: #include <iostream> using namespace std;int funcAdd(int a, int b) {return a + b; }int wrapFuncAdd(int a, int b…

研表究明,文字的序順并不定一能響影GPT-4讀閱

深度學習自然語言處理 原創作者&#xff1a;yy 很多年前&#xff0c;你一定在互聯網上看過這張圖&#xff0c;展示了人腦能夠閱讀和理解打亂順序的單詞和句子&#xff01;而最近東京大學的研究發現&#xff0c;大語言模型&#xff08;LLMs&#xff09; 尤其是 GPT-4&#xff0c…

對象與對象數組

對象與對象數組 實驗介紹 本章節主要介紹對象數組和對象成員。在實際的開發中&#xff0c;對象數組和對象成員是經常使用的&#xff0c;所以首先需要學習對象數組與對象成員的各種使用方法。 提示&#xff1a;為了方便課程講解&#xff0c;示例代碼使用類內定義的方式實現&a…

19 redis緩存數據同步問題

1、緩存穿透 指緩存和數據庫中都沒有的數據&#xff0c;而用戶不斷發起請求。由于緩存不命中&#xff0c;并且出于容錯考慮&#xff0c;如果從存儲層查不到數據則不寫入緩存&#xff0c;這將導致這個不存在的數據每次請求都要到存儲層去查詢&#xff0c;緩存就沒有意義了。 在…