android 在模拟器或设备中执行?

发布于 2024-08-21 08:08:42 字数 37 浏览 8 评论 0原文

有什么方法可以知道我的应用程序是在模拟器上还是在设备上运行?

Is there any way to know if my application is running on the emulator or on the device ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落墨 2024-08-28 08:08:42

我使用的代码片段适用于 Intel 和 ARM 模拟器:

if (Build.MODEL.contains("google_sdk") ||
    Build.MODEL.contains("Emulator") ||
    Build.MODEL.contains("Android SDK")) {
  RunsInEmulator = true;
}

I am using this code snippet which works on both Intel and ARM emulators:

if (Build.MODEL.contains("google_sdk") ||
    Build.MODEL.contains("Emulator") ||
    Build.MODEL.contains("Android SDK")) {
  RunsInEmulator = true;
}
还给你自由 2024-08-28 08:08:42
Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

(其中 Secureandroid.provider.Settings.Secure

该值在模拟器上将为 null,在设备上为非 null。

Secure.getString(getContentResolver(), Secure.ANDROID_ID); 

(where Secure is android.provider.Settings.Secure)

That value will be null on the emulator, non-null on devices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文