【问题标题】:How can I exit/close the Android Emulator from within a Script如何从脚本中退出/关闭 Android 模拟器
【发布时间】:2012-02-17 16:19:59
【问题描述】:

我制作了一个在使用 Ubuntu 的 VM 上运行的 bash 脚本,其开头如下:

nohup emulator @2.1 -snapshot 1 -no-snapshot-save & 
echo ----------- Waiting for Device
adb wait-for-device

然后我做一些事情,并希望在脚本完成后关闭/退出模拟器放弃更改的状态。我的问题是,我不知道如何退出模拟器 - 干净。 我想过获取模拟器进程 ID 并 kill -9 它,但有没有“更好”的方法?

【问题讨论】:

    标签: android bash process emulation


    【解决方案1】:

    据我所知,没有办法优雅地停止模拟器。文档说按 Ctrl+C 会停止模拟器,因此 kill -15 应该可以工作(并且比 kill -9“更好”)。

    nohup emulator
    EMULATOR_PID=$!
    
    #actions
    
    kill -15 $EMULATOR_PID
    

    【讨论】:

    • 我也只是想出了一个不优雅但有效的方法:kill -9 ps ax | grep -m 1 "emulator-arm" | awk '{ print $1 }' -m 1 是必要的,因为我用“emulator-arm”初始化另一个进程它的名字是因为 grep。当我回应上面的行时,我总是得到两个 PID。 -m 1 在找到第一行之后停止。
    • 上述评论对我不起作用,因为我的进程被命名为“emulator64-arm”。用ps ax | grep -m 2 "模拟器64-arm" | awk '{ print $1 }' 我看到第一个条目是 grep,第二个条目是要被杀死的。 :-( 所以我手动执行我的 ps 然后杀死模拟器。
    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2015-12-15
    • 2013-11-25
    • 2013-06-15
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2015-02-10
    相关资源
    最近更新 更多