VMWare很強大,支援自動安裝Ubuntu,不過最好還是手動安裝,可以自定義SWAP分區和ROOT分區的大小。SWAP分區最好還是有,如果實體記憶體很大,可以少搞一點,我分了4GB給它。老鄧惜SSD,沒有用SWAP分區,一般情況下沒有問題,隻偶爾編譯Android系統時會無故出錯,後來加了根8GB記憶體條就好了。
在虛拟機上安裝好Ubuntu後,先配置網絡,推薦使用NAT模式+靜态IP,比橋接模式好,對網絡環境無依賴,設定靜态IP便于主機通路。我最早使用的是橋接模式,經常出狀況,不太穩定。後來GYP說可以用NAT模式,果然,用了NAT以後,網絡連接配接就再也沒有出過問題。經驗啊!
準備工作到此基本完成,接下來是幹貨。需要先說明的是,這些方法和步驟都是經驗總結,不一定普遍适用,僅供參考。這個說明本身其實也是經驗,因為我看很多别人寫的文章都沒有問題,但自己操作時卻不行,後來發現因Linux和Android版本多,變化快,環境複雜多變,故沒有絕對正确普适的解決方案,但可以借鑒其思路。故以下内容,我隻能保證盡可能正确,如有不适,請指出。
1.安裝ssh
檢視ssh服務
ps -e | grep ssh
若隻有ssh-agent一項服務,而沒有sshd服務,則執行如下兩行指令
sudo apt-get update
sudo apt-get install ssh
安裝後增加了sshd服務
驗證ssh服務
退出登陸
exit
至此,可以通過Xshell遠端登入Ubuntu。
後面所有操作都是在Xshell中進行,VMWare最小化放一邊即可。
2.sudo無密碼執行,取消sudo輸入密碼
執行指令
sudo visudo
檔案末尾加上如下行
hjb ALL=(ALL) NOPASSWD: ALL
說明:需将hjb替換成特定的使用者名
Ctrl-O 儲存
Ctrl-X 退出
至此,執行sudo時無需再輸入密碼,省事不少
3.安裝vim
sudo apt-get install -y vim
4.安裝samba并配置
sudo apt-get install -y samba samba-common
為samba使用者設定密碼
sudo smbpasswd -a hjb
說明:如果不設定密碼,隻能檢視目錄,不能寫入檔案
編輯samba的配置檔案/etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
在該檔案的末尾添加配置項
參考設定如下:
重新開機samba服務
sudo service smbd restart
本機安裝smbclient
sudo apt-get install smbclient
本機測試
smbclient -L //localhost/
以上主要介紹了基于VMWare安裝Ubuntu的好處,這也是單機搭建安卓開發環境,最重要的一點。ssh、vim、samba是基礎服務和工具,無密碼執行sudo則能有效提高工作效率。
因Xshell很常用,故給它配置設定了一個快捷鍵,這樣可以很友善的随時呼出。方法如下,點選桌面Xshell圖示——右鍵——屬性——快捷方式——快捷鍵——Ctrl+Alt+X——确定,如下圖所示,同理Android Studio可以配置設定Ctrl+Alt+A。此方法适用于日常使用頻率較高的軟體,避免頻繁回到桌面或者從開始菜單點選啟動,随按随到,友善高效。