如何确定我的 Android 应用程序是不是在 AVD 中运行 [重复]

Posted

技术标签:

【中文标题】如何确定我的 Android 应用程序是不是在 AVD 中运行 [重复]【英文标题】:How can I determine if my Android application is running in an AVD [duplicate]如何确定我的 Android 应用程序是否在 AVD 中运行 [重复] 【发布时间】:2011-08-17 09:45:01 【问题描述】:

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

有没有办法可靠地以编程方式确定我的应用是在 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。

【问题讨论】:

【参考方案1】:

见How can I detect when an Android application is running in the emulator?

【讨论】:

以上是关于如何确定我的 Android 应用程序是不是在 AVD 中运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何确定我的 android 应用程序是不是存在内存泄漏?

如何确定Android应用程序是不是被强制关闭?

Android 如何确定应用在“最近的位置请求”下是不是存在“高电量使用”?

Android - 如何确定坐标是不是位于谷歌地图中的道路上

如何确定 Skype 通话当前是不是在 Android 上处于活动状态

如何确定Android Service 是不是在前台运行?