Могут ли приложения распознавать, что они работают в эмуляторе android? - PullRequest
0 голосов
/ 15 марта 2020

Мне интересно, как приложение android может узнать, что оно работает в эмуляторе android. Кроме того, если устройство загружается свободно, пользовательские файлы и другие приложения не устанавливаются. Есть ли какие-либо ресурсы по этой теме c?

Заранее спасибо

1 Ответ

1 голос
/ 15 марта 2020

Можно узнать подробности устройства, на котором работает ваше приложение. Из этих подробностей вы можете выяснить, является ли устройство эмулятором или физическим устройством. Пожалуйста, go по ссылке ниже и см. Отпечаток пальца, Производитель, Устройство, Модель, Продукт.

https://developer.android.com/reference/android/os/Build.html

Например: в вашем Spla sh На экране, если вы введете код ниже, то в вашем 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`

Если вы увидите вышеупомянутые журналы, вы увидите, что для эмулятора значение устройства будет иметь вид Generi c, тогда как для физического устройства будет отображаться название модели устройства.

Также см. Эти ссылки

Как я могу определить, когда Android приложение работает в эмуляторе?

Как проверить, Android приложение работает на реальном устройстве или виртуальном устройстве?

...