作業系統:Ubuntu 13.04 x64
目標:安裝 Android SDK
安裝32位庫檔案
由於Android SDK中的部分程式是32位的,所以Ubuntu x64系統需要安裝32位庫檔案,才能相容32位的程式。如果不安裝,adb會出錯:java.io.IOException: error=2
sudo apt-get install ia32-libs
安裝Android SDK
安裝jre
sudo apt-get install openjdk-7-jre
官方下載頁面,選擇“USE AN EXISTING IDE”,下載不含IDE的純SDK:http://developer.android.com/sdk/index.html
wget http://dl.google.com/android/android-sdk_r22.0.1-linux.tgztar -zxvf android-sdk_r22.0.1-linux.tgzsudo ln -s ~/Downloads/android-sdk-linux/tools/android /usr/bin/sudo ln -s ~/Downloads/android-sdk-linux/platform-tools/adb /usr/bin/
啟動Android SDK Manager
android
選擇最新版的SDK下載即可。
adb識別Android裝置(手機、平板等)
Android裝置:系統設定-》應用程式-》未知源。選中此項。
Android裝置:系統設定-》應用程式-》開發-》USB調試。選中此項。
Android裝置通過USB線串連電腦。
adb devices
如果顯示List of devices attached ???????????? no permissions,說明無法識別這款裝置,修改配置即可識別,步驟如下。
插上手機時運行lsusb,拔下手機再運行lsusb,少了一行,那個就是裝置。
比如Bus 002 Device 003: ID 0bb4:0ccf High Tech Computer Corp. 表示HTC的廠商ID為0bb4
小米1S的 Bus 002 Device 007: ID 18d1:9025 Google Inc.,表示小米的廠商ID為18d1
sudo vi /etc/udev/rules.d/51-android.rules
按照廠商ID填寫,比如18d1就寫
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
sudo chmod a+r /etc/udev/rules.d/51-android.rulessudo service udev restartadb kill-serveradb start-server
把裝置拔下來,重新連上。
adb devices
如果顯示正常,即可。
建立一個安卓虛擬設備AVD
如果沒有Android手機或者平板,沒關係,可以在安卓虛擬機器裡運行。
運行:android
Tools -》 Manager AVDs -》 new
手寫hello world
由於很多手機廠商缺乏軟體實力,無法進行android手機OTA升級,導致系統版本片段化,從2.2、2.3、4.0到4.2都有。
一般情況下,為了支援這麼多手機,用2.2開發即可。
參考資料:
http://developer.android.com/sdk/installing.html
: