linux 停止仿真命令,如何通过命令行关闭Android模拟器
请不要滥用kill-9,这是一个很糟糕的习惯。
正确的命令是
$ adb emu kill
或者我应该更好地说,这是正确的命令,直到最近的adb更改。似乎有人忘了添加身份验证。
最新的(截至2016年6月),最新的adb版本是
$ adb version
Android Debug Bridge version 1.0.36
Revision 0a04cdc4a62f-android
当你尝试
$ adb emu kill
没有什么发生,这就是为什么
...
connect(3, {sa_family=AF_INET, sin_port=htons(5554),
sin_addr=inet_addr("127.0.0.1")}, 16) = 0
write(3, "kill\nquit\n", 10) = 10
read(3, "\377\373\1", 8192) = 3
read(3, "\377\373\3\377\373\0\377\375\0", 8192) = 9
read(3, "Android Console: Authentication required\r\nAndroid Console: type 'auth ' to authenticate\r\nAndroid Console: you can find your in \r\n'/home/diego/.emulator_console_auth_token'\r\nOK\r\n", 8192) = 202
read(3, "k\33[K", 8192) = 4
read(3, "\33[Dki\33[K", 8192) = 8
read(3, "\33[D\33[Dkil\33[K\33[D\33[D\33[Dkill\33[K", 8192) = 28
read(3, "\r\nKO: unknown command, try 'help'\r\n", 8192) = 35
read(3, "q\33[K\33[Dqu\33[K", 8192) = 12
read(3, "\33[D\33[Dqui\33[K\33[D\33[D\33[Dquit\33[K", 8192) = 28
read(3, "\r\n", 8192) = 2
read(3, "", 8192) = 0
close(3) = 0
exit_group(0) = ?
+++ exited with 0 +++
然后我们需要另一个解决方案。
如果以前的命令不起作用(有些用户为Windows报告),您可以尝试(在下一个命令5554是仿真器使用的端口)。
将令牌文件(〜/ .emulator_console_auth_token)的内容复制到剪贴板,以便您可以在telnet会话期间将其粘贴:
$ telnet localhost 5554
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: Authentication required
Android Console: type 'auth ' to authenticate
Android Console: you can find your in
'/home/user/.emulator_console_auth_token'
OK
auth
Android Console: type 'help' for a list of commands
OK
Android console command help:
help|h|? print a list of commands
crash crash the emulator instance
kill kill the emulator instance
quit|exit quit control session
redir manage port redirections
power power related commands
event simulate hardware events
avd control virtual device execution
finger manage emulator fingerprint
geo Geo-location commands
sms SMS related commands
cdma CDMA related commands
gsm GSM related commands
rotate rotate the screen by 90 degrees
try 'help ' for command-specific help
OK
然后,您可以在命令提示符下输入kill
kill
OK: killing emulator, bye bye
Connection closed by foreign host.
并且模拟器将退出。
但等等,应该有更好的方法。其实还有!
此gist提供了使用expect的自动化解决方案,而不是每次都要切换并超过身份验证令牌。
希望你觉得它有用。
linux 停止仿真命令,如何通过命令行关闭Android模拟器相关推荐
- 【转】使用命令行方式创建和启动android模拟器
原文网址:http://blog.csdn.net/tiandinilv/article/details/8953001 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的 ...
- Linux启动tomcat命令行关闭后服务会停止
最近因为项目需要迁移到云服务器上.自己一个开发还要兼顾运维的事情真是太难了.由于不熟悉.遇到一些各种各样的小坑.在此记录一下. 问题:Linux启动tomcat命令行关闭后服务会停止? 一般Linux ...
- ubuntu终端命令停止_从命令行关闭Linux计算机的5种方法
没有操作系统是完美的. 即使相对稳定,驱动程序和应用程序也可能存在问题. Linux也不例外. 尽管比Windows更稳定(在许多情况下,并非全部!),但可能还需要重新启动Linux计算机. 这可能是 ...
- Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
- lua读取linux文件内容,使用lua模拟tail -n命令读取最后n行
文章目录 [隐藏] 实现思路 lua代码 用法 最近需要使用lua读取文件的最后n行数据,但不想调用linux中的tail命令来获取,于是使用纯lua来实现. 实现思路 把文件指针偏移距离文件尾x个字 ...
- linux shell 用sed命令在文本的行尾或行首添加字符
from:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了s ...
- 每个 Linux 用户都应该知道的命令行技巧
每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 [伯乐在线导读]:有网友在问答网站Quora上提问:"有哪些省时小技巧,是每个Linux用 ...
- Linux中10个有用的命令行补齐命令
本文由 极客范 - 踏雁寻花 翻译自 Balakrishnan Mariyappan.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 在Linux系统中,输入一个命令,再按两 ...
- linux 下的文本处理——除去重复行uniq命令
原文地址:http://blog.51yip.com/shell/1022.html 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行 ...
最新文章
- Golang 随机获取本机可用端口
- hdu5389(DP)
- CentOS中安装Docker步骤
- 图解集成学习中的梯度提升思想
- LCD1602液晶显示
- 六企业级开源仓库nexus3实战应用–使用nexus3配置yum私有仓库
- DST(对话状态追踪)常用方法
- 现代语音信号处理之短时傅里叶分析
- 如何免费下载付费音乐歌曲,6个网站+8个APP
- VM 虚拟机 分辨率问题
- OpenResty无损升级内嵌nginx版本0DAY漏洞
- 20多岁,你迷茫又着急
- 项目管理(pm)-净现值
- MySQL的基本操作(五)
- MySQL服务器地址为空,win10 mysql没有服务器地址
- 大数据技术闲侃之岗位选择解惑
- oracle统计日均,oracle效率优化实战——计算3个月的平均值
- ◆2008 年广告创意设计师必备网址汇总◆
- 友盟推送_java后台集成和使用
- XcodeBoost