命令順序如下:進(jìn)入Android sdk文件夾/tools目錄下輸入adb shell輸入su輸入cd data輸入cd app這時(shí)就可以看到你安裝的所有的apk文件。輸入cp 空格 對(duì)應(yīng)的apk 空格 /sdcard/這樣就將apk文件拷貝出來(lái)了。
成都創(chuàng)新互聯(lián)公司專注于宿松企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。宿松網(wǎng)站建設(shè)公司,為宿松等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
首先把反編譯的apk存放到apktools同級(jí)文件夾目錄下,如下圖所示。按住shift+鼠標(biāo)右鍵打開(kāi)命令窗口,運(yùn)行代碼 apktool d yd.apk(安裝包的名字)。apk后綴名改成zip,解壓雙擊打開(kāi)xml格式文件如下圖所示。
第一種是選擇工作目錄,即已經(jīng)存在的android應(yīng)用程序源代碼。第二種分兩種方式 (1)選擇External File…按鈕,添加Jar格式文件或者zip格式文件路徑;(2)選擇External Floder…按鈕,添加文件夾所在路徑。
在Eclipse中查看Android源代碼 需要下載一個(gè)對(duì)應(yīng)的android sdk,下完了后找到souce目錄,將其中所有的內(nèi)容拷貝到eclipse所用的sdk下的source目錄下,如果沒(méi)有這個(gè)目錄則新建一個(gè)。
宏觀上看,Android源碼分為功能實(shí)現(xiàn)上的縱向,和功能拓展上的橫向。在閱讀源碼時(shí)需要把握好著兩個(gè)思路。
整個(gè)android界面其實(shí)就是一個(gè)XML文件,android表面上的東西幾乎都是XML文件組成的,剩下的核心程序邏輯,其實(shí)就是java程序。
1、Android(安卓): 本質(zhì)上是一個(gè)基于 Linux 內(nèi)核上面運(yùn)行的 java 虛擬機(jī),實(shí)際上就是一個(gè)解釋程序。它相當(dāng)于一個(gè)應(yīng)用程序,應(yīng)用程序要運(yùn)行需要一個(gè)平臺(tái),這個(gè)平臺(tái)是Linux內(nèi)核。這就是Android操作系統(tǒng)是基于Linux Kernel的意思。
2、Android 是運(yùn)行于Linux kernel之上,但并不是GNU/Linux。因?yàn)樵谝话鉍NU/Linux 里支持的功能,Android 大都沒(méi)有支持,包括Cairo、X1Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
3、簡(jiǎn)單來(lái)說(shuō) android 是以 linux kernel 內(nèi)核為基礎(chǔ)的操作系統(tǒng),你可以看看 linux kernel 是用什么語(yǔ)言的就可以了。
4、源碼 kernel/printk.c define __LOG_BUF_LEN (1 CONFIG_LOG_BUF_SHIFT)static char __log_buf[__LOG_BUF_LEN];可以看到,是已經(jīng)在編譯時(shí)定死的一塊靜態(tài)空間,不能動(dòng)態(tài)調(diào)整了。
5、下載內(nèi)核源碼:android 3 內(nèi)核 下載需要等待一段時(shí)間。
6、Google只用了kernel,別的東西都沒(méi)用?!边@就是說(shuō),與Ubuntu、Debian、Redhat這樣的傳統(tǒng)Linux發(fā)行版相比,只有系統(tǒng)的底層結(jié)構(gòu)是一樣的,其他東西在Android里都不一樣,尤其是程序員的編程接口是完全不同的。
簡(jiǎn)言之,你只要懂FFmpeg-Android.sh或者編寫自己的編譯/生成腳本即可。最后,在bash中運(yùn)行FFmpeg-Android.sh腳本,既然是bash腳本,也許可能在zsh中運(yùn)行。
首先是config腳本,編譯ffmpeg之前必須得先configure一下,configure是一個(gè)shell腳本,根據(jù)命令行參數(shù)不同來(lái)裁剪模塊,生成特定的config.h文件。confiure腳本文件在ffmpeg目錄里可以找到。
NDK編譯步驟:a.選擇 ndk 自帶的例子 hello-jni ,我的位于E:\android-ndk-r5\samples\hello-jni( 根據(jù)具體的安裝位置而定 ) 。
因?yàn)镽4這個(gè)NDK比較舊,交叉編譯的時(shí)候需要在一個(gè)Android環(huán)境中,那簡(jiǎn)單,創(chuàng)建一個(gè)Android空項(xiàng)目,把整個(gè)項(xiàng)目拷出來(lái),在項(xiàng)目下建立一個(gè)文件夾jni,把ffmpeg0.6的源碼拷進(jìn)去。