macOS 一键启动 AS 内置 AVD

前言

通常我们使用 AS 自带的 AVD 都是通过 run 一个项目来自动启动它的,并且该 AVD 在外部也没有相应的启动快捷方式,本文就介绍一下 Win、Mac 等平台下如何通过简单配置从外部一键启动 AS 内置 AVD,希望对你有所帮助。

1、通过 AS 创建 AVD

这一步无需多说,在 AS 内创建需要的模拟器即可,然后就可以关掉 AS 了

2、一行命令

无论是 Mac 或是 Win 都可以通过自带终端从外部启动 Android SDK 目录下的 emulator 。

  • 首先通过终端进入 emulator 目录(位于 Android SDK 目录下) $ cd /Users/skyrin/Library/Android/sdk/emulator/
  • 然后我们通过终端查看一下创建好的 AVD 名称,后面会用到 $ emulator -list-avds 正常情况下就会显示刚刚创建好的 AVD 名称(例如 Nexus_5_API_27)
  • 通过如下命令启动 AVD $ emulator -netdelay none -netspeed full -avd Nexus_5_API_27
    • -netdelay none 不开启网络延迟仿真
    • -netspeed full 不做网络限速
    • -avd Nexus_5_API_27 指定 AVD 名称 更多选项使用 -help 查看

可以看到我的 AS 并没有启动而 AVD 从外部通过emulator成功启动

3、制作启动脚本

通过将启动命令封装成脚本即可,需要注意的是在脚本中应该使用完整路径以便于系统可以直接找到emulator,完整启动脚本内容如下(请注意更换用户名)

/Users/skyrin/Library/Android/sdk/emulator/emulator -netdelay none -netspeed full -avd Nexus_5_API_27

在 Win 平台下通过文本记录启动命令并将其存储为.bat格式即可执行。

在 Mac 平台下通过 AppleScript 来执行:

  • 启动脚本编辑器
  • 编写 AppleScript 脚本,存储为应用程序即可 tell current application do shell script "/Users/luoyanlin/Library/Android/sdk/emulator/emulator -netdelay none -netspeed full -avd Nexus_5_API_27" end tell

然后在桌面上就可以像应用程序一样双击打开了?

More

AppleScript 的强大远不止启动一个 AVD 这么简单,它还可以执行各种复杂且单一的任务,提升你的工作效率,下面是我常用的几个脚本

  • 清空下载目录(移动文件到垃圾桶)
  tell application "Finder"
    # 设置 “Downloads” 目录路径为 dls
    set dls to folder "Downloads" of (path to home folder)
    # 获取 dls 目录下文件个数
    set itemCount to count of items in the dls
    
    if itemCount > 0 then
        # 如果存在文件则删除(移动文件到垃圾桶)
        delete (every file of dls)
        delete (every folder of dls)
    else
          # 没有文件就发出“咚咚”两声
        beep 2
    end if
  end tell
  • 永久清除下载目录
  tell application "Finder"
    # 设置 “Downloads” 目录路径为 dls
    set dls to folder "Downloads" of (path to home folder)
    # 获取 dls 目录下文件个数
    set itemCount to count of items in the dls
      
    if itemCount > 0 then
        # 如果存在文件则删除(移动文件到垃圾桶)
        delete (every file of dls)
        delete (every folder of dls)
    else
          # 没有文件就发出“咚咚”两声
        beep 2
    end if
    # 清理垃圾桶
    set itemCount to count of items in the trash
    if itemCount > 0 then
        empty trash
    end if
  end tell

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务

我的前一篇文章 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数介绍了在SAP云平台的Neo环境...

20360
来自专栏微信终端开发团队的专栏

WCDB 的 WAL 模式和异步 Checkpoint

通过 A/B Test,最终相比传统 Rollback 模式写耗时减少 70% 以上,还稍稍降低了 DB 损坏率。

95560
来自专栏杨建荣的学习笔记

MySQL审计插件使用和对比

数据库审计是数据库安全中很重要的一个环节,说到审计,有些上市公司内部还会根据塞班斯法案,进行404审计等等。 而最基本的审计还是需要的,有些同学可能...

81390
来自专栏繁花云

[技巧]腾讯云服务器自助更换IP教程(无需任何费用)

选择确定转换,这时我们的IP已经转换成弹性IP(EIP)了,接着我们进入EIP控制继续操作:

1.4K00
来自专栏weixuqin 的专栏

基于 Django 的手机管理系统

20440
来自专栏工科狗和生物喵

Mac OS X 下非官方软件自启动处理

正文之前 说是处理,想必也没几个人喜欢自启动的软件,我是一个控制欲比较强的人,开机自启搜狗输入法这个我能接受,但是像印象笔记啊,向日葵圆孔Client客户端这些...

67660
来自专栏公有云大数据平台弹性 MapReduce

Presto内存调优及原理(基础篇)

Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。

2K100
来自专栏杨建荣的学习笔记

数据库日常运维中的几个操作建议(r9笔记第33天)

如果你去看其他DBA的操作的时候,如果要判断他们水平的高低,我想就是通过一些操作的差别来看了,而水平高低就体现于此。细节决定成败,越是看起来简单的操作越...

28830
来自专栏小白课代表

软件分享 | 3DS MAX 2017安装教程

3D Studio Max,常简称为3d Max或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件...

15430
来自专栏小车博客

windows 10 DD包制作

42960

扫码关注云+社区

领取腾讯云代金券