我想知道我的应用程序是否在真实设备上运行(在任何模拟器上),如果是的话 - 更改应用程序的行为。 4年前有一个话题How to find out from code if my Android app runs on emulator or real device?,但所有这些方法都无效。 我发现模拟器返回"未知"对于Build.SERIAL。但是在官方文档http://developer.android.com/reference/android/os/Build.html中说:public static final String SERIAL - 硬件序列号(如果有)。仅限字母数字,不区分大小写。 所以问题是 - 真实设备上的未知串口可以吗?