进入app调试/测试模式 - 最佳实践

时间:2011-09-28 19:31:43

标签: android ios

我们已将该应用交付给客户。应用程序功能的一部分涉及通过HTTP与一组生产URL进行通信。客户希望应用程序能够进入调试或测试模式,其中应用程序连接到并行测试服务器而不是生产服务器。

我们可以很容易地实现这一点。我正在努力的是进入这种特殊模式的最佳方式。我想知道是否有任何经验可以实现一些用户不容易发现的姿势,也不会偶然发现。

有没有人觉得有必要实施这样的事情,如果有的话,你用什么做了“秘密手势”?

1 个答案:

答案 0 :(得分:0)

要真正让人们离开,您可以使用带有消息和解锁应用的RSA密钥对。从解锁应用程序发送一个Intent,其中包含一个由RSA私钥编码的字符串到您的应用程序,该应用程序将使用公钥对其进行解码,并将其与您决定的内容进行比较。 (可能是一个简单的秘密字符串或转换为由服务器验证的单向散列,它只取决于您想要的安全级别)。然后您的应用程序可以解锁调试功能。

另一种可能性是使用此API:Debug.isDebuggerConnected()但它在该领域不是很有效,因为需要进行调试。