【问题标题】:Can I install an app as certified on my own phone? (Firefox OS)我可以在自己的手机上安装经过认证的应用程序吗? (火狐操作系统)
【发布时间】:2014-04-15 08:16:05
【问题描述】:

我有什么方法可以为 Firefox OS 开发一个使用经过认证的 API 的应用程序并将其安装在我自己的手机上?

我们的具体需求是电话数据,例如信号强度。我们可以在 Android 上毫无困难地做到这一点(事实上,如果我们愿意,我们可以将应用程序放到 Google Play 上)。但我们只需要在少数内部电话上安装它即可。

似乎 Firefox OS 在某种程度上认为找出手机信号塔的信号强度和类似的电话数据存在安全风险。我是否正确地假设 Firefox OS 不会让开发者应用读取这些数据?

【问题讨论】:

    标签: security permissions telephony firefox-os


    【解决方案1】:

    如果您使用的是 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"
    

    【讨论】:

    • 这可能就足够了。解锁手机难吗?
    • “解锁”是指“未绑定到运营商”还是“已扎根”?
    • 实际上,您可以通过远程调试和使用应用程序管理器对您设置的任何手机执行此操作。你有什么手机?
    【解决方案2】:

    执行这些步骤from MDN

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

      adb shell
      

      您的提示应该更改为root@android

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

      stop b2g
      
    3. 导航到以下目录:

      cd /data/b2g/mozilla/*.default/
      
    4. 在这里,使用以下行更新 prefs.js 文件:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      相关资源
      最近更新 更多