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

手機編譯android

發布時間:2022-10-03 13:49:04

Ⅰ 如何把應用程序app編譯android系統

准備工作:
一、開啟ROOT許可權。
ROOT方法:下載一鍵ROOT之類的軟體,根據操作步驟進行,就可以獲取ROOT許可權了。
二、安裝RE文件管理器。
清理系統自帶應用
一、用RE打開系統根目錄下的system/app,進行精簡系統自帶應用,注意,要對照一些總結可刪減程序的文件,以免刪錯了導致系統故障。
二、根目錄:preload目錄下,可能會有系統的預裝應用,不用的也可以全部刪掉。
移動APK到system/app 目錄
一、移動apk:用RE管理器把要安裝的apk軟體移動到/system/app 目錄下。

在操作前,將/system/app 目錄掛載為可讀寫;

注意軟體名不要有中文 、空格及其他特殊字元等;

如果無法移動,顯示空間不足時,可以先移動到data/app/下,再移動到/system/app;

二、修改apk許可權:對移動進來的apk軟體更改許可權,即改為:用戶許可權為 讀+寫,分組許可權為 讀,其他許可權為 讀。
三、提取 .so文件:用RE提取apk軟體中/lib/目錄下的所有 .so文件,將其移動到/system/lib中。

點擊apk軟體,用RE查看文件內容,即可找到 ,so文件。

四、修改 .so文件許可權:方法同上。
五、重啟手機。在此過程中,可能載入的時間稍長點,請耐心等待即可。
完成以上操作後,手機的可用內存空間就會增大一些,同時,/system的剩餘空間也可以有效的利用,機器運行時的速度也會有所提升了。
注意:在以後的恢復出廠設置中,還原的系統就會變為現在修改過的系統了。
操作截圖如下:

Ⅱ 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的特有實現。
源碼目錄為:

Ⅲ MTK6582編譯Android手機程序

13年11月谷歌低調發布安卓4.4,之前人們一直在猜疑,到底MTK(聯發科)會不會為MT6589,MT6582這些CPU提供升級至安卓4.4解決方案呢?爭論不斷,後發現聯想VIBE官方論壇發出一份升級計劃,其中包含了MTK可以升級至安卓4.4,升級機型含括了MTK6589、MT6582和MT6592,因此可以基本確認,此類CPU都將可能升級至安卓4.4。 安卓4.4介紹 1、新特性編輯支持兩種編譯模式 除了默認的 Dalvik 模式,還支持 ART 模式 2、RAM優化 Android 4.4 KitKat針對RAM佔用進行了優化,甚至可以在一些僅有512MB RAM的老款手機上流暢運行。它也進一步優化了系統在低配硬體上的運行效果, 支持內核同頁合並 KSM,ZRAM 交換,似乎是為了更好地在眾多智能穿戴設備上運行。 3、新圖標、鎖屏、啟動動畫和配色方案 之前藍綠色的配色設計被更換成了白/灰色,更加簡約,另外圖標風格也進一步扁平化,還內置了一些新的動畫,整體來說界面更漂亮、佔用資源更少。另外,還加入了半透明的界面樣式,以確保狀態欄和導航欄在應用中發揮更好的效果。 4、新的撥號和智能來電顯示 首先,新的撥號程序會根據使用習慣,自動智能推薦常用的聯系人,方便快速撥號;同時,一些知名企業或是服務號碼的來電,會使用谷歌的在線資料庫進行匹配自動顯示名稱,即使手機中沒有存儲。 5、加強主動式語音功能 在Nexus 5上,可以通過說「OK,Google」來啟動語音功能,而不需要觸碰任何按鍵或是平煤,但並非支持所有機型。另外,語音搜索功能的精度也提升了25%,更加准確,還支持買電影票等新功能。 6、集成Hangouts IM軟體 Android 4.4內置了Hangouts IM軟體,類似於國內的微信,可以實現跨平台的文字、語音聊天功能,也能夠傳輸圖片、視頻等各種文件。 7、全屏模式 不論是在看電子書、或是使用任何應用程序,都能夠方便地進入到全屏模式,隱藏虛擬按鍵,帶來更投入的使用體驗。只需滑動屏幕邊緣,便可找回按鍵,也十分方便。 8、支持Emoji鍵盤 終於,Android也能夠支持豐富有趣的Emoji輸入了,可以讓郵件或是信息更加個性化。 9、輕松訪問在線存儲 可以直接在手機或平板電腦中打開存儲在Google Drive或是其他雲端存儲的文件,支持相冊或是QuickOffice等軟體,十分方便。 10、無線列印 可以使用谷歌Cloud Print無線列印手機內的照片、文檔或網頁,其他列印機廠商也將迅速跟進,發布相關應用。 11、屏幕錄像功能 Android 4.4增加了屏幕錄像功能,可以將所有在設備上的操作錄制為一段MP4視頻,並選擇長寬比或是比特率,甚至是添加水印。 12、內置字幕管理功能 在播放視頻時可自行添加字幕。 13、計步器應用 Android 4.4內置了計步器等健身應用,谷歌也在加緊與晶元製造商的合作,為未來的智能手錶做准備。 14、低功耗音頻和定位模式 Android 4.4加入了低功耗音頻和定位模式,進一步減少設備的功耗。 15、新的接觸式支付系統 雖然谷歌錢包還沒正式推出,但是Android 4.4中已經加入了新的接觸式支付功能,通過NFC和智能卡,可以在手機端輕松完成支付。 16、新的藍牙配置文件和紅外兼容性 Android 4.4內置了兩個新的藍牙配置文件,可以支持更多的設備,功耗也更低,包括滑鼠、鍵盤和手柄,還能夠與車載藍牙交換地圖。另外,新的紅外線遙控介面可以支持更多設備,包括電視、開關等等。

