當前位置:首頁 » 安卓系統 » android查看源碼

android查看源碼

發布時間: 2023-02-05 16:44:05

❶ 如何獲取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.

❷ 游戲軟體怎麼查看源代碼

游戲都是進行過編譯,加密的無法看到源代碼。如果你想查看的游戲是開源的,可以到游戲的開源網站進行查看。

查看APP應用的源代碼的具體方法步驟如下:

1、首先在電腦內下載並安裝獲取網頁源碼app。

2、然後單擊打開網頁源碼APP並在APP中的輸入框內輸入想要查看的網址,再在界面內找到GO選項單並單擊。

3、單擊後等待APP最後載入3秒就可以成功的獲取APP源代碼並查看了。

Android 系統源代碼多大

是指sdk的源碼,還是android操作系統的源碼,不過都有10G左右,另外sdk的源碼是用git管理的,一次下載後,用git check就可以切換到各個版本。

Android SDK是用於開發Android上java應用程序的,另外發布Android NDK,可以添加一些C語言寫的鏈接庫,至於linux代碼,可以在Android源代碼中找到(SDK程序中只有編譯好的測試映像)。

應用程序開發用不到Linux代碼(搞嵌入式開發才會用到,而SDK不負責底層開發)。

❸ Android Studio查看Android源碼報紅

在看listview源碼時發現有些方法報紅,但是編譯能通過,clean rebuild都沒用

這是因為這些方法或者類是被 android SDK隱藏的,出於安全或者某些原因,這些API不能暴露給應用層的開發者,所以編譯完成的android.jar包里會把這些API隱藏掉,而我們的Android項目是依賴android.jar的,查看源碼的時候,IDE會自動去android.jar找對應的API,自然會找不到。當然,這些API在ROM中是實際存在的,有些開發者發現了一些可以修改系統行為的隱藏API,在應用層通過反射的方式強行調用這些API執行系統功能,這種手段也是一種HACK。

這是官方出於安全方面的原因,沒有將全部的API都暴露給開發者,所以報紅其實是正常的 。 並不會影響項目的運行,假如想看源碼的話,可以去android開發者網站看。

❹ 如何使用android studio 查看android源碼

1、在Android studio的中進行導入一個Android的開發的項目的文件,然後在項目中選中一個需要檢查的文件。 2、項目的文件被選中完成之後,進行點擊Android studio菜單中的Analyze選項菜單。 3、進行點擊完Analyze菜單中之後,就會彈出了一個下拉的菜單的inspect code選項菜單。 4、然後就會彈出了一個speoify inspection scope的談出框,在inspection scope中,whole project為是整個的項目檢查,如果只想檢查剛才選中的文件,進行選中第四個選項即可file【app】即可,然後進行點擊OK。 5、那麼在就會Android studio的底部位置中,彈出了一個項目的檢查的結果,也是檢查結果的列表。 6、如果要查看具體的檢查的內容的話,進行點擊檢查的結果的文件之後,可以查看到的是檢查結果的具體信息內容。

❺ 怎樣查看 Android APP 源代碼

需要把反編譯的apk存放到apktools同級文件夾目錄下,然後運行要查看的安裝包,具體操作如下:

1、首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。

