A. 手機怎麼查看安卓系統是哪個版本
目前市面上的安卓手機採用的都是android系統進行運行的,如果想要查詢手機的android系統型號,可以在設置中找到手機參數設置,點進去即可看到android型號,具體的操作步驟如下:
1.先打開設置,安卓手機都有設置按鈕。
B. android驅動開發好了,怎麼調試
本文用《Android深度探索(卷1):HAL與驅動開發》的隨書源代碼為例詳細說明如何配置Android驅動開發和測試環境,並且如何使用源代碼中的build.sh腳本文件在各種平台(Ubuntu linux、Android模擬器和S3C6410開發板)上編譯、安裝和測試Linux驅動。建議讀者使用Ubuntu Linux12.04或更高版本實驗本文的方法。最好用root賬號登錄Linux。
一、安裝交叉編譯器
如果只是在Ubuntu Linux上測試Linux驅動就不需要安裝交叉編譯器了,但要在Android模擬器或S3C6410開發板上進行測試,就必須安裝交叉編譯器。
首先下載交叉編譯器(分卷壓縮)
下載後解壓,會發現有兩個tgz文件,可以將這兩個文件放到/root/compilers目錄中,在Linux終端進入該目錄,執行如下命令安裝交叉編譯器。
[plain] view plain
# tar zxvf arm-linux-gcc-4.3.2.tgz -C /
# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C /
二、編譯和測試Linux內核
這里的Linux內核有兩個,一個是goldfish,也就是Android模擬器使用的Linux內核、另外一個是S3C6410開發板使用的Linux內核(Linux2.6.36)。讀者首先要下載這兩個Linux內核。
Android模擬器用的Linux內核源代碼(分卷壓縮)
用於S3C6410開發板的Linux內核源代碼(分卷壓縮)
分卷1
分卷2
由於隨書代碼中的word_count驅動已經在goldfish和linux2.6.36中分別建立了符號鏈接,以便在編譯linux內核時同時也會編譯word_count驅動,所以linux內核與源代碼目錄應與作者機器上的目錄相同。也就是兩個linux內核目錄與源代碼目錄如下:
linux內核目錄
/root/kernel/goldfish
/root/kernel/linux_kernel_2.6.36
源代碼目錄
/root/drivers
注意/root/drivers目錄下就直接是每一章的源代碼了,例如/root/drivers/ch06、/root/drivers/ch07
現在需要將/usr/local/arm/arm-none-linux-gnueabi/bin路徑加到Linux的PATH環境變數中(不會加的上網查,這是Linux的基本功)
最後進入/root/compilers/goldfish目錄,執行make命令編譯linux內核,如果完全編譯,大概20分鍾左右。編譯完成後,會在/root/kernel/goldfish/arch/arm/boot目錄中生成一個zImage文件,代碼1.7MB,這就是用於Android模擬器的Linux內核文件。
三、編譯Linux驅動
現在來編譯隨書光碟的驅動程序,這里以word_count驅動為例。在Linux終端進入/root/drivers/ch06/word_count目錄。先別忙著編譯。首先要設置打開/root/drivers/common.sh文件,修改第一行UBUNTU_KERNEL_PATH變數值為自己機器上安裝的Ubuntu Linux內核路徑,只要執行「ls /usr/src」命令即可查看當前機器可用的linux內核。如可以設置下面的路徑。
UBUNTU_KERNEL_PATH=/usr/src/linux-headers-3.2.0-23-generic
剩下的兩個(S3C6410_KERNEL_PATH和/root/kernel/goldfish)只要按著前面的路徑解壓Linux內核源代碼,就不用設置了。
在word_count目錄中執行「source build.sh」命令,會允許選擇在哪個平台上編譯驅動,直接按回車會在Ubuntu Linux上編譯。如果編譯成功,會發現當前目錄多一個word_count.ko文件(驅動文件)。
現在來編譯S3C6410上運行的word_count驅動。先別忙,在編譯之前,需要Android中的adb命令。因為build.sh足夠只能,在編譯完後,如果有多個Android設備連接到PC,會允許用戶選擇上傳到哪個設備裝載,這里需要選擇S3C6410開發板,然後會直接上傳到開發板上,如圖1所示。
可以直接使用adb shell命令進入開發板,也可以使用/root/drivers/shell.sh腳本完成同樣的工作,只是後者如果有多個android設備,會允許用選擇,而不是輸入相應的設備ID。使操作更方便。在/root/drivers目錄中提供了很多這樣的腳本(shell.sh、push.sh、pull.sh等),這些腳本都會允許用戶選擇操作的Android設備。
我們通常使用Android SDK中的adb命令,到官方網站下載裝載linux版本的Android SDK,然後將<AndroidSDK根目錄> /platform-tools加到PATH環境變數中。
現在再次執行「source build.sh」命令,選擇第2項(S3C6410開發板),如果系統沒找到開發板,需要將USB線拔下重插一下。然後就可以進入開發板的終端,輸入lsmod命令查看驅動的安裝情況了。
如果在模擬器上測試,選第3項。具體測試的方法請參見書中相應的章節。
四、測試Linux驅動
測試word_count驅動的方法很多,通過命令行測試的方法請參見書中相應的章節,在word_count目錄中有一個test_word_count程序,通過執行如下的命令可以測試word_count驅動,編譯test_word_count.c程序的方法書中已詳細描述。
test_word_count 「abc bb cc」
上面的命令會輸出單詞數為3。
如果要編譯Android HAL,需要Android源代碼。購買S3C6410開發板時商家通常會帶一些光碟,裡面有用於開發板的Android源代碼,如果商家沒給光碟,別忘了要哦!
C. 怎樣查看 Android APP源代碼
將apk文件拷貝至sdcard上。
命令順序如下:
進入Android sdk文件夾/tools目錄下
輸入adb shell
輸入su
輸入cd data
輸入cd app
這時就可以看到你安裝的所有的apk文件。輸入cp 空格 對應的apk 空格 /sdcard/
這樣就將apk文件拷貝出來了。
將apk文件後綴直接變成rar格式,可以看到熟悉的目錄結構了,
其中xml文件打開後都是二進制的,無法查看。
這時就用到了一個android4me的AXMLPrinter2工具。(請自行網路搜索)
輸入以下命令,將xml文件解析出來
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
將showtimes_list.xml生成xml文件,則輸入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前進行到這一步,只能看到xml文件的內容,其工程中的java源文件還是看不到,看目錄結構下有一個classes.dex文件,我們需要將dex文件變為jar文件。
這里用到了另一個工具dex2jar。(自行搜索下載)
在Windows下解壓之後的目錄如下圖所示:
在命令行中,進入到此目錄下:
在Windows下,輸入以下命令:
dex2jar.bat c:classes.dex
運行完之後,在C盤會多一個classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。
利用jd-gui,將jar文件反向工程為java代碼。(請自行搜索下載)
它分為Windows、Linux、和max三個版本,這里我下載的是Windows版本的。
解壓之後,雙擊運行exe文件,選擇classes.dex.dex2jar.jar文件,相應的jar文件中的Java文件就被反向工程顯示出來了!
D. 安卓手機Linux模擬器。反正能夠用所有的Linux命令的模擬器有沒有全部都是一些太基礎的不要
沒什麼好辦法,下個cygwin模擬一個linux試試吧,建議最好用虛擬機加linux,比用cygwin好些,畢竟那是真實的linux,而cygwin是虛擬的
如果不想裝linux的話,有兩個方法:
1、安裝cygwin
2、下載putty,連接朋友提供的伺服器.或者到網上找一些學習性的系統.
參考資料中的目標是為研究、學習和使用各種版本的Unix和類Unix操作系統的教師、學生和工程技術人員提供一個體驗和測試各種版本的Unix和類Unix系統的軟硬體平台,缺點是不能使用一些管理員許可權。
所提供的操作系統包括AIX 5.3,Solaris 10,OpenSolaris 2009.06,Fedora Core 10,Ubuntu 8.04,FreeBSD 6.2,Debian Linux for MIPS。這些操作系統分別運行在IBM Power 5,Sun UltraSPARC T1,AMD Opteron,Intel Xeon,龍芯2E等不同構架的處理器上。
參考資料: http://www.unix-center.net/
E. Android端有沒有什麼可以比較方便閱讀Linux源碼的工具
1. ctags
ctags應該是幾個裡面最古老的一個了,當然也是獲得支持最多的一個,vim默認就支持ctags產生的tag資料庫,不過原來的ctags名符其實, 只支持C語言,且分析不夠細膩。其新版本名為exuberant ctags,但是它已經遠遠超出了它名字的范疇,支持包括C語言在內的33種編程語言,准確度上也不錯,並且它的開發仍在如火如荼地進行著,前途無量啊!
配合vim使用,基本上能滿足用戶的要求。
常用命令:
建立資料庫命令:
exuberant-ctags
在vim編輯器中瀏覽:
:ta x
跳轉到符號x的定義處,如果有多個符號,直接跳轉到第一處
:ts x
列出符號x的定義
:tj x
可以看做上面兩個命令的合並,如果只找到一個符號定義,那麼直接跳轉到符號定義處,如果有多個,則讓用戶自行選擇。
Ctrl+]
跳轉到當前游標下符號的定義處,和ta類似。
Ctrl+t
跳轉到上一個符號定義處,和上面的配合基本上就能自由跳轉了。
另外兩個:tn, :tp是在符號的多個定義之間跳轉
美中不足,只能查找符號的定義,不能實現交叉引用查詢等其它功能。
2. Cscope
相比ctags的只能查找符號的定義,cscope則顯得更加豐富,雖然他支持C語言,但是它除了能查找函數的定義,還能查找函數在哪裡被調用過等,所以能在一定程度上彌補ctags的不足。
常用命令:
建立資料庫的命令:
cscope和vim配合使用:
不再重復vim文檔了,自己通過命令
:help cscope
去詳細學習吧。
比較遺憾的是,cscope的最後一次更新是在2003年,這個項目似乎也是被人拋棄了,希望以後能被人收養,或者和其它項目合並。
3. Global
Global是GNU出品的交叉索引工具,支持C, C++, Yacc, Java 和PHP4五種語言,命令行下表現不錯,但是和vim配合使用,就不如前面兩個更加親切了。其特色在於分析得很細膩,我所研究過的,暫時只能 soucenav能超過它。能生成交叉索引的web頁,很適合用來做程序的文檔。資料庫是從berkeley BD 3上改過來的。但和我的要需求卻有比較大的差距。因為它只有一個WEB的前端,在功能上,他現有的前端也只實現符號查詢和交叉引用查詢。
F. 如何看手機安卓版本
問題一:怎麼看自己的手機是安卓系統幾點幾的? 設置――關於手機――軟體信息
問題二:怎麼知道自己的Android手機的版本,是Android幾點幾版的啊 以MIUI系統為例來查看安卓版本的操作步驟:
1、打開手機中的設置應用,在設置應用中點擊」關於手機「選項。
2、打開關於手機頁面,就可以看到安卓系統版本號碼。
問題三:怎樣查看我的手機是-多大版本?例如安卓4 設置――關於手機
問題四:如何查看手機目前Android的版本 直接在系統主屏目錄下點擊屏幕下方,導航按鍵上方的Menu鍵,點擊右下角的選項「設置」(Settings),進入設置菜單後在屏幕上用手指輕輕向下滑動至屏幕最低端,這是會出現「About Phone」的選項分類,點擊進入。進入後再在屏幕上用手指輕輕向下滑動至屏幕最低端,從上往下倒數第四項就是目前的系統版本,而最後一項則是系統更為詳細的版本數據。倒數第二項為Linux內核版本,倒數第三項為系統基帶版本。
問題五:用360怎麼看手機安卓版本?? 5分 找,設置--關於手機--固件版本,就看到了。不同手機版本可能位置不同、
360那裡看不到吧。。
問題六:怎樣看自己手機安卓系統為多少版的? 設置-關於手機,就可以顯示出來耿,不知道你的什麼型號,大部分都差不多,但是肯定實在設置裡面,你自己找找也可以找到的。
問題七:如何知道自己的手機操作系統是什麼版本 請按 *#0000#,即可。
問題八:怎樣知道自己的手機是不是10.0.0版本 安卓系統的 設置裡面有個關於手機這個選項,點開看看就知道了安卓系統版本很多,新不新無所謂的,只要速度快就好,一直用CM7的,2.3的,很快
問題九:怎麼看自己安卓手機的系統版本, 在主菜單--->menu--->設定--->關於手機--->固件版本(有的叫android版本)