Ⅰ android源代碼文件用什麼軟體打開
android源代碼文件通過在Eclipse中打開就可以,前提是要把源碼導入到Eclipse中,然後ctrl+類 就可可以點擊查看。
Android是一種基於linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android的系統架構和其操作系統一樣,採用了分層的架構。
Android結構:
從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。
Android一詞的本義指「機器人」,同時也是Google於2007年11月5日
Android logo相關圖片(36張)
宣布的基於Linux平台的開源手機操作系統的名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成。
Android一詞最早出現於法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。
Ⅱ android中如何編譯出64位so文件
如果是在Linux下編譯Android源碼,有可能是兩個原因:
1. lunch命令有32位和64位的區別,注意選能夠編譯64位so的命令
2. mk文件中有LOCAL_MODULE_PATH的值比如為$(TARGET_OUT_SHARED_LIBRARIES)/hw的改為LOCAL_MODULE_RELATIVE_PATH := hw,後一種可以分別在lib和lib64下分別生成32位和64位的so文件,這個看看編譯後的信息就知道了.
Ⅲ 如何取得Android源代碼
Android學習到一定程度,就一定要多讀代碼多思考,Android源代碼就是非常好的學習材料,本講的內容很簡單,就是把 Android的源碼先下載回來。我們知道Android的源代碼是用Git這個分布式版本控制工具管理的,下載起來比較麻煩,我們在這里用圖解的方式一 步一步來,你肯定能學會。
第一步、安裝VMWare 我假設你在Windows下,而Android源代碼在Linux下下載會更方面些。那麼我們就裝一個虛擬機來創造一個Linux環境。不熟悉的同學去Google一下「VMware Workstation 7.1安裝」
第二步:安裝Ubuntu10.04 這一步不熟悉的同學去搜索」在VMware中安裝Ubuntu10.04」 需要提醒一下,最好在圖形界面方式安裝,安裝過程比較慢,需要等待的時候要有點耐心,我在95%的時候等了近20分鍾^_^ 。
第三步:進入Linux ,打開終端 哦,我還是配張圖吧,蛋腚,我知道這個你會的^_^
第四步:安裝git和curl 在終端窗口敲下面的命令,下同
view source print ?
1 sudo apt-get install git-core curl
如上圖第一行,下面一路回車,安裝完畢。
Ⅳ 如何在 Android 源碼環境下增大 Linux 內核的 kernel log 的緩存...
需要修改 Linux 內核源碼中的一個控制 log buffer size 的宏:CONFIG_LOG_BUF_SHIFT,buffer size 是 2 ^ shift,加大這個就可以。
一、配置
$ make menuconfig
General setup
(18)Kernel log buffer size (16 => 64KB,17 => 128KB)
二、源碼
kernel/printk.c
#define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT)
static char __log_buf[__LOG_BUF_LEN];
可以看到,是已經在編譯時定死的一塊靜態空間,不能動態調整了。對於內核日誌,唯一可以調整的在:/proc/sys/kernel/printk*
三、限制
init/Kconfig
config LOG_BUF_SHIFT
int "Kernel log buffer size (16 => 64KB, 17 => 128KB)"
range 12 21
default 17
help
Select kernel log buffer size as a power of 2.
Examples:
17 => 128 KB
16 => 64 KB
15 => 32 KB
14 => 16 KB
13 => 8 KB
12 => 4 KB
可以看到 shift 最大值限制到了 21,也就是:2 M
$ echo "(2^21)/1024/1024" | bc
2
如果再要加大,只能改源碼了。
Ⅳ Linux下如何編譯Android源碼~~~
這個問題已經找到解決方案了,方法如下:
1.在Linux設置文件共享,將項目共享,最好有個密碼什麼的。
2.在Linux上配置sshserver,用於和編譯安卓源碼3.Linuxmac通過連接,原因是有線傳輸比無線的快很多,ping只是0.3左右ms,不影響使用。然後就可以mac編寫代碼,然後ssh編譯什麼的,很方便,
Ⅵ Android源碼發開記錄-修改開機logo啟動頁、開機動畫
開機logo主要與kernel/drivers/video/logo下的logo_linux_clut224.ppm有關。
現kernel源碼內一般以提供廠商的logo為主。
我們需要替換的文件也就是該ppm文件。
這里直接提供png轉ppm的sh腳本。前提是必須安裝了以下工具(pngtopnm,pnmquant,pnmtoplainpnm)
./png2ppm.sh XX.png
用生成的同名ppm文件替換logo_linux_clut224.ppm。
同時刪除kernel/drivers/video/logo下的logo_linux_clut224.c和logo_linux_clut224.o
Android開機動畫主要是由一個zip格式的壓縮包bootanimation.zip組成,壓縮包裡麵包含數張png格式的圖片,還有一個desc.txt的文本文檔,開機時按desc.txt裡面的指令,屏幕上會按文件名稱順序連續的播放一張張的圖片。、
這個一般flash製作或者選擇交給美工製作了。圖片張數盡量不要太多。
關鍵:圖片一定要按順序命名。
重點在於desc.txt文件。
其中1188 624代表解析度,表示幀動畫以這個解析度顯示。解析度不是越高越好,容易造成開機卡頓,不流暢。
25表示的是幀數,就是每秒播放的圖片數量。
p1(代表著播放一次) 0(空指令)part0 */這句指令就代表這part0文件夾內的圖片只按名稱順序播放一次
p0(重復播放)0 (空指令)part1 */這一句指令代表著part1文件夾內的圖片會循環反復播放
打包要用zip格式,而不是rar格式。另外壓縮的時候壓縮方式要選擇存儲。將壓縮包名修改為bootanimation.zip。
1)可直接將生成的bootanimation.zip放入設備/system/meida目錄下重啟驗證開機動畫效果。
2)源碼上可直接將bootanimation.zip拷貝至/out/target/proct/rk3288/system/media目錄下,最終打包進成型固件中。