1、Android作業系統簡介
(1)Android系統誕生
- 2003年,
Andy Rubin
等人建立Android公司,並組建Android團隊。 - 2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android專案。
- 2007年11月5日,谷歌公司正式向外界展示了這款名為Android的作業系統,並且在這天谷歌宣佈建立一個全球性的聯盟組織,然後以Apache免費開源許可證的授權方式,釋出了Android的原始碼。
- 2008年9月,谷歌正式釋出了Android 1.0系統,這也是Android系統最早的版本。
- 2009年4月,谷歌正式推出了Android 1.5這款手機。
(2)Android系統的結構
- 應用程式層:提供了一些核心應用程式包,用來存放應用程式,主介面、聯絡人、電話、瀏覽器、日曆等。
- 應用程式框架層:可以直接使用框架提供的元件來進行快速的應用程式開發,也可以通過繼承而實現個性化的擴充。
- 系統庫和 Android 執行時環境:系統庫是應用程式框架的支撐,是連線應用程式框架層與Linux核心層的重要紐帶在程式執行時主要執行核心庫和Dalvik虛擬機器兩部分。
- Linux核心:為Android裝置的各種硬體提供了底層的驅動。
我們做測試,關注較多的還是應用程式層。
如下圖所示:
(3)Android測試環境搭建整體思路
我們的目標是Android測試,所以環境需要搭建三個環境:Java環境,AndroidSDK環境,Android模擬器。
為什麼要安裝這三個環境?
- Java環境:Android的應用程式層使用的語言是Java,所以需要使用Java環境。
- AndroidSDK環境:Android SDK給你提供開發、測試所必須的Android API類庫。
- Android模擬器:實際上就是一臺手機,方便我們給大家展示效果。
補充:
Java是安卓的開發語言。
Android其本質就是在標準的Linux系統上增加了Java虛擬機器Dalvik,並在Dalvik虛擬機器上搭建了一個Java的
application framework
框架,所有的應用程式都是基於Java的application framework
框架之上。而application framework
框架需要使用Java呼叫,所以要搭建Android系統手機的測試環境需要Java環境。
2、Java環境安裝
(1)JDK8下載
官方下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
國內下載映象:
(2)安裝JDK8
雙擊執行下載好的JDK軟體。
1)安裝JDK導向開始,點選下一步。
2)自定義安裝路徑。
3)開始安裝JDK。
4)安裝JRE,並選擇安裝位置。
5)正在安裝JRE,等待安裝完成即可。
6)JDK和JRE安裝完成,點選關閉。
7)驗證。
進入命令提示符中輸入java -version
檢視Java環境是否安裝成功。
出現了Java的版本資訊,就說明安裝成功了。
(3)配置Java環境變數
配置Java環境變數的目的,是為了可以在任何目錄下執行和使用Java命令和工具。方便在控制檯編譯和執行Java程式,不必進入到Java的程式目錄(安裝目錄)裡面去執行。
比如說,當你需要對Java程式檔案進行編譯和執行的時候,就可以在任何目錄下使用java.exe
和javac.exe
工具,對該檔案進行編譯和執行,不必把該程式檔案放在java.exe
和javac.exe
所在的目錄下。
1)我的電腦 —> 右鍵 —> 屬性,然後選擇高階系統設定 —> 環境變數。
如下圖所示:
2)新增JAVA_HOME
環境變數。
如下圖所示:
點選確定即可。
說明:
JAVA_HOME
環境變數的變數值定位當JDK安裝目錄的根目錄即可,也就說bin目錄的上一級目錄。(規範)- 定義在上半部分的使用者環境變數中,只是當前使用者生效。配置在下面的系統環境變數中,對該系統中的所有使用者都生效。我們自己的電腦,就定義在系統環境變數中即可。
3)把JAVA_HOME
環境變數新增到Path
環境變數中。
如下圖所示:
說明:JDK中就包含了JRE,如果有需要也可以在把JRE的環境單獨的加入到
Path
環境變數中。
4)驗證,進入命令提示符中輸入javac
檢視Java環境變數是否配置成功。
出現瞭如資訊就證明Java環境變數配置成功了。
如下圖所示:
3、Android SDK的安裝步驟
Android SDK
由Google針對其Android平臺開發的專屬軟體開發工具包,可讓您建立Android應用程式。
Android SDK
是一款適用於移動應用程式開發人員的便捷程式,它包含了Android程式語言開始構建應用程式所需的所有內容,以及一個完整的功能裝置模擬器,以便在您完成開發時進行測試。
(1)Android SDK下載
下載地址:http://www.androiddevtools.cn/
進入到下載頁面點選Android SDK工具
—> SDK Tools
就會跳轉到Android SDK
的下載位置,然後我們根據自己的系統,按需下載就可以了。
如下圖所示:
(2)Android SDK安裝
1)解壓Android SDK壓縮包
解壓android-sdk_r24.4.1-windows.zip
檔案,當解壓後的目錄,放到你自己的指定位置。
記住這個目錄的位置,並且目錄中不要有中文。
Android SDK
的目錄結構如下:
2)Android API的下載
Android SDK
解壓好後,我們需要下載Android API
。API是一些預先定義的函式,通過呼叫這些函式,能夠讓程式得以使用裝置自身的硬體或軟體。
開啟Android-sdk-windows
資料夾,雙擊SDK manager.exe
檔案,我們需要安裝Tools
、Platform-tools
、Build-tools
、API
等相關元件。在安裝API
時,根據要測試的模擬器或真機的Android版本而定,例如使用的真機是Android7.1.1版本,則Android SDK
要下載Android7.1.1版本的API才可以。
需要根據Android7.1.1對應的API等級下載對應Android SDK Build-tools
版本。
最後我們點選右下角的Install 1 package...
或者Delete packages...
對相關元件的安裝或者解除安裝。
我們點選Install 1 package...
安裝所選元件。
勾選Accept License
然後點選Install
進行安裝。
一個版本的Android API
大概需要20個G左右的空間,需要耐心等待。
說明:
SDK Manager
就是一個Android軟體開發工具包管理器,就像一個橋樑,連通本地和伺服器,從伺服器下載安卓開發所需工具到本地。SDK Platform
下個最新的就可以了,它可以向下相容。Android Support Respository
安卓相容庫,必須安裝。
下面的SDK Manager
說明圖,總結的很好。
3)配置國內映象下載Android API
因國外資源有時候下載較慢,這時候可以配置國內映象資源。
在彈出的Android SDK Manager
視窗中,點選Tools ,下拉框點選Options...
映象地址列表可以自己網上查詢最新的。
(3)配置Android SDK環境變數
在命令提示符中輸入adb
命令會出現:“adb不是內部或外部命令”。
解決的辦法有兩種:
- 配置
Android SDK
的環境變數。 - 直接進入
Android SDK
所在目錄中的platform-tools
目錄中執行命令。
配置Android SDK
環境變數,首先確保Android SDK
相關元件都已下載完畢。然後同Java的環境變數配置大體相同。
1)進入到系統的環境變數配置介面。
我的電腦 —> 右鍵 —> 屬性,然後選擇高階系統設定 —> 環境變數。
2)在系統變數中新建ANDROID_HOME
環境變數。
3)將Android SDK
中platform-tools
和tools
的目錄路徑,新增到系統環境變數Path中。
4)驗證Android-SDK
環境變數是否配置成功
重新開啟一個命令提示符,輸入adb
命令,如下顯示證明Android-sdk
環境變數配置成功。
4、SDK manager.exe 閃退打不開解決方案
(1)問題原因:
SDK Manager.exe
通過呼叫android-sdk-windows\tools\lib\find_java.bat
確認java.exe
的路徑。啟用cmd.exe
命令列切換路徑到android-sdk-windows\tools\lib
,執行find_java.bat
工具,看到輸出:C:\Windows\system32\java.exe
。
雖然該路徑下存在java.exe
,但是這並不是JRE的安裝路徑。估計是由於某些需要Java的軟體在安裝時,將 java.exe
、javaw.exe
、javaws.exe
複製到了 C:\windows\system32
下,導致 SDK Manager.exe
呼叫了錯誤位置的 java.exe
所致。
(2)解決方法:
- 方法1:刪掉
C:\Windows\system32\
下的java.exe
、javaw.exe
、javaws.exe
即可解決。 - 方法2:
編輯開啟android-sdk-windows\tools
下的Android.bat
檔案。
找到35行開始
修改rem Check we have a valid Java.exe in the path. set java_exe= call lib\find_java.bat if not defined java_exe goto :EOF
set java_exe=
到你本地的Java安裝目錄中的java.exe
工具
將call lib\find_java.bat
這行,改成rem call lib\find_java.bat
。
儲存關閉rem Check we have a valid Java.exe in the path. set java_exe=F:\DevInstall\envs\java\jdk1.8.0_144\jdk\bin\java.exe rem call lib\find_java.bat if not defined java_exe goto :EOF
Android.bat
檔案,重新開啟Android SDK Manager
即可。