android 如何从avd设备中删除离线模拟器?

yqkkidmi  于 12个月前  发布在  Android
关注(0)|答案(8)|浏览(178)

我已经在Android Studio中创建了几个AVD。它们在模拟器端口5554上启动。然后我通过android avd应用程序创建了另一个AVD,它们在端口5556上启动。
现在运行一个模拟器,我从adb devices -l得到以下输出:

List of devices attached
emulator-5556          device
emulator-5554          offline

字符串
我使用的工具无法为adb提供-s(特定设备)选项,因此当尝试安装应用程序时,我得到一个错误:

error: more than one device/emulator


我希望有一个单一的连接模拟器:唯一一个我正在运行。
我原以为删除旧的Android Studio创建的设备会删除模拟器-5554,但没有。即使是在Studio中创建的新设备也会在5556上打开。所以我最终得到了一个永远离线的僵尸emulator-5554,它会破坏我的构建工具。
如何强制新的模拟器在端口5554上运行和/或删除离线emulator-5554
(运行Ubuntu 16.04,如果有问题的话。

hgb9j2n6

hgb9j2n61#

当我面对同样的问题比做下面这样:
1.在命令提示符下发出adb kill-server,然后再发出adb start-server,重新启动adb
1.在手机上禁用并重新启用USB调试
1.重启手机,如果它仍然不工作。
99%的问题都通过这些步骤得到了解决。

qltillow

qltillow2#

我在MacOS上遇到了这个问题,并通过以下方式解决了它:
1.打开Spotlight搜索:按Command + Spacebar
1.型号Activity Monitor
1.打开活动监视器
1.搜索qemu
1.强制退出qemu进程
像上面的回答那样重启亚行也无济于事。

zhte4eai

zhte4eai3#

这是一个经常发生的事情,请按照以下步骤操作:

  1. Windows+R
    1.类型服务。
    1.停止BlueStacks Android服务
x8diyxa7

x8diyxa74#

我在服务上找不到BlueStack,但我设法在进程下的任务管理器上通过“结束任务”解决了它。

fcipmucu

fcipmucu5#

奇怪的是,我唯一能解决这个问题的方法就是重新启动我的电脑(有时两次)。

bogh5gae

bogh5gae6#

已解决https://github.com/freeload101/SCRIPTS/blob/5295f2b96581917c09ade309f91a7c46be370b7e/Windows_Batch/Android_Debloat_N_Dump.bat#L53

echo [+] %date% %time% INFO: Trying to find and kill processes on port 5563 that will break adb  
FOR /F "tokens=5 " %%A in ('netstat -ano ^| findstr :5563') do (
echo [+] %date% %time% INFO: Killing process PID "%%A"
taskkill /PID %%A /F
)

echo [+] %date% %time% INFO: Killing any existing adb server
"%~dp0platform-tools\adb.exe" kill-server

:: kill all nox app player adb and adb ..
taskkill /F /IM adb.exe 2> %~dp0\null
taskkill /F /IM nox_adb.exe 2> %~dp0\null

字符串
我似乎找不到模拟器-5562任何地方.搜索我的整个磁盘.如果我启动adb无论我得到模拟器-5562几秒钟后.没有其他adb运行或模拟器等没有bluestacks BS或Android工作室. FYI我的Android测试套件JAMBOREE让你在2分钟内运行
https://github.com/freeload101/Java-Android-Magisk-Burp-Objection-Root-Emulator-Easy/
taskkill /F /IM adb.exe
adb网络服务器正常工作,但.在我的情况下.

o4hqfura

o4hqfura7#

在Windows上,使用以下命令查找进程:

netstat -ano | findstr :<emulator port>

字符串
然后使用以下命令终止进程:

taskkill /PID <PID> /F

3bygqnnd

3bygqnnd8#

如果这可能会帮助别人,这里是我如何解决这个问题时,使用WiFi ADBTermux连接和运行我的手机上的adb命令,从我的手机(不需要PC,但我认为手机可能需要root):
首先,在【设置】>【系统】>【开发者选项】>【运行服务】中,点击右上方菜单,选择【显示缓存进程】,然后滚动列表找到BlueStack,点击后点击【停止】按钮。
然后,打开Termux并执行以下操作:

~ $ adb kill-server
~ $ adb kill-server
cannot connect to daemon at tcp:5037: Connection refused
~ $ adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
emulator-5554   offline

~ $

字符串
现在,打开WiFi ADB应用程序并将其关闭.然后,检查并确保adb会话和离线模拟器消失,在Termux中执行以下操作:

~ $ adb devices
List of devices attached

~ $ adb kill-server
~ $ adb kill-server
cannot connect to daemon at tcp:5037: Connection refused
~ $ adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached

~ $


在这一点上,回去和开关WiFi亚行再次回来.然后,在Termux再次:

~ $ adb connect localhost
connected to localhost:5555
~ $ adb devices
List of devices attached
localhost:5555  device

~ $


完成!没有更多的幻影/僵尸模拟器!

相关问题