Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android adb-e卸载包如何检测模拟器?深度仿真器检测_Android_Android Emulator_Adb_Emulation - Fatal编程技术网

Android adb-e卸载包如何检测模拟器?深度仿真器检测

Android adb-e卸载包如何检测模拟器?深度仿真器检测,android,android-emulator,adb,emulation,Android,Android Emulator,Adb,Emulation,我被告知运行命令“adb-e uninstall com.example.myapp”特别适用于模拟器,因为“-e”。ADB如何知道设备是仿真器?是否有任何源代码可用于此 我试图找到一种更深入的方法来检测不依赖于BUILD.PROP或任何易于更改的值的模拟器。如果有人能帮我回答这个问题,或者告诉我与更深入的仿真器检测相关的任何信息,我将不胜感激。请不要提供导致购买仿真器检测产品的任何信息。adb主要由客户机-服务器模型组成。在命令行中键入adb时,您正在使用adb客户端与始终运行的adb服务器进

我被告知运行命令“
adb-e uninstall com.example.myapp
”特别适用于模拟器,因为“
-e
”。ADB如何知道设备是仿真器?是否有任何源代码可用于此


我试图找到一种更深入的方法来检测不依赖于
BUILD.PROP
或任何易于更改的值的模拟器。如果有人能帮我回答这个问题,或者告诉我与更深入的仿真器检测相关的任何信息,我将不胜感激。请不要提供导致购买仿真器检测产品的任何信息。

adb主要由客户机-服务器模型组成。在命令行中键入
adb
时,您正在使用adb客户端与始终运行的adb服务器进行对话

adb服务器通过两种不同的传输机制“与设备对话”。USB和TCP。如果您输入
-e
标志,adb客户端将显式地将其传输机制设置为“transport local”(与“transport usb”相反),并尝试通过tcp:localhost:5037连接到adb服务器

Android模拟器也通过TCP连接到adb服务器

因此,为了回答您的问题,如果您为adb客户端指定
-e
,它将尝试通过TCP连接到adb服务器,后者将检查客户端设置的传输机制,并尝试通过TCP连接模拟器或USB连接实际设备。如果有多个仿真程序实例正在运行,
adb-e
将失败


的源代码。您可以在那里了解更多信息。

“请不要提供任何导致购买仿真器检测产品的信息。”我甚至不知道存在仿真器检测产品……有很多提供仿真器检测的产品/服务/公司。非常感谢您提供信息丰富的答案和链接。你真棒。