应用程序能否识别出它们在android模拟器中运行?

问题描述 投票:0回答:1

我想知道一个android应用如何发现它正在android模拟器中运行。除此之外,如果设备重新启动,则不会安装用户文件和其他应用程序。是否有关于该主题的资源?

提前感谢

android android-emulator apk
1个回答
0
投票
https://developer.android.com/reference/android/os/Build.html

例如:在启动画面中,如果您将下面的代码放在下面,那么在Logcat中,您应该会看到类似以下的日志

`Log.e(TAG, "------------"); Log.e(TAG, "Device Values"); Log.e(TAG, "Fingerprint: " + Build.FINGERPRINT); Log.e(TAG, "Brand: " + Build.BRAND); Log.e(TAG, "Device: " + Build.DEVICE); Log.e(TAG, "Manufacturer: " + Build.MANUFACTURER); Log.e(TAG, "Model: " + Build.MODEL); Log.e(TAG, "Product: " + Build.PRODUCT); Real Device 2020-03-15 20:46:07.136 32602-32602/com.utkarshnew.android E/NewSplashScreen: ------------ 2020-03-15 20:46:07.136 32602-32602/com.utkarshnew.android E/NewSplashScreen: Device Values 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Fingerprint: iBall/iBall_Slide_Cleo_S9/iBall_Slide_Cleo_S9:8.1.0/OPM2.1710/47218:user/release-keys 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Brand: iBall 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Device: iBall_Slide_Cleo_S9 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Manufacturer: iBall Slide 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Model: iBall Slide Cleo S9 2020-03-15 20:46:07.137 32602-32602/com.utkarshnew.android E/NewSplashScreen: Product: iBall_Slide_Cleo_S9 Emulator 2020-03-15 20:53:44.725 6736-6736/com.utkarshnew.android E/NewSplashScreen: ------------ 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Device Values 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Fingerprint: google/sdk_gphone_x86/generic_x86:10/QSR1.190920.001/5891938:user/release-keys 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Brand: google 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Device: generic_x86 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Manufacturer: Google 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Model: Android SDK built for x86 2020-03-15 20:53:44.726 6736-6736/com.utkarshnew.android E/NewSplashScreen: Product: sdk_gphone_x86`

[如果您看到上述日志,您将看到对于Emulator,设备值将为Generic,而对于物理设备,它将显示设备型号的名称。

也请查看这些链接

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

How to check Android app is running in real device or virtual device?

© www.soinside.com 2019 - 2024. All rights reserved.