Ⅰ 涓轟粈涔堢敤mac寮鍙慳ndroid_涓轟粈涔堝枩嬈㈢敤mac寮鍙戠▼搴
Android緋葷粺鐨勬簮浠g爜緙栬瘧鍙鑳藉湪linux鍜宮ac涓嬭繘琛岋紝鑰寃indows涓嶈岋紝榪欐槸涓昏佸師鍥犮
寮鍙戝簲鐢3澶у鉤鍙伴兘鍙浠ワ紝浣嗘槸濡傛灉娑夊強JNI涔嬬被鐨勶紝榪樻槸linux涓嬫柟渚褲
涓嶈禐鍚岃磍inux涓嬮厤緗綆鍗曪紝linux涓嬮厤緗鏄姣旇緝綣佺悙鐨勩
mac錛堣嫻鏋滅數鑴戱級鏄鍙浠ョ敤浜庡紑鍙慉ndroid緋葷粺鐨勶紝闇瑕佸湪mac騫沖彴涓婃惌寤篈ndroid寮鍙戠幆澧冿紝鍏蜂綋姝ラや負錛
涓錛嶦clipse鐨勪笅杞1.鎵懼埌鈥淓clipseIDEforjavaDevelopers鈥濇ゅ勫彸涓婅掍細鏍規嵁浣犲綋鍓嶄嬌鐢ㄧ殑緋葷粺鑷鍔ㄩ夋嫨錛孧ac涓嬪氨浼氳嚜鍔ㄩ夋嫨浣嶁淢acOSX錛圕ocoa錛夆
2.鐒跺悗鐐瑰嚮鍙寵竟鐨勨淢acOSX64bit鈥濓紙榪欓噷鎴戠殑Pro鏄痠5澶勭悊鍣ㄥ彲浠ョ敤64浣嶇殑錛夛紝鏍規嵁浣犵殑鏈哄櫒涔熷彲浠ラ夋嫨鈥淢acOSX32bit鈥濊繘琛屼笅杞姐
浜岋紟瀹夎匒DT
ADT鏄疉ndroid搴旂敤紼嬪簭鐨勫紑鍙戠幆澧
鍦ㄧ嚎瀹夎咃紝鏈鏉ヨ繕鏈変釜紱葷嚎瀹夎呯殑錛屼絾鏄鎴戣瘯鍥懼幓涓嬭澆榪欎釜紱葷嚎瀹夎呭寘浣嗘槸娌℃湁鎵懼埌涓嬭澆鐨勫湴鏂癸紝鎵浠ヨ繖閲屼富瑕佷粙緇嶅備綍榪涜屽湪綰垮畨瑁呫
1.鐐瑰嚮鑿滃崟涓鐨凥elp鈥斺>InstallNewSoftware?6?8;
2.鍦ㄥ脊鍑虹殑瀵硅瘽妗嗕腑鏈変釜鈥淲orkwith鈥濓紝鍦ㄥ彸杈圭殑杈撳叆鏍忎腑杈撳叆錛歞l-ssl.google/android/eclipse/鐒跺悗涓嬮潰灝變細pending鍑烘潵涓涓鈥淒eveloperTools鈥濓紝鍕鵑変笂錛岀劧鍚庝竴璺鐨凬ext涓嬪幓灝卞彲浠ュ畨瑁呭畬鎴愩
涓夛紟璁懼畾ADT
鍦ㄨ彍鍗曟爮Refactor涓濡傛灉鑳界湅鍒癆ndroid鐨勬爣絳捐〃紺篈DT瀹夎呮垚鍔熴
1涓嬭澆AndroidSDK
鎵撳紑緗戠珯錛歞eveloper.android/sdk/index.html閫夋嫨MacOSX錛坕ntel錛夌殑SDK鐗堟湰榪涜屼笅杞斤紙鍥犱負pro鏄痠ntel鐨剗5澶勭悊鍣錛
2瀹夎匒ndroidSDK
鍒氫笅杞界殑Mac鐗堢殑SDK鏂囦歡鏄錛氣渁ndroid-sdk-mac_x86.rar鈥濇枃浠訛紝灝嗗叾瑙e帇鍑烘潵錛岀劧鍚庤繍琛宼ools/Android,鍦ㄥ脊鍑虹殑AndroidSDKandAVDManager瀵硅瘽妗嗕腑閫夋嫨宸﹁竟鐨処nstalledpackages錛屽彸杈瑰氨浼氬垪鍑哄綋鍓嶅凡緇忓畨瑁呬簡鐨凷DK錛岀偣鍑諱笅闈㈢殑鈥淯pdateAll鈥濈劧鍚庝竴姝ヤ竴姝ユ潵灝變細涓嬭澆鎵鏈夌殑AndroidSDK鐨勭増鏈騫惰繘琛屽畨瑁呫
鐒跺悗鍦ㄨ彍鍗曟爮Eclipse鈥>Preferences錛堝嚲濂借劇疆錛,浼氬脊鍑轟竴涓狿references瀵硅瘽妗嗭紝閫堿ndroid錛岀劧鍚庡湪SDKLoaction涓濉鍏ュ垰涓嬭澆鐨凷DK鐨勮礬寰勬垨鑰呯偣鍑誨彸杈圭殑Browser閫夋嫨銆
3鐢熸垚妯℃嫙鍣
鑿滃崟鏍廤indow鈥>AndroidSDKandAVDManger浼氬脊鍑哄硅瘽妗嗭紝鐒跺悗鍦ㄥ硅瘽妗嗕腑閫夋嫨new寮濮嬫寜鑷宸辯殑闇奼傛柊寤烘ā鎷熷櫒錛岃嚦姝ゅ氨澶у姛鍛婃垚浜嗐
Ⅱ linux下怎麼做android開發
分為五個步驟來完成Android開發環境的搭建。
第一步:安裝JDK。
要下載Oracle公司的JDK可以網路「JDK」進入Oracle公司的JDK下載頁面,選擇自己電腦系統的對應版本即可。
第二步:配置Windows上JDK的變數環境 。
JAVA_HOME
先設置這個系統變數名稱,變數值為JDK在電腦上的安裝路徑:C:\Program Files\Java\jdk1.8.0_20。創建好後則可以利用%JAVA_HOME%作為JDK安裝目錄的統一引用路徑。
Path
PATH屬性已存在,可直接編輯,茄野判在原來變數後追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。
CLASSPATH
設置系統變數名為:CLASSPATH 變數值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。
注意變數值字元串前面有一個"."表示當前目錄,設置CLASSPATH 的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序所需要的類或者包。
第三步: 下載安裝Eclipse(已上傳附件,電腦打開可下載) 。
Eclipse為Java應用程序及Android開發的IDE(集成開發環境)。Eclipse不需要安裝,下載後把解壓包解壓後,脊態剪切eclipse文件夾到你想安裝的地方,打開時設置你的工作目錄即可。
第四步:下載安裝Android SDK 。
配置了JDK變數環境,安裝好了Eclipse,這個時候如果只是開發普通的JAVA應用程序,那麼Java的開發環境已經准備好了。我們要通過Eclipse來開發Android應用程序,那麼我們需要下載Android SDK(Software Development Kit)和在Eclipse安裝ADT插件,這個插件能讓Eclipse和Android SDK關聯起來。
第五步:為Eclipse安裝ADT插件。
前面已經配置好了java的開發環境,顫改安裝了開發Android的IDE,下載安裝了Android SDK,但是Eclipse還沒有和Android SDK進行關聯,也就是它們現在是互相獨立的,就好比槍和子彈分開了。為了使得Android應用的創建,運行和調試更加方便快捷,Android的開發團隊專門針對Eclipse IDE定製了一個插件:Android Development Tools(ADT)。
Ⅲ linux怎麼搭建android開發環境
在ubuntu下搭建android開發環境,准備學習一下android開發。經過2個多小時,終於搭建成功。
1、安裝JDK
首先到oracle的官網上下載linux版本的JDK(網址為:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html),這里選擇 Linux x86 - Self Extracting Installer。直接運行安裝,先把這個文件cp到你的安裝目錄下,然後在你的安裝目錄直接執行:
./jdk-6u26-linux-i586.bin
如果執行失敗是因為沒有執行許可權,那麼還需要加上執行許可權:
chmod +x ./jdk-6u26-linux-i586.bin
安裝程序會自動給你安裝到當前目錄的jdk1.6.0_26目錄下。程序安裝好了,接著需要設置環境變數。執行:
sudo gedit /etc/profile
執行中提示:(gedit:4849): Gtk-WARNING **: Attempting to store changes into `/root/.local這個錯誤,從網上搜索了一下,sudo mkdir -p /root/.local/share/ 也就是表示以超級用戶(sudo命令)身份創建目錄,這樣解決了這個問題。
在配置文件最後加入如下部分:
export JAVA_HOME=/home/jackwong/jdk1.6.0_26
export JRE_HOME=/home/jackwong/jdk1.6.0_26/jre
export PATH=/home/jackwong/jdk1.6.0_26/bin:$PATH
export CLASSPATH=.:/home/jackwong/jdk1.6.0_26/lib:/home/jackwong/jdk1.6.0_26/jre/lib
保存,然後注銷當前用戶,重新登錄,環境變數就生效了。
驗證是否安裝成功:
執行:
java -version
如果出現:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
這樣的信息,就說明OK了。
注意,ubuntu默認已經安裝了openjdk,所以你就算不安裝jdk,執行java -version也不會報錯,但是報告的信息和安裝了jdk是不一樣的,請注意區分。
2.安裝eclipse
目前官方推薦開發環境是eclipse+ADT。當然你完全可以採用其他任何一種開發環境,但是我還是選擇了官方的推薦,因為一切都是免費的。下載eclipse的地址是:http://www.eclipse.org/downloads/我下載的是32bit linux :
Eclipse IDE for Java Developers。
我下載下來的文件是eclipse-java-juno-SR1-linux-gtk.tar.gz
當然首先是解壓,執行命令:
tar zvxf eclipse-java-juno-SR1-linux-gtk.tar.gz
解壓成功之後,就出現了一個eclipse目錄。這個目錄就是安裝好的eclipse了,進入這個目錄,執行eclipse文件,即可啟動eclipse。
自己建立桌面啟動快捷方式,即桌面右鍵創建啟動器。
3.下載安裝Android SDK Starter Package
Android SDK Starter Package這個只是SDK的核心基本工具,有了它,再利用它的管理工具下載其他你需要到部分。看到這個目錄中有個android腳本文件了嗎?執行它,就會啟動Android SDK and AVD Manager,這個工具可以幫你下載其他你需要的部分,還可以創建模擬機。
下載地址是:http://developer.android.com/sdk/index.html
一般是下載最新版,我下載的:android-sdk_r21.1-linux.tgz。
接下來當然是解包了:tar zvxf android-sdk_r21.1-linux.tgz
解包完畢,就會在當前目錄下出現android-sdk-linux_x86目錄了。這個目錄下就是sdk的基本工具了。記住這個目錄,因為以後你運行工具或者設置ADT的時候,會需要這個目錄的!
4.安裝ADT(Android Development Tools)插件
ADT插件是google官方開發的Eclipse的一個插件,專門為Android應用開發而准備的。 啟動 Eclipse, 然後選擇 Help > Install New Software....。單擊右上角的Add按鈕,在彈出的 Add Repository 對話框中,Name一欄目填寫 "ADT Plugin",在Location一欄就有兩個選擇,一個是填入下載網址:https://dl-ssl.google.com/android/eclipse/,這樣就可以網上下載安裝。第二個選擇是如果我已經下載了ADT Plugin,那麼就單擊旁邊的Archive按鈕,直接找到插件所在到包即可。這里我用的是第一種方法。比如我用的就是第二種,把Developer SDK Tools前面的checkbox選上,然後單擊下面的next按鈕,然後就等著安裝進度條完成吧,其中會出現安裝軟體的列表,你單擊Next即可,然後會出現license,你必須選擇agree才行,然後單擊finish就完成了。安裝完成之後,重啟eclipse即可。
5.配置ADT 插件
配置的內容就是要修改在eclipse中到ADT插件的引用指向,需要指向前面安裝好的Android SDK目錄,還記得這個目錄嗎?
啟動eclipse,選擇Window > Preferences..
在彈出的Preferences對話框中左邊選擇Android標簽,右邊SDK location選擇你當初Android SDK的目錄即可。比如我到目錄是:/home/AAA/android-sdk-linux_x86(AAA這里是我的用戶名),然後單擊apply,再單擊ok即可。
在這個過程中會彈出一個對話框問你是否要參加google的滿意度調查報告。你可以選擇參加還是不參加。單擊process按鈕即可。
安裝好之後,你可以常用Help > Check for Updates選項來保持ADT保持最新。
6.添加Android操作系統和部件
到目前為止,基本配置都差不多了,但是為了開發android應用,還必須添加一個android操作系統,用於模擬器模擬你的應用程序。當然還有一些其他部件需要安裝。其實就是通過SDK 工具包中的Android SDK Manager來完成。當然在eclipse中可以直接啟動這個程序:Window > Android SDK Manager.
當然也可以直接運行sdk目錄下的tools目錄下的android腳本來啟動。
推薦的部件一般是:
SDK Tools,這個你安裝了sdk starter package實際上已經裝好了。
SDK Platform-tools,這個要裝。
SDK platform,這個至少需要一個。也就是操作系統,你可以下載多個,比如2.2,3.1你可以都下載,但是至少必須一個,因為模擬器運行的時候是必須要的。所以,如果你想各種平台都模擬測試一下,那麼你就需要各種版本的android都下載一個。
我下載了SDK Platform-tools和Android 2.3.3,Android 4.1,Extras幾個包。
下載完成之後,Android的開發環境就搭建好了。
7.對模擬器進行設置
選擇windows->Android Virtual Device Manager 點擊new,具體配置如圖.
完成後點擊start,虛擬機運行後,可將語言調整為中文簡體。
8.hello,android測試程序
啟動eclipse,選擇File->New->Project...,選擇android下Android Application Project.
Application name:Hello,Android 這是應用程序名字,也是程序運行的時候顯示在屏幕上方的文字,注意第一個字母要大寫。
project name:HelloAndroid 這是項目名稱,也就是包含文件的目錄名稱
Package Name:my.android 這個不用解釋,學過java的都應該知道,這是類的包名。
其它地方默認就可以了。
然後一路next,在Activity name處設置為:Helloandroidactivity(注意要求第一個字母大寫)就可以了。
完成後,在my.android下找到Helloandroidactivity.java,打開後,把裡面的onCreate方法的代碼更新如下:
import android.widget.TextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!=你好,安卓!");
setContentView(tv);
}
然後運行,等一段時間,會出現android虛擬機,並運行該程序。
Ⅳ linux下關於adb命令的一些知識
Android Debug Bridge,一般簡稱為adb,主要存放在sdk安裝目錄下的platform-tools文件夾中,它是一個非常強大的命令行工具,通過這個工具你能夠與你的android設備進行交互。同時這是一個包含了以下三部分的cs模式的程序:
1) adb client
從圖中,我們知道client是運行在PC端的,每當我們發起一個adb命令的時候,就會開啟一個client程序。當然,當我們開啟DDMS或者ADT的時候,也會自動創建client。
當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程序在運行著,否則會開啟一個adb-server進程。
所有的client都是通過5037埠與adb-server進行通信的。
2)adb daemon(adbd)
從圖中,我們知道daemon是作為一個後台進程運行在模擬器/真實Android設備中的。
daemon使用埠的范圍是5554-5585,每個模擬器/設備連接到PC端時,總會開啟這么一個後台進程,並且為其分配了兩個連續的埠,比如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
也正因為每個設備都分一組兩個埠,也已adb連接手機的最大數量為16。
說回埠的作用,在這兩個埠中,其中偶數埠是用於server 與設備進行交互的,可以讓server直接從設備中讀取數據,而奇數埠是用來與設備的adbd進行連接通信的。
2) adb server
從圖中,我們同樣可以知道,server也是作為一個後台的程序運行在PC端的,他負責管理client進程以及adb daemon之間的通信。
當一個server開啟的時候,他會自動綁定並且監聽5037埠,接收client通過該埠發送過來的命令。同時server還會對5555-5585間的奇數埠進行掃描,進行對已連接設備的定位。
1.2 常用的adb命令
首先我們先來介紹一下,adb命令的使用格式吧:
adb [-d|-e|-s ]
adb是必須的,接下來方括弧[]裡面的內容不是必須的,最後才是我們需要執行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)
下面先介紹下,前面幾個參數的含義吧:
-d: 讓唯一連接到該PC端的真實安卓設備執行命令,如果發現USB中連接有多部設備,將會報錯
-e: 讓唯一連接到該PC端的模擬器執行命令,如果發現開啟了多個模擬器,將會報錯
-s:通過設備的序列號進行指定設備執行命令
如果設備只連接有一個設備或者一個模擬器的時候,可以不用聲明這三個參數,adb默認會讓這部唯一連接到的設備進行命令執行。
ok,下面開始講解常用的命令吧:
1) 查看當前PC端連接有多少設備:
adb devices
終端中的執行結果為:
從上圖中,我們看到了設備有的兩種狀態,其實執行該命令,可能返回的狀態有三種:
I. device 設備已經成功連接到了adb-server
II. offline 設備並沒有連接到adb或者沒有響應
III. no device 並沒有設備/模擬器連接
2) 查看adb的版本
adbversion
終端中的執行結果為:
3) 給設備進行軟體的安裝
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk
終端中的執行結果為:
除了上面這種方法,我們還有另外一個命令:
adb -s shell pm install [options]
其中[options]中最常用的選項是-r,代表著本次安裝是重新安裝,會保留用戶數據。
4) 卸載設備中已經安裝的軟體
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test
終端中的執行結果為:
除了上面這種方法,我們還有另外一個命令:
adb -s uninstall [options]
這里的options是-k,加上該參數表明卸載軟體後依舊保留用戶數據
5) 將數據從設備復制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://
終端的執行結果:
在D://盤中我們也可以發現stericson-ls文件
6) 講數據從PC端復制到設備中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/
終端的執行結果:
7) 獲取連接到的手機的序列號
adb get-serialno
終端的執行結果:
8)獲取設備的連接狀態
adb -s get-state
eg:
adb -s 99eb07a9 get-stat
終端的執行結果:
9) 等待設備連接成功
adb wait-for-device
該命令將會阻塞一直到默認連接的那部機器狀態變為device,也就是連接成功。
10) adb-server 的開啟與關閉
adb kill-server
adb start-server
終端的執行結果:
有時候我們開啟server會失敗,這是因為我們裝了的手機助手,豌豆莢或者其他軟體自帶有自己的adb,導致埠沖突開啟失敗。主要關掉那些軟體並且殺掉那些軟體自帶的adb進程重來即可。
1.2 手機執行Shell命令
眾所周知,Android的內核本身就是Linux,所以Android本身也支持Linux命令,但是因為是手機系統,所以進行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個軟體進行
填補。
下面我們講解下如何在手機中執行Shell命令:
1) 每次都加上adb shell來進行命令的發送與執行
adb shell
2) 先通過adb shell進入手機Shell執行狀態,然後直接輸入Linux命令,如圖:
1.3 Activity Manager 常用命令與參數說明
一般情況下,我們最常用它來進行app的開啟,並且傳遞一定的參數過去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在這里就不做太過詳細和重復的說明了
1.4 Package Manager 常用命令與參數說明
1) 使一個apk處於禁用狀態,相當於卸載了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
終端執行結果:
同時我們在手機上發現,UC瀏覽器的圖標不見了
2) 讓一個apk從禁用狀態恢復過來
enable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile
終端執行結果:
同時我們從手機上發現,UC瀏覽器的圖標又回來啦。
3) 查看一個apk所在的路徑
pm path
eg:
adb shell pm path com.UCMobile
終端執行結果:
4) 查看手機中裝的所有的包
pm list packages
再次不做過多的說明
1.5其他常用的adb命令
1) 屏幕錄像
例如,屏幕開始錄像並且儲存到/sdcard中,同時名字為demo.mp4
adb shell screenrecord /sdcard/demo.mp4
2) 關閉設備請求,開啟設備
adb shell stop
adb shell start
3)設備關機以及重啟
adb reboot
adb shutdown
Ⅳ 如何解決Eclipse更新ADT或者更新SDK的問題
1、找到eclipse的上方的抄window-preferences2、找到左邊的Install/Update,AvailableSoftware,可以看到adt的更新地址,如果沒有請添加一條,地址是/android/eclipse/,注意是http,保存退出3、再找到eclipse上方的help,checkforupdates4、如果一直在讀條但沒有更新出來,那麼說明無法連接google的更新網址,網址被攔截,可以手動修改host解析文件5、打開c盤下windows\system32\drivers\etc,找到host文件6、用記事本打開,在最後一行輸入網址對應的ip203.208.46.146,保存,重啟eclipse再更新
Ⅵ 濡備綍鍦╱buntu14.04涓嬮厤緗瀹夊崜寮鍙戠幆澧
1銆佷笅杞64浣嶅畨鍗揳dt闆嗘垚寮鍙戠幆澧冿紝錛堟牴鎹鑷宸辯殑緋葷粺鐗堟湰閫夋嫨錛
鐧懼害鎼滅儲android榪涘叆瀹樼綉涓嬭澆adt宸ュ叿銆
娉錛氬傛灉榪樻槸閬囧埌鎵句笉鍒癮db榪欎簺鎻愮ず 榪涘叆/usr/share/adt-bundle-linux-x86_64-20140321/sdk/platform-tools 鐩褰 $sudo chmod +x adb