導航:首頁 > 操作系統 > bashforandroid

bashforandroid

發布時間:2022-06-09 22:27:40

Ⅰ 如何在Mac/linux上設置android環境變數

為此,您需要准備
61Mac(Linux的配置類似)一台;
61 工作正常的手機數據線一根;
61android SDK for Mac (牆外下載)
===========adb配置方法==============
1. 下載android SDK並解壓,得到同名文件夾一枚,把這個文件夾放到你想放的地方去,記住路徑,並且路徑中不能有中文字元存在。本文路徑以我本人為例,放到了 /Developers裡面,具體路徑就為/Developer/android-sdk-mac_x86/
2. 下面,打開終端,輸入如下命令並回車:
/Developer/android-sdk-mac_x86/tools
會調出Android SDK管理器窗口,依次選擇Android Repository > Android SDK Platform-tools, revision 1,然後選擇Install Selected,就會安裝好adb。
現在退出Android SDK管理器,然後你會發現,在/Developer/android-sdk-mac_x86/這個路徑下面多了platform-tools這個文件夾,在這個文件夾裡面就有adb。
3. 繼續終端中,輸入命令:cd ~會進入~文件夾,然後輸入:
touch .bash_profile
回車執行後,再輸入:
open -e .bash_profile
會在TextEdit中打開這個文件(如果以前沒有配置過環境變數,那麼這應該是一個空白文檔)。
如果有內容,請在結束符前輸入,如果沒有內容,請直接輸入如下語句(路徑以我本人為例):
export PATH=${PATH}:/Developer/android-sdk-mac_x86/platform-tools/
然後,保存,退出TextEdit(一定是退出),關閉終端並退出。
======================================adb配置完成===========================
特別注意:當出現
ls command not found

Ⅱ 請問有android開發環境的cpp編譯器嗎

編譯bootloader和Linux Kernel是採用的是獨立的ARM交叉編譯器,可以在 \10.4.69.249androidepoarm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 獲得。編譯Android根文件系統和SDK使用的是Android系統自帶的交叉編譯環境。
使用如下命令安裝交叉編譯器,建議安裝在 /usr/local/ 目錄下(需具有root許可權)。
[root]$ cd /usr/local/
[root]$ tar xjvf /arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
將交叉編譯器的路徑添加到對應用戶名的.bash_profile 文件中。
[root]$ cd
[root]$ vim .bash_profile
修改其中的PATH一行,在末尾增加交叉編譯器的路徑,例如:
PATH=$PATH:/usr/local/bin/arm-2008q3/bin
運行如下命令檢查交叉編譯器是否安裝成功,得到如下結果表示安裝已經成功。
[root]$ arm-none-linux-gnueabi-gcc ?version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2008q3-72) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ⅲ 如何在Android模擬器下添加busybox

【具體步驟】:
1) 下載 busybox 源代碼,並解包
$ wget -c http://www點busybox點net/downloads/busybox-1.7.0.tar.bz2
$ tar jxvf busybox-1.7.0.tar.bz2

2) 下載交叉編譯工具,並安裝
我下載的是: arm-2009q1-161-arm-none-eabi.bin
說明:要正確設置好 PATH 變數。
例如將 「 你的目錄 」/CodeSourcery/Sourcery_G++_Lite/bin 加到 PATH 路徑中。

3 )進入到 busybox 解壓後的源文件目錄中,修改 Makefile
將第 176 行改為:
CROSS_COMPILE ?=arm-none-linux-gnueabi-

4 )進行編譯選項配置
a 、
$ make menuconfig
Busybox Settings --->
Build Options --->
[*] Build BusyBox as a static binary(no shared libs)


說明:這個選項一定要選,這樣才能把 busybox 編譯成靜態鏈接的可執行文件,運行時可以獨立於其他庫。

b 、
Installation Options --->
[*] Don't use /usr

說明:這個也一定要選,否則 make install 後, busybox 將安裝在原來系統的 /usr 下,將你原有的命令都覆蓋了!

