導航:首頁 > 源碼編譯 > 手機源碼編譯

手機源碼編譯

發布時間:2022-01-25 13:56:57

『壹』 自己下載源碼編譯出一個在手機上能用的android系統,是不可能實現的吧

就是所謂的ADP機android developer phone(現在是Nexus One)是可以在google網站上下載到源代碼,其他的手機就去手機廠商的開發者平台網站上去查找是否有對應源碼,因為每個機子都有其對應的BSP,這些肯定得廠商提供

『貳』 為什麼android源碼還需要編譯

android源碼中有著許多的源代碼,其中有c和c++編寫的也有java編寫,這些代碼需要通過重新編譯後才能在android機器上運行的!當然你修改源碼,改完源碼後還是需要對源碼進行編譯的編譯的!android系統源碼的整體編譯需要很長時間,所以一般否是分開來編譯的!這樣縮短了編譯的等待時間,而且也實現了不同人對不同板塊代碼的修改和編譯的分工了!

『叄』 手機方案公司需要在mtk工程源碼編譯後將apk預裝到system/app目錄下如何操作

在 Android 中,如果要使用系統限制的許可權(比如 android.permission.WRITE_SECURE_SETTINGS),我們需要把程序安裝到 /system/app/ 下。

下面以 SecureSetting.apk 為例,演示這個操作。需要准備一台已經獲得 Root 許可權的手機。

1、通過 USB 連接手機和電腦。

2、使用 adb 控制手機。

源碼列印?

1. $ adb push SecureSetting.apk /sdcard/ // 上傳要安裝的文件,為安裝做准備。
2. $ adb shell
3. $ su // 切換到 root 用戶。如果沒有獲得 Root 許可權,這一步不會成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 這一步可以用 cp 實現,但一般設備中沒有包含該命令。如果使用 mv 會出現錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區屬性,只讀。
7. # exit
8. $ exit

$ adb push SecureSetting.apk /sdcard/ // 上傳要安裝的文件,為安裝做准備。
$ adb shell
$ su // 切換到 root 用戶。如果沒有獲得 Root 許可權,這一步不會成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫。
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 這一步可以用 cp 實現,但一般設備中沒有包含該命令。如果使用 mv 會出現錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區屬性,只讀。
# exit
$ exit

『肆』 自己可以編譯安卓源碼嗎

用最新的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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    『伍』 支持JAVA的手機是可以編譯並運行JAVA源代碼嗎

    支持JDK 的,才可以。。。。。。有第3方上傳、編譯、下載.class的。。。。。。。。

    『陸』 有手機的源代碼,如何編譯安卓4.4的系統

    代碼編譯…
    恐怕這個不是隨隨便便在這里幾句話就能說明白的…
    首先要下載安卓4.4的內核,
    然後要把廠商的手機源代碼編譯進去,
    還要自己寫腳本,
    很多都是很技術的活。
    lz確定能hold住么?

    『柒』 如何在手機源碼編譯gcc

    下載gcc plugin for C4Droid,解壓其中的gcc文件夾出來,裡面有基本...
    2.
    將gcc文件夾復制到/system或/data文件夾中,但不能是/dev或/cache中...
    3.
    在gcc根目錄下創建一個用於修改文件許可權的腳本chgmod.sh,內容: echo 1....
    4.
    再創建一個用於設置gcc環境變數的腳本setgcc.sh,內容: echo 1.. ...
    5.
    修改以上文件屬性為755。

    『捌』 Android編譯和運行在手機上使用的系統源碼版本各是什麼版本

    如果app是和android系統一起進行編譯,如果想讓app的源碼保持一套,卻能夠同時在android4.1和android4.2下進行編譯。如果app源碼與android系統的版本無關,那麼,不存在問題。
    但,如果app的實現代碼與所依賴的framework的版本強相關,譬如,Location相關的API,在android4.1和android4.2上的差異比較大。應用如果是採用4.2的API來實現的,在配合android4.1系統編譯時就會報錯。此時,可以採用在Android.mk文件中,根據PLATFORM_SDK_VERSION的值,在編譯時決定要編入哪些Java文件,源碼中同時保留針對android4.1和android4.2的特有實現。
    源碼目錄為:

    『玖』 手機上怎樣將源碼編譯成apk

    這個你就需要工具了!
    一般為反編譯工具,這種工具很多,以下給你推薦幾個
    APK Editor Pro
    ApkCrack
    ApkModifie
    APK反編譯工具:ApktoolHelper
    MT管理器

    閱讀全文

    與手機源碼編譯相關的資料

    熱點內容
    windows命令打開文件 瀏覽:483
    php個人簡歷模板 瀏覽:911
    sshkeygenlinux 瀏覽:655
    java包的創建 瀏覽:682
    vlog用什麼app可以拍長視頻 瀏覽:578
    安卓手機為什麼總是出現藍屏 瀏覽:255
    u盤超級加密3000加密後 瀏覽:879
    sql插入數據命令 瀏覽:470
    u盤根目錄文件夾是哪個 瀏覽:693
    新預演算法預算編制 瀏覽:622
    perl怎樣遍歷文件夾 瀏覽:636
    安卓手機如何更好的保護隱私 瀏覽:316
    程序員書籍知乎 瀏覽:154
    王者安卓v區怎麼轉移到蘋果 瀏覽:449
    加密區卸載 瀏覽:122
    女程序員壓力大想辭職 瀏覽:681
    演算法體現在哪裡 瀏覽:219
    阿里雲個人伺服器推薦 瀏覽:363
    汽車識別視頻文件夾 瀏覽:110
    檔案伺服器不可用是什麼意思 瀏覽:525