मुझे नया एमुलेटर मिला Build.HARDWARE = "ranchu"
।
संदर्भ: https://groups.google.com/forum/# .topic/ android- emulator-dev/ dltBnUWHz
और मुझे यह भी पता लगाने के लिए एंड्रॉइड आधिकारिक तरीका मिला कि क्या एमुलेटर है या नहीं। मुझे लगता है कि यह हमारे लिए अच्छा संदर्भ है।
Android API स्तर 23 के बाद से [Android 6.0]
package com.android.internal.util;
/**
* @hide
*/
public class ScreenShapeHelper {
private static final boolean IS_EMULATOR = Build.HARDWARE.contains("goldfish");
}
हमें ScreenShapeHelper.IS_EMULATOR
जांचना होगा कि क्या एमुलेटर।
Android API स्तर 24 के बाद से [Android 7.0]
package android.os;
/**
* Information about the current build, extracted from system properties.
*/
public class Build {
/**
* Whether this build was for an emulator device.
* @hide
*/
public static final boolean IS_EMULATOR = getString("ro.kernel.qemu").equals("1");
}
हमें Build.IS_EMULATOR
जांचना होगा कि क्या एमुलेटर।
जिस तरह से यह जांचने के लिए कि एम्यूलेटर नया नहीं है, और शायद पर्याप्त नहीं है, ऊपर दिए गए उत्तर भी बताए गए हैं।
लेकिन यह शायद हमें दिखा सकता है कि आधिकारिक एमुलेटर की जांच करने के लिए आधिकारिक तरीका प्रदान करेगा।
उपर्युक्त सभी तरीकों का उपयोग करते हुए, अभी हम एमुलेटर की जाँच करने के बारे में दो तरीकों का उपयोग कर सकते हैं।
com.android.internal
पैकेज का उपयोग कैसे करें और@hide
और आधिकारिक खुले एसडीके की प्रतीक्षा करें।
android.os.Build
।