天天看點

Ubuntu 環境變量及 ADB 配置

同windows一樣,ubuntu linux系統包含兩類環境變量:系統環境變量和使用者環境變量。系統環境變量對所有系統使用者都有效,使用者環境變量僅僅對目前的使用者有效。

使用者環境變量通常被存儲在下面的檔案中:

~/.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

重新開機或再次登陸後生效,如果想立即生效,則執行: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 *

fm6111131707device

參考推薦:

linux 之 /etc/profile、~/.bash_profile 等幾個檔案的執行過程

ubuntu中設定環境變量的幾種方式及差別

android 真機調試 亂碼(不識别手機)