5 )配置好後可以編譯了,執行如下命令:
$ make
發現沒過多久,就報錯了,暈,錯誤內容如下:
applets/applets.c:20:2: warning: #warning Static linking against glibc proces buggy executables
applets/applets.c:21:2: warning: #warning (glibc does not cope well with ld --gc-sections).
applets/applets.c:22:2: warning: #warning See sources.redhat.com/bugzilla/show_bug.cgi?id=3400
applets/applets.c:23:2: warning: #warning Note that glibc is unsuitable for static linking anyway.
applets/applets.c:24:2: warning: #warning If you still want to do it, remove -Wl,--gc-sections
applets/applets.c:25:2: warning: #warning from top-level Makefile and remove this warning.
applets/applets.c:26:2: error: #error Aborting compilation.
make[1]: *** [applets/applets.o] 錯誤 1
make: *** [applets] 錯誤 2
看到它給出了提示,說 glibc 庫不適和用來靜態編譯,最後給出解決方案就是將 applets/applets.c 中這部分內容給去掉,也就是 19-27 行。

然後再 make 進行編譯。
不多久又報錯了,看看具體錯誤:
.../compal/CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:56:17: error: field 'in' has incomplete type
.../CodeSourcery/Sourcery_G++_Lite/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h:57:18: error: field 'in6' has incomplete type
ipsvd/tcpudp.c: In function 'tcpudpsvd_main':
ipsvd/tcpudp.c:314:10: warning: ignoring return value of 'write', declared with attribute warn_unused_result
make[1]: *** [ipsvd/tcpudp.o] 錯誤 1
make: *** [ipsvd] 錯誤 2
看到說在我們下載的交叉編譯庫中有個頭文件中的 in 及 in6 類型不對,解決的辦法就是:
在 .../arm-none-linux-gnueabi/libc/usr/include/linux/netfilter.h 的開頭
添加缺少的頭文件:
#include <netinet/in.h>

然後再進行編譯。(這次可以安全到最後了,呵呵)
結束後會在當前目錄下看到 busybox 這個可執行文件。

6 )編譯步驟已完成,下面就將 busybox 這個可執行文件放到 Android 模擬器下去
$ adb push busybox /system/xbin
說明:若是出現什麼 read-only file system 等等之類,執行如下命令即可:
$ adb remount
要是老是不行,那就重新啟動 adb
$ adb kill-server
$ adb start-server

要是碰到什麼內存不足等等,那原因就是你的那個 Android 模擬器是用 Eclipse 打開的。解決辦法就是,手動啟動你的 Android emulator 模擬器,具體如下:
$ android list avd # 注釋:列出你所有的模擬器
$ emulator -avd your_emulator_name -partition-size 256

注意:最好放在 /system/xbin 下面,這樣當你在模擬器里使用 busybox 時不需要指定絕對路徑了,否則的話誰都會瘋掉嘛,呵呵。

7 )輸入 adb shell 進入終端,執行看看
# busybox --help
BusyBox v1.7.0 (2011-04-22 20:53:21 CST) multi-call binary
Copyright (C) 1998-2006 Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. See source distribution for full notice.



說明:表明我們的 busybox 已經可以執行了。但同時又有一個問題,每次輸入一個命令都要加上 busybox ,那麼人又要瘋掉了, -_-! 。解決辦法就是,我想到可以使用 alias 命令嘛,給我們所有輸入的東西都自動加上 busybox ,具體如下:
【方法 1 】:
將你所感興趣的命令集中在一個腳本中打包,例如建立內容如下的腳本:
#!/bin/sh
# set_alias1.sh (當然你名字可以隨便改,越短越好,但不要和命令重名)

alias ls='busybox ls'
alias find='busybox find'


保存好後,將其 push 到模擬器中的 /system/xbin 下面,然後用 adb shell 進入到模擬器終端後執行如下命令:
# . set_alias1.sh # 注釋:在當前進行中執行該腳本(一定要有 " 點 " )


【方法 2 】:
以上方法雖然能解決問題,但總覺得添加這么多東西也怪煩人的,寫個智能點的腳本:
xxx:~/code/shellcode$ cat set_alias.sh
#!/bin/bash
# set_alias.sh

