如何确定我的Android应用程序是否在AVD中运行

时间:2011-05-03 03:19:27

标签: java android android-emulator avd

  

可能重复:
  How can I detect the Android emulator?

有没有办法可靠地和编程地确定我的应用程序是在AVD上运行还是在真实硬件上运行?

以前我运气好检查MAC地址,但我不确定AVD是否都具有相同的第一个AA:BB:CC部分(如VMWare或VirtualBox虚拟机一样)。

在学习编写Android Java代码时,我使用了很多Log.i()调用。但是这种日志记录会杀死一部真正的手机(浪费用户的空间和资源真是太粗鲁了)。我想我可以像这个伪代码一样包装我的Logging:

public void Loggy(String s)
{
  if (!DEVELOPER) return true;

  Log.i(MYAPP,s);
}

我已经搜索过了,我看到的最近的人是问同样的问题,但对于iPhone来说。