Ⅳ 如何給安卓應用編譯

把常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;
同時也可以刪減系統自帶的應用程序,精簡系統;

1.\build\target\proct 目錄下generic.mk文件:
Java代碼 收藏代碼
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \

我們添加一個testMid \ 應用名稱。
2.把testMid包放入
\packages\apps 目錄下,修改android.mk文件。

Java代碼 收藏代碼
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

註:LOCAL_PACKAGE_NAME := testMid (包名必須和generic.mk中添加的相同)
編譯源碼,可以看到在
\out\target\proct\smdkv210\system\app
目錄下生存了testMid.apk了。這時system.img也包含了此應用。
-------------------------------------------------------------------
特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop

由於 LOCAL_STATIC_JAVA_LIBRARIES := libarity 會引發錯誤信息。
目前解決方法是:
\build\core 目錄下修改base_rules.mk
注釋掉錯誤信息:

ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)

--重新編譯,這時可以通過了。

(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注釋掉相應語句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同時,在/out/target/proct/m801/system/app 找到相應的.APK包,並刪除

Ⅳ 如何把應用程序app編譯進android系統

把安卓應用軟體安裝到安卓系統文件,即把安卓應用軟體放到系統根目錄system/app下 操作方法 :
准備工作:
一、開啟ROOT許可權。
ROOT方法:下載一鍵ROOT之類的軟體,根據操作步驟進行,就可以獲取ROOT許可權了。
二、安裝RE文件管理器。
清理系統自帶應用
(一)、用RE打開系統根目錄下的system/app,進行精簡系統自帶應用,注意,要對照一些總結可刪減程序的文件,以免刪錯了導致系統故障。
(二)、根目錄:preload目錄下,可能會有系統的預裝應用,不用的也可以全部刪掉。
移動APK到system/app 目錄:
一、移動apk:用RE管理器把要安裝的apk軟體移動到/system/app 目錄下。
在操作前,將/system/app 目錄掛載為可讀寫;
注意軟體名不要有中文 、空格及其他特殊字元等;
如果無法移動,顯示空間不足時,可以先移動到data/app/下,再移動到/system/app;
二、修改apk許可權: 對移動進來的apk軟體更改許可權,即改為:用戶許可權為 讀+寫,分組許可權為 讀,其他許可權為 讀。
三、提取 .so文件:用RE提取apk軟體中/lib/目錄下的所有 .so文件,將其移動到/system/lib中。
點擊apk軟體,用RE查看文件內容,即可找到 ,so文件。
四、修改 .so文件許可權:方法同上。
五、重啟手機。在此過程中,可能載入的時間稍長點,請耐心等待即可。

Ⅵ Android的編譯打包流程詳解

下圖的是官網對於Android編譯打包流程的介紹。

官方的介紹非常籠統,簡而言之,其大致流程就是:
編譯-->DEX-->打包-->簽名和對齊

(好像什麼都沒Get到,有一種意猶未盡的感覺……)

來一張外國大神的圖片(註:這張圖少了簽名的步驟)

用文字解釋一下上圖的流程:

首先,我們整理一下編譯的輸入部分是什麼(圖中黃色部分):

接下來的步驟:

好了,編譯打包的詳細流程說完了,接下來我們看看是否能回答開篇的那些問題。

答:aapt工具對於每個資源文件生成了唯一的ID,這些ID保存在R.java文件中。如下是R.java文件的內容:

資源ID是一個4位元組的無符號整數,在R.java文件中用16進製表示。其中,最高的1位元組表示Package ID,次高1個位元組表示Type ID,最低2位元組表示Entry ID。

只有一個ID如何能引用到實際資源呢?實際上aapt工具還生成了一個文件resources.arsc,相當於一個資源索引表,或者你理解成一個map也行,map的key是資源ID,value是資源在apk文件中的路徑。resources.arsc裡面還有其他信息,這個就不多說了。

通過R.java文件和resources.arsc配合,就能引用到實際的資源文件。

答:第7步已經闡述了對齊所做的工作,為什麼要進行對齊,這是為了加快資源的訪問速度。如果每個資源的開始位置都是上一個資源之後的 4*n位元組,那麼訪問下一個資源就不用遍歷,直接跳到4*n位元組處判斷是不是一個新的資源即可。

如果舉例子,那麼對齊有點類似於資源數組化,數組的訪問速度當然比鏈錶快。

答:xml裡面都是各種字元,不利於快速遍歷。編譯成二進制文件,用數字替換各種符號,一方面能快速訪問,另一方面也能減少大小。

https://developer.android.com/studio/build/index.html
http://www.alittlemadness.com/2010/06/07/understanding-the-android-build-process/
http://blog.csdn.net/luoshengyang/article/details/8744683
https://stackoverflow.com/questions/6517151/how-does-the-mapping-between-android-resources-and-resources-id-work
http://www.jianshu.com/p/eaaddfe34d11

Ⅶ 自己可以編譯安卓源碼嗎

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

    Ⅷ 如何自己編譯android系統並製作刷機包

    android系統製作刷機包方法:

    【一】:下載安裝最新版ROM助手(市場中有很多類似的製作工具,關鍵要求操作簡單,功能強大),安裝程序非常簡單,只需在一隻蘑菇首頁內直接下載,並解壓到自己的電腦安裝即可。

    【二】:如果已經下載了與機型匹配的ROM刷機包,那麼現在可以直接打開ROM助手了,接下來繪制專屬個性的完美刷機包就從這里開始吧。

    【三】:打開軟體後,它會自動升級到最新版本,另外打開主界面後,會直觀簡明的顯示出它的所有功能,例如:性能優化,系統精簡,預裝APK,簽名打包等等。提醒大家,不要貪心哦,要根據自己的需求點擊需要操作的功能,如系統精簡,然後進入操作界面,所有功能全部修改一遍也無妨,反正都是一鍵操作,省時省力。

    Ⅸ 如何編譯android手機源碼

    編譯android系統源碼准備工作:
    下載android源碼
    在windows上用gitbash ,git clone 下載代碼
    在linux上這樣下載
    創建~/bin目錄,用來存放repo程序,如下:

    $ cd ~
    $ mkdir bin
    初始化repo
    repo是android對git的一個封裝,簡化了一些git的操作。
    創建工程目錄:
    $ mkdir android
    $ cd android
    下載repo腳本並使其可執行:
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo
    repo初始化:
    $ repo init -u git://android.git.kernel.org/platform/manifest.git
    在此過程中需要輸入名字和email地址。初始化成功後,會顯示:
    repo initialized in /android
    在~/android下會有一個.repo的隱藏目錄。
    5)同步源代碼
    $ repo sync
    這一步要很久很久。
    安裝linux系統,推薦ubuntu,圖形界面
    安裝編譯需要的支持包
    $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
    安裝java6.0
    $ sudo apt-get install sun-java6-jdk
    配置java環境
    sudo gedit ~/.bashrc

    末尾加上

    JAVA_HOME=/usr/lib/jvm/java-6-sun
    JRE_HOME=${JAVA_HOME}/jre
    export ANDROID_JAVA_HOME=$JAVA_HOME
    export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export JAVA_HOME;
    export JRE_HOME;
    export CLASSPATH;
    HOME_BIN=~/bin/
    export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};
    sudo source ~/.bashrc
    是環境變數生效

    編譯android源碼,並得到~/android/out目錄

    $ cd ~/andoird
    $ make
    這一過程很久。
    這就編譯結束了

    閱讀全文

    與手機編譯android相關的資料

    熱點內容
    小天才app怎麼升級v242 瀏覽:544
    簡單手工解壓玩具製作大全 瀏覽:927
    免費編程電子書 瀏覽:869
    想玩游戲什麼app最合適 瀏覽:560
    安卓手機如何用airportspro 瀏覽:449
    怎麼清理idea編譯緩存 瀏覽:951
    鏡頭app怎麼推廣 瀏覽:437
    什麼app隨便看電視劇 瀏覽:307
    2021程序員薪酬 瀏覽:708
    糖豆廣場怎麼下載app 瀏覽:213
    qtvs2019選哪個編譯器 瀏覽:124
    壓縮空氣管能焊嗎 瀏覽:284
    linux中yum命令 瀏覽:397
    在職演算法工程師 瀏覽:706
    電碼加密函數方法有幾種 瀏覽:802
    後綴是pdf 瀏覽:720
    pr導出壓縮 瀏覽:32
    命令語氣 瀏覽:245
    脊柱解剖pdf 瀏覽:714
    plc入門編程題目及答案 瀏覽:383