pre_handle_result=$(busybox echo -n $(busybox --help) | busybox grep -v '^/t')
pre_cmds=${pre_handle_result##*[[, }
sec_cmds=$(busybox echo -n $pre_cmds | busybox sed 's/,//g')

for cmd in $sec_cmds
do
# alias cmds
alias $cmd="busybox $cmd"
done
然後將其 push 到模擬器中的 /system/xbin 下,執行過程如上。

Ⅳ android系統編譯能用分布式編譯嗎

項目越來越大,每次需要重新編譯整個項目都是一件很浪費時間的事情。Research了一下,找到以下可以幫助提高速度的方法,總結一下。
1. 使用tmpfs來代替部分IO讀寫
2.ccache,可以將ccache的緩存文件設置在tmpfs上,但是這樣的話,每次開機後,ccache的緩存文件會丟失
3.distcc,多機器編譯
4.將屏幕輸出列印到內存文件或者/dev/null中,避免終端設備(慢速設備)拖慢速度。

tmpfs
有人說在Windows下用了RAMDisk把一個項目編譯時間從4.5小時減少到了5分鍾,也許這個數字是有點誇張了,不過粗想想,把文件放到內存上做編譯應該是比在磁碟上快多了吧,尤其如果編譯器需要生成很多臨時文件的話。
這個做法的實現成本最低,在Linux中,直接mount一個tmpfs就可以了。而且對所編譯的工程沒有任何要求,也不用改動編譯環境。
mount -t tmpfs tmpfs ~/build -o size=1G
用2.6.32.2的Linux Kernel來測試一下編譯速度:
用物理磁碟:40分16秒
用tmpfs:39分56秒
呃……沒什麼變化。看來編譯慢很大程度上瓶頸並不在IO上面。但對於一個實際項目來說,編譯過程中可能還會有打包等IO密集的操作,所以只要可能,用tmpfs是有益無害的。當然對於大項目來說,你需要有足夠的內存才能負擔得起這個tmpfs的開銷。
make -j
既然IO不是瓶頸,那CPU就應該是一個影響編譯速度的重要因素了。
用make -j帶一個參數,可以把項目在進行並行編譯,比如在一台雙核的機器上,完全可以用make -j4,讓make最多允許4個編譯命令同時執行,這樣可以更有效的利用CPU資源。
還是用Kernel來測試:
用make: 40分16秒
用make -j4:23分16秒
用make -j8:22分59秒
由此看來,在多核CPU上,適當的進行並行編譯還是可以明顯提高編譯速度的。但並行的任務不宜太多,一般是以CPU的核心數目的兩倍為宜。
不過這個方案不是完全沒有cost的,如果項目的Makefile不規范,沒有正確的設置好依賴關系,並行編譯的結果就是編譯不能正常進行。如果依賴關系設置過於保守,則可能本身編譯的可並行度就下降了,也不能取得最佳的效果。
ccache
ccache工作原理:
ccache也是一個編譯器驅動器。第一趟編譯時ccache緩存了GCC的「-E」輸出、編譯選項以及.o文件到$HOME/.ccache。第二次編譯時盡量利用緩存,必要時更新緩存。所以即使"make clean; make"也能從中獲得好處。ccache是經過仔細編寫的,確保了與直接使用GCC獲得完全相同的輸出。

ccache用於把編譯的中間結果進行緩存,以便在再次編譯的時候可以節省時間。這對於玩Kernel來說實在是再好不過了,因為經常需要修改一些Kernel的代碼,然後再重新編譯,而這兩次編譯大部分東西可能都沒有發生變化。對於平時開發項目來說,也是一樣。為什麼不是直接用make所支持的增量編譯呢?還是因為現實中,因為Makefile的不規范,很可能這種「聰明」的方案根本不能正常工作,只有每次make clean再make才行。
安裝完ccache後,可以在/usr/local/bin下建立gcc,g++,c++,cc的symbolic link,鏈到/usr/bin/ccache上。總之確認系統在調用gcc等命令時會調用到ccache就可以了(通常情況下/usr/local /bin會在PATH中排在/usr/bin前面)。
安裝的另外一種方法:
vi ~/.bash_profile
把/usr/lib/ccache/bin路徑加到PATH下
PATH=/usr/lib/ccache/bin:$PATH:$HOME/bin
這樣每次啟動g++的時候都會啟動/usr/lib/ccache/bin/g++,而不會啟動/usr/bin/g++
效果跟使用命令行ccache g++效果一樣
這樣每次用戶登錄時,使用g++編譯器時會自動啟動ccache
繼續測試:
用ccache的第一次編譯(make -j4):23分38秒
用ccache的第二次編譯(make -j4):8分48秒
用ccache的第三次編譯(修改若干配置,make -j4):23分48秒

看來修改配置(我改了CPU類型...)對ccache的影響是很大的,因為基本頭文件發生變化後,就導致所有緩存數據都無效了,必須重頭來做。但如果只是修改一些.c文件的代碼,ccache的效果還是相當明顯的。而且使用ccache對項目沒有特別的依賴,布署成本很低,這在日常工作中很實用。
可以用ccache -s來查看cache的使用和命中情況:
cache directory /home/lifanxi/.ccachecache hit 7165cache miss 14283called for link 71not a C/C++ file 120no input file 3045files in cache 28566cache size 81.7 Mbytesmax cache size 976.6 Mbytes
可以看到,顯然只有第二編次譯時cache命中了,cache miss是第一次和第三次編譯帶來的。兩次cache佔用了81.7M的磁碟,還是完全可以接受的。
distcc
一台機器的能力有限,可以聯合多台電腦一起來編譯。這在公司的日常開發中也是可行的,因為可能每個開發人員都有自己的開發編譯環境,它們的編譯器版本一般是一致的,公司的網路也通常具有較好的性能。這時就是distcc大顯身手的時候了。
使用distcc,並不像想像中那樣要求每台電腦都具有完全一致的環境,它只要求源代碼可以用make -j並行編譯,並且參與分布式編譯的電腦系統中具有相同的編譯器。因為它的原理只是把預處理好的源文件分發到多台計算機上,預處理、編譯後的目標文件的鏈接和其它除編譯以外的工作仍然是在發起編譯的主控電腦上完成,所以只要求發起編譯的那台機器具備一套完整的編譯環境就可以了。
distcc安裝後,可以啟動一下它的服務:
/usr/bin/distccd --daemon --allow 10.64.0.0/16
默認的3632埠允許來自同一個網路的distcc連接。
然後設置一下DISTCC_HOSTS環境變數,設置可以參與編譯的機器列表。通常localhost也參與編譯,但如果可以參與編譯的機器很多,則可以把localhost從這個列表中去掉,這樣本機就完全只是進行預處理、分發和鏈接了,編譯都在別的機器上完成。因為機器很多時,localhost的處理負擔很重,所以它就不再「兼職」編譯了。
export DISTCC_HOSTS="localhost 10.64.25.1 10.64.25.2 10.64.25.3"
然後與ccache類似把g++,gcc等常用的命令鏈接到/usr/bin/distcc上就可以了。
在make的時候,也必須用-j參數,一般是參數可以用所有參用編譯的計算機CPU內核總數的兩倍做為並行的任務數。
同樣測試一下:
一台雙核計算機,make -j4:23分16秒
兩台雙核計算機,make -j4:16分40秒
兩台雙核計算機,make -j8:15分49秒
跟最開始用一台雙核時的23分鍾相比,還是快了不少的。如果有更多的計算機加入,也可以得到更好的效果。
在編譯過程中可以用distccmon-text來查看編譯任務的分配情況。distcc也可以與ccache同時使用,通過設置一個環境變數就可以做到,非常方便。
總結一下:
tmpfs: 解決IO瓶頸,充分利用本機內存資源
make -j: 充分利用本機計算資源
distcc: 利用多台計算機資源
ccache: 減少重復編譯相同代碼的時間
這些工具的好處都在於布署的成本相對較低,綜合利用這些工具,就可以輕輕鬆鬆的節省相當可觀的時間。上面介紹的都是這些工具最基本的用法,更多的用法可以參考它們各自的man page。
5.還有提速方法是把屏幕輸出重定向到內存文件或/dev/null,因對終端設備(慢速設備)的阻塞寫操作也會拖慢速度。推薦內存文件,這樣發生錯誤時,能夠查看。

Ⅳ 最近在學習開發安卓,搭建環境時碰到了幾個問題,eclipse哪個版本的適合開發安卓,怎麼安裝ADT最新版本的

安裝SDK
這里主要介紹如何安裝Android的SDK開發包和配置開發環境。如果你還沒有下載SDK,點擊下面的鏈接開始。
Download the Android SDK
系統和軟體配置要求
要通過Android
SDK中提供的代碼和工具進行Android應用程序的開發,需要一個合適的用於開發的電腦和合適的開發環境,具體要求如下:
支持的開發環境
Eclipse

Eclipse 3.2,3.3(Europa)

Android開發工具插件(可選)
其他的開發環境或者IDE

JDK5.0或者JDK6.0(僅有JRE是不夠的)
安裝SDK
下載好SDK包後,將zip文件解壓縮至合適的地方。在下文中,我們默認你的SDK安裝目錄為$SDK_ROOT 你可以選擇將$SDK_ROOT/tools加入到你的路徑中
1.Linux下,打開文件~/.bash_profile或者~/.bashrc,找到設定PATH環境變數的一行,將$SDK_ROOT/tools的完整路徑加入其中。如果沒有找到設定PATH變數的行,你可以自己添加一行:
export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路徑>
2.Mac下,在你的home目錄中找到文件.bash_profile,和Linux的一樣處理。如果還沒有在機器上設定這個文件,你可以創建一個.bash_profile文件。
3.Windows下,右鍵點擊【我的電腦】,選擇【屬性】,在【高級】頁中,點擊【環境變數】按鍵,在彈出的對話框中雙擊「系統變數」中的變數「Path」,將$SDK/tools的完全路徑加入其中。
通過將$SDK/tools加入系統路徑,在運行adb和其它一些命令行工具時就不需要鍵入完全路徑名了。需要注意到是,當你升級了SDK後,如果安裝路徑有變動的話,不要忘記了更新你的PATH變數的設置,將其指向變動後的路徑。

安裝Eclipse插件(ADT)
如果你選擇Eclipse作為Android的開發環境,可以安裝一個專門為Android定製的插件:Android Development Tools(ADT),ADT插件集成
了對Android工程和工具的支持,它包含了大量功能強大的擴展,使得創建、運行、調試Android程序更簡單更快捷。
如果你不打算使用Eclipse,那麼就不需要下載或者安裝ADT插件。
為了下載和安裝ADT插件,請按照下面的步驟設置Eclipse的遠程更新站點:

1.啟動Eclipse,依次選擇Help
> Software Updates > Find and Install....

此主題相關圖片如下:

2.在彈出的窗口中,選擇Search for new
features to install,然後點擊Next
3.點擊New Remote Site
4.在彈出的對話框中,為遠程站點輸入一個自定義的名字(例如:Android Plugin),然後輸入下面的內容作為其默認的URL:然後點擊OK
https://dl-ssl.google.com/android/eclipse/
5.現在你應該可以在搜索列表中看見剛才新加入的站點了(默認已經選中了),點擊Finish

6.在隨後的Search Results對話框中,選中Android Plugin > Eclipse Integration > Android Development
Tools,然後點擊Next

7.閱讀許可協議,然後選擇Accept terms of the license
agreement,點擊Next

8.點擊Finish

9.ADT插件沒有signed,在安裝過程中會彈出確認窗口,你只需要點擊 Install All就可以了

10.重啟Eclipse

11.重啟後,在Eclipse的Preferences中指定SDK的路徑:
a.選擇Window >
Preferences...打開Preference的面板。(Mac
OS X:Eclipse > Preferences)

b.在左側的面板中選擇Android

c.在主面板中,點擊Browse...定位到SDK的目錄

d.點擊Apply,然後點擊OK
更新ADT插件
按照下面的步驟將你的ADT插件升級到最新版本:

1.選擇Help > Software Updates > Find
and Install...

2.選擇Search for updates of the currently
installed features,然後點擊Finish

3.如果ADT插件有任何更新,選擇並且安裝
第二篇:創建一個hello Android工程
創建一個新項目是很簡單的,只要你安裝了Android SDK,並且你的Eclipse軟體版本在3.2或3.3,你就可以開始開發了。
首先, 看一下要創建"Hello, World"程序從高級層面上有哪些步驟:
1, 通過File -> New ->
Project 菜單,建立新項目"Android Project"

2, 填寫新項目各種參數。

3, 編輯自動生成的代碼模板。
盡此而已,我們通過下面的詳細說明來完成每個步驟。
1,創建一個新的Android項目
啟動Eclipse,
選擇File -> New -> Project 菜單, 如果你安裝好了Android的Eclipse插件,你將會在彈出的對話框中看到"Android Project" 的選項。

此主題相關圖片如下:

選擇「Android
Project」,點擊Next 按鈕。
2, 填寫項目的細節參數.
下面的對話框需要你輸入與項目有關的參數:

此主題相關圖片如下:

這個表格中詳細介紹了每個參數的含義:
Project Name: 包含這個項目的文件夾的名稱。
Package Name: 包名,遵循JAVA規范,用包名來區分不同的類是很重要的,例子中用到的是"com.google.android",你應該按照你的計劃起一個有別於這個的路徑的名稱。
Activity Name: 這是項目的主類名,這個類將會是Android的Activity類的子類。一個Activity類是一個簡單的啟動程
序和控製程序的類。它可以根據需要創建界面,但不是必須的。
Application Name:一個易讀的標題在你的應用程序上。
在"選擇欄"的"Use default location" 選項,允許你選擇一個已存在的項目。
3,編輯自動生成的代碼。
當項目創建後,你剛才創建的HelloAndroid就會是包含下面的代碼.
public class
HelloAndroid extends Activity

{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle)

{

super.onCreate(icicle);

setContentView(R.layout.main);

}

}
下面我們開始修改它
[構建界面]
當一個項目建立好以後,最直接的效果,就是在屏幕上顯示一些文本,下面是完成後的代碼,稍後我們在逐行解釋。
public class
HelloAndroid extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