❻ 怎樣查看 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 SDK源碼版本

  1. 點擊菜單欄Tools-Android-SDK Manager

    ❽ 如何查看Android源碼

    當我們在eclipse中開發android程序的時候,往往需要看源代碼(可能是出於好奇,可能是讀源碼習慣),那麼如何查看Android源代碼呢?

    比如下面這種情況

    假設我們想參看Activity類的源代碼,按著Ctrl鍵,左擊它,現實的結果卻看不到代碼的,提示的信息便是「找不到Activity.class文件」。

    此時點擊下面的按鈕,「Change Attached Source…」,選擇android源代碼所在位置,便彈出圖三的對話框。

    第一種是選擇工作目錄,即已經存在的android應用程序源代碼。

    第二種分兩種方式

    (1)選擇External File…按鈕,添加Jar格式文件或者zip格式文件路徑;

    (2)選擇External Floder…按鈕,添加文件夾所在路徑。

    下面問題就來了,源代碼在哪裡?不能憑空產生阿。

    可以通過Android SDK Manager進行源代碼下載;(推薦該種方法),如圖四

    勾選Source for Android SDK,進行下載即可。

    此外也可通過其他途徑下載,網上有很多共享的資源。

    這里選擇第二種方式的(2)方法,選擇源碼所在目錄(即圖四下載源代碼目錄所在路徑),如圖五

    點擊「OK」按鈕,此時,Activity文件便能夠查看源代碼了,如圖六。

    這樣就大功告成了!!!

    ❾ 怎樣查看 Android APP 源代碼

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

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

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

    ❿ AndroidStudio 里怎麼查看源碼

    本文是以源碼中development/tools/idegen/README作為指導文檔.

    環境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼

    由於AS是基於IntelliJ IDEA開發的,所以本文也適用於IntelliJ IDEA

    一、修改Android Studio(以下簡稱AS)的內存配置

    因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。

    二、配置AS的JDK、SDK

    在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件

    並將其作為要使用的SDK的Java SDK。如下圖

    三、生成導入AS所需配置文件(*.ipr)

    ①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)

    ②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar

    如果idegen.jar不存在,執行:

    mmm development/tools/idegen/
    在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。

    我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。

    ③執行

    development/tools/idegen/idegen.sh
    等待出現類似下面的結果:

    Read excludes: 5ms
    Traversed tree: 44078ms
    這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件

    Tips:

    AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:

    <excludeFolder url="file://$MODULE_DIR$/.repo" />
    <excludeFolder url="file://$MODULE_DIR$/abi" />
    <excludeFolder url="file://$MODULE_DIR$/art" />

    這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.

    ④在AS中打開源碼根目錄下新生成的android.ipr

    如果在導入時AS出現

    則建議按照其給定的解決方法來解決(網址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit),具體內容如下圖:

    四、解決源碼中跳轉錯誤問題

    ①為當前工程設置正確的SDK和JDK

    ②設置'Moles'的依賴

    先將所有依賴刪掉,只留下上圖'1'所指向的兩個(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.

    如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)

    點擊上圖中'2'指向的'+'並選擇上圖'3'指向的'Jars or directories'選項,依次將frameworks和external文件夾添加進來.如:

    其它版本的代碼在添加frameworks時可能會顯示成:

    沒有關系,只是顯示問題,點擊OK還是會把frameworks路徑添加進去的.

    如果還有代碼跳轉錯誤,請仿照上面的步驟將相應代碼的路徑或jar文件添加到其Dependencies標簽頁中即可.

    五、DEBUG源碼

    我們可以通過給剛導入的工程在'Moles'中添加'Android Framework'來讓AS將它作為一個Android工程,從而方便我們調試代碼.

    可以按照上圖中'1'和'2'來添加Android Framework支持.

    在代碼中加斷點,然後選擇'Run'->'Attach debugger to Android process'或者直接點擊下圖所示的圖標

    在彈出的選擇進程(Choose Process)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.

    六、其它

    代碼中很多地方提示Call requires API Level x.... 出現這個問題是因為AS將我們的工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.

    我們只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。

    也可以考慮使用build.gradle來解決該問題。

熱點內容
計算機編譯型語言大全 發布:2024-04-22 21:01:54 瀏覽:263
類數組java 發布:2024-04-22 21:01:09 瀏覽:328
ae腳本插件在哪 發布:2024-04-22 20:54:25 瀏覽:876
linux編譯是什麼 發布:2024-04-22 20:18:41 瀏覽:611
c感知哈希演算法 發布:2024-04-22 20:08:29 瀏覽:303
手機能訪問國外的軟體 發布:2024-04-22 20:03:25 瀏覽:267
linux腳本後台執行 發布:2024-04-22 20:03:11 瀏覽:172
大話西遊數據編譯 發布:2024-04-22 19:59:05 瀏覽:87
夜神雲伺服器 發布:2024-04-22 19:48:45 瀏覽:751
c語言中整除符號 發布:2024-04-22 19:44:36 瀏覽:698