可能重复:
如何检测 Android 模拟器?
有没有办法可靠地以编程方式确定我的应用程序是在 AVD 还是真实硬件上运行?
以前我很幸运检查 MAC 地址,但我不确定 AVD 是否都具有相同的第一个 AA:BB:CC 部分(就像股票 VMWare 或 VirtualBox 虚拟机一样)。
在学习编写 Android Java 代码时,我使用了很多 Log.i() 调用。但是这种日志记录会杀死一部真正的手机(而且浪费用户的空间和资源是粗鲁的)。我想我可以像这个伪代码一样包装我的日志记录:
public void Loggy(String s)
{
if (!DEVELOPER) return true;
Log.i(MYAPP,s);
}
我已经搜索过,我看到的最接近的是人们问同样的问题,但对于 iPhone。