我想知道一个android应用如何发现它正在android模拟器中运行。除此之外,如果设备重新启动,则不会安装用户文件和其他应用程序。是否有关于该主题的资源?
提前感谢
例如:在启动画面中,如果您将下面的代码放在下面,那么在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?