9.03.2014

Android開發環境配置On Ubuntu

Ubuntu 10.04 TLS 環境配置


一、安裝JDK 1.7.x
增加軟體源
$sudo add-apt-repository ppa:webupd8team/java

更新軟體源
$sudo apt-get update

安裝jdk
$sudo apt-get install oracle-java7-installer

檢查Java版本
$java -version

切換Java版本指令
$sudo update-alternatives --config java



二、安裝Eclipse環境
拷貝Eclipse 4.3資料夾至預放置的目錄下
1. 設置Android SDK指定目錄位置
    (解壓縮完的資料夾要改讀寫權限$ sudo chmod -R 755 android-sdk-linux/)
2. 安裝ADT plugin(Help->Install New Software)



3. 利用eclipse工具 Android SDK Manager下載Android API


三、設定在終端機下執行ADB環境配置
1. 編輯:vm@vm:~$ sudo gedit ~/.bashrc

2. 貼上配置

## For Android (OLD)
#export ANDROID_HOME=/home/vm/_develop_lib/android-sdk-linux
#export PATH=$PATH:$ANDROID_HOME/tools/
#export PATH=$PATH:$ANDROID_HOME/platform-tools/

#Android SDK
ANDROID_SDK_ROOT=~/_develop_lib/android-sdk-linux
PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH
export PATH

#Android NDK
ANDROID_NDK_ROOT=~/_develop_lib/android-ndk-linux
PATH=$ANDROID_NDK_ROOT:$PATH
ANDROID_NDK_Sample=$ANDROID_NDK_ROOT/samples
ANDROID_NDK_Workspace=~/workspace
export ANDROID_NDK_ROOT ANDROID_NDK_Sample ANDROID_NDK_Workspace PATH

3. 更新環境變數:vm@vm:~$ source ~/.bashrc


4. 建立捷徑:sudo ln -s /home/vm/_developer_SDK/android-sdk/platform-tools/adb(實測不需要)

Notes:
如果在Ubuntu 64 OS下執行ADB會出現No Such file or directory
vm@vm:~$ ls -l adbls: cannot access adb: No such file or directory

解法:安裝lib32ncurses5和lib32stdc++6.
$sudo apt-get install lib32ncurses5 lib32stdc++6


實際測實ADB環境配置是否成功:
1. USB 連結Android Phone
2. $adb devices


----------------------------------------------------------------------------------------------

環境設置詳細參考如下

用戶環境變數通常被存儲在下面的文件中:
~/.profile
~/.bash_profile 或者 ~./bash_login
~/.bashrc
上述文件在Ubuntu 10.0以前版本不推薦使用。

系統環境變數一般保存在下面的文件中:
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/profile和/etc/bash.bashrc在Ubuntu 10.0版本中不推薦使用。


Ubuntu Linux 環境變數的優先級
/etc/profile:在登錄時,操作系統定制用戶環境時使用的第一個文件,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件自動被執行。
/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變數。
~/.bash_profile:在登錄時用到的第三個文件是.profile文件,每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件。 /etc/bashrc:為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
/etc/bash.bashrc:當用戶進入shell或桌面系統自動執行的腳本
幾個環境變數的優先級:1>2>3



Ubuntu Linux中設置adb環境變數
當前用戶(homer)
vi ~/.bashrc (root默認目錄下的bashrc文件)
在這個文件中加入:export PATH=/home/homer/android-sdk-linux/platform-tools/:$PATH
重啟或再次登陸後生效,如果想立即生效,則執行:source ~/.bashrc

超級用戶(root):
su root
vi ~/.bashrc (root默認目錄下的bashrc文件)
在這個文件中加入:export PATH=/home/homer/android-sdk-linux/platform-tools/:$PATH
重啟或再次登陸後生效,如果想立即生效,則執行:source ~/.bashrc

全局設置(homer、root、sudo):
1. 實現思路:
在PATH默認的bin目錄下,新建adb的軟鏈接

2. 查看sudo $PATH: echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

3. 進入sudo默認PATH:
cd /usr/local/bin/

4. 建立軟鏈接:
sudo ln -s /home/homer/android-sdk-linux/platform-tools/adb

5. 這樣,在普通用戶(homer)、超級用戶(root)、sudo用戶,都可以直接使用adb命令,因為這些用戶的PATH環境變數都包含了目錄/usr/local/bin

Ubuntu Linux 無法識別手機
homer@ubuntu:~$ adb devices
List of devices attached
???????????? no permissions

Ubuntu Linux 啟動手機識別
homer@ubuntu:~$ sudo adb kill-server
homer@ubuntu:~$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
homer@ubuntu:~$ adb devices
List of devices attached
FH6111131808 device


參考:
http://blog.csdn.net/zero10100/article/details/8769303
http://www.360doc.com/content/14/0213/00/11400509_352058800.shtml

No comments:

Post a Comment