零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

ztq發表於2019-03-30

多圖預警!!!

需要用到的東西

Windows7 or Windows10:

  1. Virtualbox安裝包,直接到官網下載即可。
  2. Ubuntu系統映象,可以到清華大學開源軟體映象站 | Tsinghua Open Source Mirror下載。我下載的是Ubuntu-16.04.6,如果是64位的電腦下載amd64的,32位則下載i386的。

Linux: 在Ubuntu裡下載!!!推薦到AndroidDevTools下載,速度比較快,也比較放心。

  1. Android-sdk-Linux
    零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
  2. Android Studio
    零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

安裝虛擬機器-Ubuntu

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓選擇安裝Ubuntu。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓鍵盤佈局如圖所示。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓密碼一定要記得!!!後面經常會用到。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓經過漫長的等到終於安裝完成,點選重啟。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓點選關閉Virtualbox。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓在Virtualbox重新啟動Ubuntu即可進入系統。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓Ubuntu安裝成功!
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

Virtualbox的一些設定

↓↓↓進入系統之後,你會發現縮放Virtualbox視窗的時候,Ubuntu沒有自適應。

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓安裝增強功能。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓Enter鍵完成,此時Ubuntu可以自適應視窗大小了。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓設定共享貼上板。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

配置JDK

Ctrl + Alt + t開啟終端,輸入:

java
sudo apt install openjdk-8-jre-headless #安裝JRE
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓輸入密碼時不會顯示的,直接輸入並回車即可。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓檢查是否安裝成功:

java
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓安裝JDK:

javac
sudo apt install openjdk-8-jdk-headless #安裝JDK
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

配置SDK-Tool

小技巧:終端輸入檔名的時候,按Tab鍵可以自動補全。 ↓↓↓把下載的sdk解壓。

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓在這裡開啟終端。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓用mv命令把解壓後的資料夾移動到/opt/

sudo mv android-studio /opt/android-studio/  #移動android studio
sudo mv android-sdk-linux /opt/android-sdk-linux/ #移動sdk
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓opt的路徑為:計算機->opt。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓終端輸入:

sodu gedit /etc/profile
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓會自動開啟編輯器,往最後追加兩行程式碼:

export ANDROID_HOME=/opt/android-sdk-linux
export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓終端輸入:

source /etc/profile
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓在/opt/android-sdk-linux/tools中開啟終端,輸入:

./android
複製程式碼

會開啟Android SDK Manager,按需選擇要下載的SDK版本。

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

安裝Android Studio

↓↓↓在/opt/android-studio/bin開啟終端,輸入:

./studio.sh
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓終於把AS啟動起來啦。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓選custom。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓選擇SDK路徑。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓這個時候才是真正把AS配置好。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

真機除錯

↓↓↓終端輸入

lsusb
複製程式碼

此時沒有把真機識別出來。

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓在裝置中選擇真機。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓此時可以識別到了。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓cd到/opt/android-sdk-linux/platform-tools,輸入:

sudo su   #進入superuser模式
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

adb devices
apt install adb
./adb kill-server
./adb start-server
adb devices
複製程式碼

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓成功識別到手機。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境
↓↓↓AS Logcat。
零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

總結

根據這個教程來的話,成功率應該是99.9%的。我本來在win10上配置了的,為了寫這篇部落格又重新在舊電腦的win7上配置了一遍,已經把坑都避開了。Linux環境有什麼好處呢,那就是看AOSP(Android Open Source Project)原始碼比方便,以後有空再寫下Linux下配置AOSP環境。

零報錯基於Virtualbox虛擬機器搭建Linux(Ubuntu)的Android開發環境

參考資料

ubuntu 18.04 系統下 配置android studio ubuntu虛擬機器連線手機裝置出現 no permissions

相關文章