如何确定我的 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 - 如何确定坐标是不是位于谷歌地图中的道路上