我可以在自己的手机上安装经过认证的应用吗? (Firefox OS)

时间:2014-04-15 08:16:05

标签: security permissions telephony firefox-os

有没有办法为Firefox OS开发一个使用认证API并在我自己的手机上安装的应用程序?

我们特别需要电信数据,如信号强度。我们可以毫不费力地在Android上执行此操作(事实上,如果我们愿意,我们可以将应用程序放在Google Play上)。但我们只需将其安装在少量内部电话上即可。

似乎Firefox OS认为在某种程度上存在安全风险,需要找出信号塔的信号强度以及类似的电话数据。假设Firefox OS无法让开发者应用程序读取此数据,我是否正确?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Firefox OS 1.2>您应该能够将经过认证的应用程序推送到未锁定的手机以进行测试。我输入的代码如下:

    testconn.onclick = function () {

        var cnx = navigator.mozMobileConnection;

        if (cnx.voice.connected) {
            console.log("The signal has a strength of " + (+cnx.voice.relSignalStrength) + "%");
        } else {
            console.log("The state of the connection is: " + cnx.voice.state);
        }


    };

并在清单中输入以下权限:

  "permissions": {
    "mobileconnection":{}
  },
  "type": "certified"

答案 1 :(得分:1)

执行这些步骤后,您应该可以在真正的Firefox OS手机上安装经过认证的应用from MDN

  
      
  1. 在您的计算机上,在终端/控制台中输入以下命令,通过shell进入设备的文件系统:

    adb shell
    
         

    您的提示应更改为root@android

  2.   
  3. 接下来,使用以下命令停止运行B2G:

    stop b2g
    
  4.   
  5. 导航到以下目录:

    cd /data/b2g/mozilla/*.default/
    
  6.   
  7. 在此处,使用以下行更新prefs.js文件:

    echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' >> prefs.js
    
  8.   
  9. 完成编辑并保存文件后,使用以下命令再次启动B2G:

    start b2g
    
  10.   
  11. 使用exit命令退出android文件系统;这将使您返回正常的终端提示。

  12.