我使用的是Windows10 1803版本,安装的是Ubuntu16.04 LTS版本。
参考:Windows Subsystem for Linux Installation Guide for Windows 10
首先在Windows上安装X Server程序,推荐使用Xming。我使用的是6.9.0.31版本。安装完成后,运行XLaunch进行配置。其他都使用默认配置即可,只有“Display Number”的值需要和后续Ubuntu中设置的保持一致即可,我这里设置的是0。
在Ubuntu中打开配置文件进行编辑:vim .bashrc
在文件的最后增加一行:export DISPLAY=:0
保存文件,退出vim,输入命令使配置生效:source .bashrc
参考:https://www.jianshu.com/p/aca81f8c7f08
因为Ubuntu采用的是默认源,速度比较慢,所以更换成国内的阿里源。
修改源配置文件的属性(原文件是只读的):sudo chmod 666 /etc/apt/sources.list
打开文件进行编辑 :sudo vim /etc/apt/sources.list
输入指令:
:%s/archive.ubuntu/mirrors.aliyun/g
:%s/security.ubuntu/mirrors.aliyun/g
保存,退出vim
更新源:sudo apt update
参考:让Windows10的Linux子系统支持中文显示
sudo apt-get install language-pack-zh-han*
sudo apt-get install language-pack-gnome-zh-han*
sudo apt install $(check-language-support)
echo "LANG=zh_CN.UTF-8" >> ~/.profile
需要重启WSL才可以生效。
Android Studio只支持GNOME或者KDE,我这里使用的是GNOME。
如果想安装完整的GNOME环境,输入指令:sudo apt install gnome
我只安装了一部分GNOME,输入指令:sudo apt install gnome-shell
Android Studio系统要求参考:https://developer.android.google.cn/studio#system-requirements-a-namerequirementsa
在Windows中从官网下载linux版的Android Studio。我使用的是android-studio-ide-182.5264788-linux.zip。
Ubuntu中会自动把硬盘mount到/mnt下,例如C盘为/mnt/c,D盘为/mnt/d。
安装解压工具:sudo apt install zip
在Ubuntu中进入到下载文件的路径中,解压文件:unzip -o -d /home/XXXX ./android-studio-ide-182.5264788-linux.zip
进入解压后的路径:cd /home/XXXX/android-studio/bin/
运行程序:sh studio.sh
之后弹出安装窗口,按照指示操作即可。
因为是是从官网下载的版本,所以需要才可以更新SDK,Ubuntu共享了Windows的网络设置,所以可以配置相同的Proxy,具体设置这里就不详细描述了。
WSL中式无法使用虚拟设备AVD调试,只能使用真实的手机通过adb调试。
在windows中,从网上http://adbshell.com/downloads下载adb工具解压,注意查看adb程序的版本,如果windows和ubuntu中的adb版本不一样,有可能出现问题。使用指令adb version
,输出
Android Debug Bridge version 1.0.32
在手机上打开USB调试功能,连接手机,因为我的系统是windows10,所以直接识别出了我的手机,就不需要安装adb驱动了,如果windows系统设备列表中没有识别出来手机就需要安装adb驱动。
手机兼容问题:我的华为P9 Plus在设备列表中可以看到,但是命令adb devices
却没有,不知道为什么。最后我是使用了TCL S950的手机,命令adb devices
的输出:
List of devices attached
4DRSW8R87HVSJNSC device
在WSL(我的是Ubuntu16.04)中安装adb:sudo apt install android-tools-adb
检查adb的版本:adb version
,要保证版本和windows安装的一致。
然后执行adb devices
,可以看到和windows上一样的输出。
后续我就没有再进行尝试了。注意:android SDK中使用的adb版本应该是1.0.40,所以最好在windwos中安装1.0.40版本的adb。或者下载windows的SDK,估计其中包含的adb应该也是1.0.40.
首先需要有一个Shadowsocks Server,这个网上有很多说明如何获得。
然后到https://github.com/s/s-qt5/releases去下载AppImage文件,我下载的是"Shadowsocks-Qt5-3.0.1-x86_64.AppImage"。
wget https://github.com/s/s-qt5/releases/download/v3.0.1/Shadowsocks-Qt5-3.0.1-x86_64.AppImage
sudo chmod +x Shadowsocks-Qt5-3.0.1-x86_64.AppImage
sudo apt install libsm-dev
sudo ./Shadowsocks-Qt5-3.0.1-x86_64.AppImage