TextView tv = new
TextView(this);

tv.setText("Hello,
Android");

setContentView(tv);

}

}
注意你還需要添加 import android.widget.TextView; 在代碼開端處。
在Android程序中, 用戶界面是由叫做Views類來組織的。一個View可以簡單理解為可以繪制的對象,像選擇按鈕,一
個動畫,或者一個文本標簽(這個程序中),這個顯示文本標簽的View子類叫做TextView.
如何構造一個TextView:
TexiView tv = new
TextView(this);
TextView的構造參數是Android程序的Context實例, Context可以控制系統調用, 它提供了諸如資源解析, 訪問資料庫等
等。Activity類繼承自Context類,因為我們的HelloAndroid 是Activity的子類,所以它也是一個Context類,所以我們能用"this"在TextView構造中。
當我們構造完TextView後,我們需要告訴它顯示什麼:
tv.setText("Hello,
Android");
這個步驟很簡單,當我們完成了這些步驟以後,最後要把TextView顯示在屏幕上。
setContentView(tv);
Activity的setContentView()方法指示出系統要用哪個View作為Activity的界面, 如果一個Activity類沒有執行這個方法,將會沒有界面並且顯示白屏。在這個程序中,我們要顯示文本,所以我們傳入已創建好的TextView。
好了,程序代碼已經寫好,下面看看運行效果。
運行代碼:
Hello, Android
使用Android的Eclipse插件就可以很輕松的運行你的程序,選擇Run -> Open Run
Dialog。你將會看到下面的對話框

此主題相關圖片如下:

下一步,高亮"Android Application" 標簽, 然後按下左上角的圖標(就是像一片紙帶個小星星那個),或者直接雙擊"Android Application" 標簽, 你將會看到一個新的運行項目,名為"New_configuration".

此主題相關圖片如下:

取一個可以表意的名稱,比如"Hello, Android", 然後通過Browser按鈕選取你的項目(如果你有很多個項目在Eclipse中,確保你選擇要運行的項目), 然後插件會自動搜索在你的項目中的Activity類並且將所有找到的添加在"Activity"標簽的下拉列表中。我們只有"Hello,
Android"一個項目,所以它會作為默認選擇。
點擊"Apply"
按鈕,下圖

此主題相關圖片如下:

到這里,已經完成了,你只需要點擊"Run"按鈕,然後 Android的模擬器將會啟動,你的應用程序就會被顯示出來。

此主題相關圖片如下:

Ⅵ 如何在mac本上安裝android sdk

總結下大概的過程如下:1.首先應該准備好mac平台的eclipse,找到適合的版本(在此,我選3.5),並解壓安裝;2.下載mac版本的androidsdk,解壓到指定的目錄(其實這個只是個SDK與AVD配置的管理軟體);3.安裝FastbootforMacOS插件,fastboot是刷系統ROM的一種工具,刷系統img和射頻img;另一種工具是adp。4.下載完成後將Fastboot復制到/androidsdk/tools目錄下(如果SDK包中包含fastboot,可跳過此步驟)打開終端,輸入下面的命令來創建一個新的.bash_profile文件[xhtml]viewplainpico.bash_profile在新出現的修改提示中輸入[c-sharp]viewplainexportPATH=$PATH:/AndroidSDK/tools按「control+X」保存(確認按「Y」),然後退出並重啟終端,至此,MacOSX下就可以使用Adb和Fastboot工具了.本來說是還要需要安裝ADB的,但是在tools目錄下已經有了,省事,跳過.5.打開tools目錄下的android,進行下載和配置SDK版本及AVD.#FormatImgID_0#6.到eclipse升級里輸入[c-sharp]viewplain安裝ADTPlugin,使得剛才所裝的SDK能與eclipse相結合;:7.開始創建HelloWorld,.#FormatImgID_1#在MaxOS下搭建AndroidSDK不需要Fastboot。eclipse+adp,就可以了。

Ⅶ 如何在 Mac 下搭建 Android 編譯環境 for quick v3

### 安裝最新的 Android ADT bundle 和 Android NDK

下載 Android 所需

1. adt-bundle-mac-x86_64_20140321.zip
2. android-ndk-r9d-darwin-x86_64.tar.bz2
3. android-8.zip

* 將 adt-bundle-mac-x86_64-2013???? 目錄改名為 android
* 將 android/sdk 目錄改名為 android/android-sdk-macos
* 將 android-*.zip 解壓到 android/android-sdk-macos/platforms/
* 移動目錄 android-ndk-r? 到 android/android-ndk-r?

最終的目錄結構:

```
<PATH_TO>/android/android-ndk-r?
<PATH_TO>/android/android-sdk-macosx
<PATH_TO>/android/android-sdk-macosx/platforms/android-?
<PATH_TO>/android/eclipse

```

運行 android/android-sdk-macosx/tools/android, 可以看到 Android 2.2 已經安裝好.

### 設置環境變數

~/.bash_profile 中添加以下代碼:

```

ANDROID=/Users/mac/Documents/SDK/android
export ANDROID_NDK_ROOT=${ANDROID}/android-ndk-r9d
export ANDROID_SDK_ROOT=${ANDROID}/android-sdk-macosx
export ANDROID_HOME=${ANDROID_SDK_ROOT}

```

完畢 ~

Ⅷ 如何使用Android Studio中的git插件

Ⅸ android 的shell中如何使用while和for,我需要實現100次循環dd命令。

你這種for loop語句適用於bash,在android默認sh中是會報語法錯誤的。
腳本:
#!/system/bin/bash

for ((i=1;i<100;i++)
do
循環體語句
done

Ⅹ 本人已成功將gcc,g++,gcj,gfrotran,make,bash,binutils,等等移植到arm構架的安卓手機!

我也搞出來了,bash是自己做rom刷進去的,因為我的沒有recovery
gcc g++ make從安裝好的和諧版c4droid提取
python lua perl等從sl4a提取
最後給bash設環境變數,就可像電腦那樣在bash里使用了
樓主提的其他東西我表示不知道。因為我不是學計算機的。

靈動本來就是x86,所以意義不大。
做這個是為了在arm上做arm程序,其意義非凡。
有人說不能運行大型程序,試問,你搞學習,開頭就做大型程序嘛。當你看見別人為了實現helloworld而你只用手機就實現了,其意義不言而喻。
此外,gcc是編譯器,不是運行程序的,在電腦上編譯好,和在手機上編譯好,最後拿到手機上運行好像沒有什麼運行快慢的區別。

閱讀全文

與bashforandroid相關的資料

熱點內容
陳天程序員 瀏覽:830
編譯原理如何運用到編程中 瀏覽:16
linux選擇資料庫 瀏覽:375
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:432
做一個python小程序 瀏覽:654
pythonossystem和 瀏覽:644
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:545
刪除pkpm及相關文件夾 瀏覽:480
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:599
android紅包實現 瀏覽:733
蘋果的nvme為什麼安卓不用 瀏覽:31
python輸入單詞統計個數 瀏覽:997
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:72
怎麼讓小天才app查看寶貝的通訊錄 瀏覽:623
dxgpdf 瀏覽:257
哪個命令 瀏覽:51