android - 升级 adb 工具后无法使用 adb 命令从命令行退出模拟器

标签 android adb emulation kill

以下命令用于使用 Android SDK 工具版本 24.4.1 退出模拟器。将工具版本更新到 25.1.6 后,它在 Mac 上停止工作。

adb -s emulator-5554 emu kill

即使下面的命令也不起作用。命令提示符中没有显示错误。 adb kill-server

看起来较新的版本有一些问题。有谁知道是什么原因?我想通过启动和停止模拟器以编程方式控制模拟器。更新Android SDK工具后突然停止工作:-(

最佳答案

我遇到了同样的问题,我认为原因是 Google 在 25.1.6 更新中引入的模拟器命令行命令的身份验证步骤。

解决方法是通过包含此身份验证的 telnet session 终止模拟器。可以在 https://gist.github.com/vaughandroid/310c6d1d12f5473ea2e098982c77443f 下找到此 telnet session 的一个很好的自动期望脚本。 .

expect脚本的相关步骤是:

spawn telnet localhost 5554
expect "OK"
send "auth $TOKEN\r"
expect "OK"
send "kill\r"
expect "OK"

关于android - 升级 adb 工具后无法使用 adb 命令从命令行退出模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349930/

相关文章:

Android - Listview .remove() 函数未按预期工作

Android - 设置按下回车的 Action

android - 如何通过adb尽可能快的抓屏?

android - ADB root 无法在模拟器上运行(无法在生产版本中以 root 身份运行)

android - 部署谷歌日历项目给出 INSTALL_FAILED_VERSION_DOWNGRADE

android - 如何在 Eclipse 中为新的 Nexus 7 2 创建模拟器

java - getDatabase 递归调用 sqlite insert 和 getReadableDatabase()

android - 让产品 flavor 成为另一个的 child

virtualization - 如何编写虚拟机

cuda - 硬件仿真模式下编译CUDA SDK示例