單機搭建Android開發環境(二),單機搭建android開發

來源:互聯網
上載者:User

單機搭建Android開發環境(二),單機搭建android開發

    前文介紹了如何最佳化SSD和記憶體,以發揮開發主機的最佳效能,同時提到在SSD上建立虛擬機器。為什麼不裝雙系統呢?雙系統效能應該會更好!採用Windows+虛擬機器的方式,主要是考慮到安卓開發和日常辦公兩方面,Ubuntu下辦公真的很不習慣,且Ubuntu裝在虛擬機器裡遷移也非常方便。前文提到,原先本本並沒有配SSD,虛擬機器是建立在HDD上的,後來更換了SSD後,直接將虛擬機器檔案拷貝到SSD上,用很短的時間就完成了遷移,如果是雙系統就不得不重新安裝Ubuntu和開發工具了。虛擬機器軟體推薦使用VMWare Workstation 12 Pro,經實踐證明它的效能已足夠好,跟安裝雙系統差不了多少,感覺唯一的Drawback就是磁碟效能方面,但差別也不太明顯,CPU和記憶體的效能應該都沒有損失多少。老鄧最早採用雙系統架構,看代碼及文檔、燒錄和日常辦公都非常不便,後來改用Windows+虛擬機器的方式。他做了仔細比較,在虛擬機器中編譯Android系統只比雙系統的方式慢一點。如果是修改Linux底層驅動部分的代碼,在虛擬機器中編譯並產生韌體大概也只要5分鐘左右,而在雙系統下大概是4分鐘左右。編譯是慢了一點點,但工作效率卻提高了很多,值得!

    Ubuntu的版本選擇也是以穩定可靠為主,不一定要用新版本,MTK官方推薦的是12.04 64位版,那就用這個版本好了。實踐證明,RK3188 的Android4.4和MT8735的Android5.1編譯都沒有問題。Ubuntu的版本很關鍵,我們最初在伺服器上搭建開發環境時碰到了N個問題,如GIT超慢、不支援磁碟陣列RAID5、必須使用光碟片安裝等等,現在說得像四兩一樣輕,當時可感覺有千斤重,一步一個坑。"The only source of knowledge is experience",實在是經典精闢!Ubuntu版本用對了,一切都順了,這裡推薦使用12.04 64位 Server版本。

    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服務

 ssh hjb@192.168.81.129

 退出登陸

 exit

至此,可以通過Xshell遠程登入Ubuntu。

Xshell是一款非常貼心好用的工具軟體,Android開發必備!

後面所有操作都是在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

 vim極簡極強大,快速鍵用法請參考,給程式員的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

在該檔案的末尾添加配置項

參考設定如下:

[ubuntu]

path = /home/

available=yes

public=no

browseable=yes

writeable=yes

read only=no 

重啟samba服務

 sudo service smbd restart    

本機安裝smbclient

 sudo apt-get install smbclient

本機測試

 smbclient -L //localhost/

說明:可在開發主機的Windows7系統裡直接用\\192.168.81.129\ubuntu\hjb查看檔案和代碼,Source Insight裡也一樣,不必將目錄映射成網路磁碟機,否則Windows7開機啟動時會有較長時間的黑屏,體驗不好。

    以上主要介紹了基於VMWare安裝Ubuntu的好處,這也是單機搭建安卓開發環境,最重要的一點。ssh、vim、samba是基礎服務和工具,無密碼執行sudo則能有效提高工作效率。

 因Xshell很常用,故給它分配了一個快速鍵,這樣可以很方便的隨時呼出。方法如下,點擊案頭Xshell表徵圖——右鍵——屬性——捷徑——快速鍵——Ctrl+Alt+X——確定,如所示,同理Android Studio可以分配Ctrl+Alt+A。此方法適用於日常使用頻率較高的軟體,避免頻繁回到案頭或者從開始菜單點擊啟動,隨按隨到,方便高效。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.