Ubuntu 18.04.4 LTS 下解决Android Studio的Emulator启动时报错Grant current user access to /dev/kvm问题
Category: DefaultDate: 2020-03-06T00:00:00Z
Ubuntu下每次使用Android Studio(以下简称AS)的Emulator(以下称模拟器)都需要在开机时输入命令将模拟器标记为自己的设备才能启动,有些不方便。我在网上搜了很多文章,没有找到什么办法,只能每次开机输入命令`sudo chown 用户名 -R /dev/kvm`。
我在发现模拟器可以脱离AS单独运行后,断定是AS运行命令使模拟器启动的。因此我认为可以通过创建批处理文件并建立快捷方式至桌面来简化启动。
以下为具体方法。
## 找到`emulator`并修改可执行权限
首先,我们来到AS安装目录下的模拟器路径,找到名为`emulator`的文件
我的在`~/Android/Sdk/emulator/emulator`
打开终端,进入该目录并赋予可执行权限
```bash
chmod +x /home/hlf/Android/Sdk/emulator/emulator
```
## 编写启动脚本
创建一个批处理文件,`emlrun.sh`(可以自己命名)
```bash
vim emlrun.sh
```
```bash
#!/bin/bash
sudo -S chown “你的用户名” -R /dev/kvm << EOF
“你的密码”
EOF
cd“你的emulator文件路径”
./emulator @”模拟器型号“
```
例如:
```bash
#!/bin/bash
sudo -S chown hlf -R /dev/kvm << EOF
1234
EOF
cd /home/hlf/Android/Sdk/emulator
./emulator @Pixel_2_API_R
```
**注意:后面的模拟器型号就填你在AS里选择下载并希望启动的型号,名字里的空格用下划线`_`代替。**
## 赋予脚本可执行权限
```bash
chmod +x emlrun.sh
```
现在已经可以在终端中输入命令来启动模拟器了。
```bash
bash emlrun.sh
```
但是这样还是不方便,所以我们要创建桌面快捷方式,通过点击图标就能启动模拟器。
## 创建启动图标
创建图标文件
```bash
sudo vim /usr/share/applications/AndroidEmulator.desktop
```
输入
```ini
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Android Emulator
Exec=“你的路径”/emlrun.sh
Comment=Integrated Android developer tools for development and debugging.
Icon=“你的图标路径”(这个大家随便网上找一个下载下来就行了)
Categories=GNOME;GTK;Development;IDE;
```
例:
```ini
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Android Emulator
Exec=~/emlrun.sh
Comment=Integrated Android developer tools for development and debugging. Icon=/usr/share/icons/Cupertino-Mobile/apps/128/AndroidEmulator.png
Categories=GNOME;GTK;Development;IDE;
```
可能不需要重启就能看到图标了,如果看不到就重启一下。
## 固定到Dock
进入启动台,找到应用图标,右键点击收藏,就可以固定在底部Dock上了。
这样创建图标还可以脱离AS来启动模拟器,十分方便。
0 Comments latest
No comments.