導航:首頁 > 源碼編譯 > android文件源碼

android文件源碼

發布時間:2022-10-02 07:42:27

㈠ 怎樣查看 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文件就被反向工程顯示出來了!

㈡ 如何獲取android源代碼

當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。

google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:

1.獲取當前的在github上託管的Androidgitrepositories:

github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:

這個時候需能做的只能是"tryagain"了。

需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.

㈢ android源碼在哪個文件夾下

android的源碼首先需要你從Android SDK Manager裡面下載,然後在你的sdk中才看得到。


㈣ 如何打開android 源代碼

可以用配置了Android環境的eclipse,也可以直接用Android studio,都可以直接導入項目源碼

㈤ 如何運行打包的android源代碼文件

android源碼目錄下的build/envsetup.sh文件,描述編譯的命令
-
m:
makes
from
the
top
of
the
tree.
-
mm:
builds
all
of
the
moles
in
the
current
directory.
-
mmm:
builds
all
of
the
moles
in
the
supplied
directories.
要想使用這些命令,首先需要在android源碼根目錄執行.
build/envsetup.sh
腳本設置環境
m:編譯所有的模塊
mm:編譯當前目錄下的模塊,當前目錄下要有android.mk文件
mmm:編譯指定路徑下的模塊,指定路徑下要有android.mk文件
下面舉個例子說明,假設我要編譯android下的\hardware\libhardware_legacy\power模塊,當前目錄為源碼根目錄,方法如下:
1、.
build/envsetup.sh
2、mmm
hardware/libhardware_legacy/power/
編譯完後
運行
make
snod
會重新將你改過的模塊打入到system.img中

㈥ android 怎麼樣修改源碼文件

1、Android的文件系統結構是怎樣的,我們安裝1、Android的文件系統結構是怎樣的,我們安裝的程序放在那裡? 編譯Android源碼之後,在out/target/proct/generic一些文件: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由 system打包壓縮得到的, userdata.img是由 data打包壓縮得到的。 ramdisk.img是模擬器的文件系統,把ramdisk.img解壓出來可知道,ramdisk.img里的文件跟root文件夾的文件基本一樣。模擬器裝載ramdisk.img並解壓到內存,接著分別把system.img和userdata.img掛載到 ramdisk下的system和data目錄。我們編譯出來的應用程序就是放在system/app下的。用戶安裝的程序則是放在data/app下。 2、Android SDK和android源碼能為我們提供什麼工具? 的程序放在那裡? 編譯Android源碼之後,在out/target/proct/generic一些文件: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由 system打包壓縮得到的, userdata.img是由 data打包壓縮得到的。 ramdisk.img是模擬器的文件系統,把ramdisk.img解壓出來可知道,ramdisk.img里的文件跟root文件夾的文件基本一樣。模擬器裝載ramdisk.img並解壓到內存,接著分別把system.img和userdata.img掛載到 ramdisk下的system和data目錄。我們編譯出來的應用程序就是放在system/app下的。用戶安裝的程序則是放在data/app下。 2、Android SDK和android源碼能為我們提供什麼工具?

㈦ Android 系統源代碼多大

是指sdk的源碼,還是android操作系統的源碼,不過都有10G左右,另外sdk的源碼是用git管理的,一次下載後,用git check就可以切換到各個版本。
Android SDK是用於開發Android上JAVA應用程序的,另外發布Android NDK,可以添加一些C語言寫的鏈接庫,至於Linux代碼,可以在Android源代碼中找到(SDK程序中只有編譯好的測試映像)。應用程序開發用不到Linux代碼(搞嵌入式開發才會用到,而SDK不負責底層開發)。

㈧ 如何查看Android源碼

ndroidxref 還可以查看android的所有版本,只需將 http://androidxref.com/5.0.0_r2 的後綴5.0.0_r2 改成相應的版本即可
3、http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

㈨ 怎樣查看 Android APP 源代碼

用壓縮軟體打開apk文件,解壓出根目錄中的classes.dex文件

使用cmd ,dex2jar.bat classes.dex命令將classes.dex轉換為jar

再用jd-gui打開該jar就可以查看源碼了,如果apk安全性好的話,有些代碼是看不到的

㈩ android 源碼包在哪個文件夾

android源碼主要位於兩個文件夾中。

  1. src文件夾,存放java代碼。

  2. res文件夾存放資源,如res->layout存放布局文件;res->drawable存放圖片文件等。


  3. android代碼主要就存在於這兩個文件夾下

閱讀全文

與android文件源碼相關的資料

熱點內容
支持dsd硬解壓音效卡 瀏覽:768
怎麼查看u盤加密區 瀏覽:181
台電加密是什麼格式 瀏覽:155
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:636
伺服器啟動為什麼叫三聲 瀏覽:997
追風箏的人英文pdf 瀏覽:940
解壓小熊手機殼 瀏覽:346
成都市區建成面積演算法 瀏覽:661
智能家居單片機 瀏覽:97
買男裝用什麼app好 瀏覽:855
文件夾合並了怎麼拆開 瀏覽:261
波段副圖源碼無未來函數 瀏覽:89
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:847
程序員和數學分析師待遇 瀏覽:681
壓縮氣彈簧怎麼拆 瀏覽:326
華為公有雲伺服器添加虛擬ip 瀏覽:211