Testing 在Android运行时,我如何知道它是测试环境还是实时环境?

Testing 在Android运行时,我如何知道它是测试环境还是实时环境?,testing,runtime,live,environment,Testing,Runtime,Live,Environment,在Android运行时,我如何知道它是从Eclipse运行的测试环境还是从市场上安装的签名版本?(我只需要在测试时运行一些调试代码,因为在live中,我会在运行这些代码时捕获一些ANR报告)您不需要这样做。您可以将它们记录在log.d级别,然后使用ProGuard之类的工具删除这些日志 在这个答案中有更多的解释 编辑 如果是这种情况,您需要在外部属性文件中具有某种布尔值,并有条件地写入日志 更多信息请点击这里 根据 如果可调试,将通知您,然后您可以将其保存到共享pref或其他方法,然后随时检查

在Android运行时,我如何知道它是从Eclipse运行的测试环境还是从市场上安装的签名版本?(我只需要在测试时运行一些调试代码,因为在live中,我会在运行这些代码时捕获一些ANR报告)

您不需要这样做。您可以将它们记录在log.d级别,然后使用ProGuard之类的工具删除这些日志

在这个答案中有更多的解释

编辑

如果是这种情况,您需要在外部属性文件中具有某种布尔值,并有条件地写入日志

更多信息请点击这里 根据


如果可调试,将通知您,然后您可以将其保存到共享pref或其他方法,然后随时检查。

谢谢您的回答,但这不是我所要求的,我不仅需要删除日志消息,还需要删除其他代码,因此,在运行调试代码之前,唯一需要的是一个简单的真/假条件。这可能吗?
boolean isDebuggable =  ( 0 != ( getApplcationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) );