導航:首頁 > 操作系統 > android源碼在線

android源碼在線

發布時間:2022-04-24 10:19:12

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

B. 誰有Android系統的源碼

1、通過 ubuntu 軟體中心安裝 wine;
2、通過 ubuntu 軟體中心安裝 winetricks;
3、通過 winetricks 在 shell中輸入: winetricks mfc42

1、通過 wine windows 的方式啟動代理伺服器
2、設置瀏覽器代理伺服器
3、設置shell代理伺服器:
在shell中輸入 sudo gedit /etc/bash.bashrc
在文件 /etc/bash.bashrc 中添加:如下內容
export http_proxy=http://127.0.0.1:8580/export https_proxy=http://127.0.0.1:8580/

通過shell安裝如下的組件:
1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
2、新建一個存放源碼的目錄,如:mkdir ~/andorid/source
3、在源碼目錄中輸入命令:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
其中: android-4.0.1_r1是android源碼的版本,更多的版本可以通過下面的方式查詢:http://source.android.com/source/build-numbers.html

4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值為:
git://Android.git.linaro.org/

通過如下的指令來設置郵箱和用戶名
git config --global user.name "<your name>" ----修改用戶名git config --global user.email "<your email>" ----修改email

5、在source目錄下輸入指令:repo sync
便開始了代碼的下載

C. 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    D. 如何在安卓手機查看html源代碼

    網路「查看網頁源碼」,有很多支持查看網頁源碼的在線站點

    E. 新人求一個android在線考試系統源碼參考學習,最近剛接觸這些,沒什麼頭緒

    你可以去麥子學院職業課程里看看,有很多的學習資料,希望對你有幫助。

    F. 現在到哪獲取android系統源代碼

    Android系統源碼都在http://android.git.kernel.org/網址下,其中那個系統app都在platform/packages/apps結構下。
    在剛才的Git的shell命名行窗口中輸入下面的命名:
    git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
    你就可以在你的msysGit安裝目錄的git下(~\msysgit\msysgit\git)看到Luancher工程文件夾了。

    然後打開~\msysgit\msysgit\git\Luancher2文件夾,就可以看到Android的Luancher系統源碼工程了。

    對於其他的app系統源碼的獲取方法和上述的Luancher相同,只是命名行後的參數不同。
    git clone git://android.git.kernel.org/需下載源碼的app所在的位置。

    G. android怎麼修改源碼

    1、通過 ubuntu 軟體中心安裝 wine;
    2、通過 ubuntu 軟體中心安裝 winetricks;
    3、通過 winetricks 在 shell中輸入: winetricks mfc42

    1、通過 wine windows 的方式啟動代理伺服器
    2、設置瀏覽器代理伺服器
    3、設置shell代理伺服器:
    在shell中輸入 sudo gedit /etc/bash.bashrc
    在文件 /etc/bash.bashrc 中添加

    通過shell安裝如下的組件:
    1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
    2、新建一個存放源碼的目錄,如:mkdir ~/andorid/source
    3、在源碼目錄中輸入命令:repo init -u -b android-4.0.1_r1
    其中: android-4.0.1_r1是android源碼的版本,更多的版本可以通過下面的方式查詢:

    4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值為:
    git://Android.git.linaro.org/

    通過如下的指令來設置郵箱和用戶名
    git config --global user.name "<your name>" ----修改用戶名git config --global user.email "<your email>" ----修改email
    5、在source目錄下輸入指令:repo sync
    便開始了代碼的下載
    方便他人亦是方便自己,如果覺得還行就點下下邊的投票吧,這樣可以幫助其他人更快的找到解決問題的方法;有疑問的也可留言哦, 謝謝!

    H. 如何使用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、如果要查看具體的檢查的內容的話,進行點擊檢查的結果的文件之後,可以查看到的是檢查結果的具體信息內容。

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

    J. 怎樣查看 Android APP 源代碼

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

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

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

    閱讀全文

    與android源碼在線相關的資料

    熱點內容
    單片機狀態周期 瀏覽:620
    lua中的android 瀏覽:441
    加密貴還是植發貴 瀏覽:662
    陽光壓縮機繼電器 瀏覽:969
    修改阿里雲伺服器密碼 瀏覽:815
    lk4102加密晶元 瀏覽:588
    怎麼更改app店面 瀏覽:489
    設備部門如何做好伺服器 瀏覽:849
    androido下載 瀏覽:478
    神奇高量戰法副圖源碼 瀏覽:830
    匯編語言設計凱撒密碼加密器 瀏覽:392
    主次梁加密是加在哪裡 瀏覽:664
    模板匹配演算法matlab 瀏覽:825
    外地程序員去北京 瀏覽:24
    安卓機換蘋果12如何轉移數據 瀏覽:420
    互聯網ntp伺服器地址及埠 瀏覽:613
    pdf到word轉換器 瀏覽:269
    飛行解壓素材 瀏覽:498
    51單片機指令用背嗎 瀏覽:936
    unityai演算法 瀏覽:834