小米內核源碼加aosp編譯
① 按android官網下載的android源碼裡面有linux內核kernel嗎
從源代碼樹下載下來的最新Android源代碼,是不包括內核代碼的,也就是Android源代碼工程默認不包含Linux Kernel代碼,而是使用預先編譯好的內核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。
② 誰給我個小米4c內核控制器
目前智能手機市場兩大系統分別是iOS和Android,並且已經形成了對立的陣營,Android用戶並不理會iOS用戶所謂的體驗好應用好是怎麼個好法,而iOS用戶則更不理解Android用戶刷機重啟摳電池的樂趣。在iOS用戶眼中,Android的形象幾乎可以用一個「卡」字來代替。其實Android經過了這幾年的發展,硬體水平已經有了很大的提高,再加上目前的優化,Android卡的情況已經有了很大程度的緩解,目前的雙核機型硬體配置十分強大,如果還要說卡,也就是因為廠商定製ROM的優化原因。 其實Android的「卡」,可以得到徹底的解決,這就關繫到了Android的優化問題,而今天我們就探討下如何優化我們手中的Android機型。在這里也要提醒大家,選購Android機型一定要選擇熱門機型,只有熱門機型才有足夠豐富的優化資源供我們選擇,切忌為了個性選擇偏門機型,Android熱門機型再是街機,也不會比iPhone還街吧? 刷機重啟摳電池 刷機是Android用戶的一大樂趣,部分用戶刷機是為了得到更好的易用性,比如小米的MIUI ROM,非常符合中國人的使用習慣,也有著足夠豐富的個性化設定,是圖省事的朋友刷機的好選擇,不過對於追求高性能的朋友來說,MIUI的優化還有很大提升空間,人們紛紛選擇了對於ROM優化更加出色的CyanogenMod作為刷機的第一選擇。 MIUI ROM特色 CyanogenMod系列目前主打的ROM有CM 7.2和CM 9兩個,CM 7.2基於Android 2.3.7,而CM 9則基於Android 4.0.4,其中CM 7.2已經基本成熟,完美支持的機型很多,是大部分機友刷機的第一選擇,CM 9官方的ROM支持機型並不多,民間高手也都進行了各個機型的移植,官方支持的機型兼容性相當不錯,而移植情況並不樂觀。 CyanogenMod的LOGO CM系列ROM忠實於AOSP,在底層驅動方面做了很多努力,刷入之後就會感覺手機流暢了許多,同時也支持了更多的美化和手機自定義能力,比如我們可以對手機的震動回饋做細致的調整,包括按下震動的強度,抬起震動的強度等,讓手機虛擬按鍵給我們更為真實的回饋,在CM ROM中,類似的設定非常多。 CM9 ROM截圖 目前大部分的ROM都是使用CM進行定製的,還有一部分是對官方原版ROM進行修改,僅有少部分的ROM是修改的AOSP的源碼,這些ROM指向都是谷歌Nexus系列的機型,比如GALAXY Nexus和Nexus S上的Codename和AOKP,就針對源碼做了很多修改,讓手機變得更流暢。 刷內核效果很好 僅僅刷手機的ROM是不夠的,雖然多了很多自定義的功能,流暢度已經高於官方的ROM,但依舊有很大提升的空間,這時候我們就需要通過刷內核來進一步優化,刷內核所能帶來的提升是相當明顯的,但是對於刷內核大家還是要謹慎。 國外著名論壇的內核發布區 刷內核相比刷ROM,是一個很小的工程,你的手機不必要Wipe,也就是說不用刪除手機內部的數據,刷一下也就幾分鍾的功夫,所以刷內核的時候,大家完全可以多下幾個內核,逐個進行測試,看看哪個內核更適合自己,就保留哪個內核。同時刷內核時我們要注意,內核需對應自己的手機版本,對應自己所刷的ROM,否則會造成手機無法啟動的現象,如果遇到無法啟動的現象,再刷其他可用內核就可以恢復。 Android機器人 大家會問了,說了這么半天,刷內核到底都有什麼作用呢?首先就是超頻,大部分內核會默認提供降壓超頻,並擁有多種超頻策略,來保證超頻的情況下更省電。其次,還提供更多調整,比如內存虛擬機的大小,顏色管理等等,甚至一個內核可以包括一些新的Linux的補丁,比如最新的Linux 3.3所集成的CPU頻率補丁等等。 刷內核工具 事實上,一般的第三方ROM已經修改了手機的內核,達到了更流暢的目的,但ROM的製作速度遠遠比不上內核的調整速度,有時候一個ROM適用的內核在一天之內可能多次更新,所以我們可以嘗試不同的新內核,看看他們的超頻是不是能給我們帶來性能上質的提升,是不是能更省電,是不是能通過顏色調整讓我們看到更棒的畫面等等。 精簡內置應用 我相信Android用戶通過不斷的更換ROM和刷內核已經在流暢度上有了質的飛躍了,如果這時候你的手機已經比iPhone更流暢、更省電,那麼我們就可以收手了,如果你還不滿意,我們還有其他的路可選,精簡內置應用,就是一個可以大幅度提升流暢度的方法。像Google的服務就是大部分人精簡的對象。 跑分是性能的體現 Android系統和iOS與Windows Phone不同,這個系統擁有真正的後台運行能力,雖然iOS在推送方面做得很好,彌補了後台方面的不足,但是仍然無法與Android的真後台相比,但是由於Android的程序優先順序並不像iOS和Windows Phone那樣,為了流暢讓當前界面擁有最高優先順序,所以我們就要把Android手機後台不必要的進程關掉,以獲得最佳的性能。 RE管理器截圖 那麼精簡內部應用就是很好的選擇,因為在我們使用過程中,有許多Android內部應用程序是不必要的,而這些程序會在我們不用的時候悄悄的後台打開,對我們的使用造成影響。在精簡時,我們需要用到root文件管理器,同時需要保證手機已經開啟root許可權。 RE管理器截圖 進入system/app就可以進行精簡了,我們需要把root管理器的當前許可權設置成讀寫,並且修改需要刪除的軟體許可權,打開軟體執行操作的許可權,就可以對刪除內置軟體了,在精簡前,大家需要對軟體進行備份,或者備份整個ROM,如果你精簡掉系統程序,可能會造成無法開機的情況,重刷ROM可以解決,所以大家最好找到該機型、該ROM的精簡列表,以避免重復勞動。 還有其他優化 經過以上多方面的優化,我相信大家都已經得到了一個較為干凈、運行流暢的Android了,不過在很多程序中,我們還是會遇到卡頓的情況,對於一個極端追求流暢度的玩家來說,這樣的情況是絕對不允許發生的,因為我們還有進一步優化的空間。 CM超頻選項 之前我們介紹了CM系列ROM,而CM的ROM中有兩個選項的勾選可以進一步的提高流暢度,但是會損失一些畫面這些選項是貼圖差值抖動和16位透明度,貼圖差值抖動這個選項需要關閉,這個選項關閉後可以提高流暢度,但是在滑動菜單時會有不容易被發現的畫面損失,而16位透明度這個選項開啟會大幅度提高流暢度,但是一些純色的透明效果畫質會下降,比如Android滑動到邊緣的越界效果。 CM性能設置選項 在Android 4.0的ROM中,也有不少選項可以提高程序的流暢度,比如程序的GPU加速,使用GPU對2D程序的界面進行渲染,有效減輕界面滑動對於CPU的負擔,同時還能讓界面得到更好地渲染效果,不過這個選項會讓有些程序出現兼容性問題,而Android也不能單獨為某個程序開關GPU加速,所以GPU加速這個功能讓人又愛又恨。 Android 4.0強制GPU加速 在提到刷內核時,我們也提到了超頻內核,超頻內核在刷完後,會在ROM設置中提供給你多種內核超頻策略選擇,在大部分機型中,超頻不會增加CPU的耗電,因為廠商在CPU出廠前,為了保證CPU的穩定,為CPU設置了很安全的電壓和頻率,這顯得過於保守,而在同等的電壓下,CPU根據體質不同或多或少還有可以壓榨的空間,所以我們在保證穩定運行的情況下,還可以繼續對CPU進行超頻。 優化策略總結 本文我們從刷ROM開始提到了一些Android系統的優化,對於Android系統來說,流暢度是它相比其他系統最大的短板,其實Android的大部分手機有著相當好的硬體,所以流暢度大幅度提升完全不是難事,而各個廠商在Android手機出廠前給手機定製的ROM並沒有達到最優的優化效果,或多或少都有可提升的空間。 三星 GALAXY Nexus 所以我們也可以根據自己用手機的需要對手機進行徹頭徹尾的優化,從ROM開始讓手機變得徹底流暢起來,這里要跟大家囑咐的,也是我們多次重申的一點:一定要選擇普及率較高的Android機型,尤其是在國外的高普及度,像谷歌的Nexus系列手機被譽為親兒子,也是因為它開放了源代碼,在其他手機為第三方ROM撓頭的時候,Nexus系列已經早早的開始各種優化了。 ClockworkMod的LOGO 其次,除了ROM資源,我們也要考慮到其他資源,比如內核,各大手機廠商的熱門機型,內核資源也是不一樣的,早期摩托羅拉的里程碑很開放,所以有著大量可刷的內核,而到了後來摩托羅拉機型很封閉,可刷的內核資源就相當匱乏,雖然ROM很多,但刷來刷去都大同小異,刷機的樂趣銳減。這里谷歌的Nexus系列再一次做了表率。 AOSP中國頁截圖 再加上一些精簡和設置操作,你會發現,你的手機流暢度完全可以翻幾番,即使是官方有新的升級你可能都懶得去理,因為你知道,官方的升級不可能帶來刷機所給你的流暢度。這也是iOS玩家所不理解的刷機重啟扣電池的樂趣。
③ 自己可以編譯安卓源碼嗎
用最新的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內核問題,解決方法如下:
執行如下命令:
通過使用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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
④ 小米4怎麼編譯aosp
這個不是一個人所能完成的,完成的如下!
小米 華為 聯想 樂視 360
⑤ 大牛們是怎麼閱讀 Android 系統源碼的
由於工作需要大量修改framework代碼, 在AOSP(Android Open Source Project)源碼上花費了不少功夫, Application端和Services端都看和改了不少.
如果只是想看看一些常用類的實現, 在Android包管理器里把源碼下載下來, 隨便一個IDE配好Source Code的path看就行.
但如果想深入的了解Android系統, 那麼可以看下我的一些簡單的總結.
知識
java
Java是AOSP的主要語言之一. 沒得說, 必需熟練掌握.
熟練的Android App開發
Linux
Android基於Linux的, 並且AOSP的推薦編譯環境是Ubuntu 12.04. 所以熟練的使用並了解Linux這個系統是必不可少的. 如果你想了解偏底層的代碼, 那麼必需了解基本的Linux環境下的程序開發. 如果再深入到驅動層, 那麼Kernel相關的知識也要具備.
Make
AOSP使用Make系統進行編譯. 了解基本的Makefile編寫會讓你更清晰了解AOSP這個龐大的項目是如何構建起來的.
Git
AOSP使用git+repo進行源碼管理. 這應該是程序員必備技能吧.
C++
Android系統的一些性能敏感模塊及第三方庫是用C++實現的, 比如: Input系統, Chromium項目(WebView的底層實現).
硬體
流暢的國際網路
AOSP代碼下載需要你擁有一個流暢的國際網路. 如果在下載代碼這一步就失去耐心的話, 那你肯定沒有耐心去看那亂糟糟的AOSP代碼. 另外, 好程序員應該都會需要一個流暢的Google.
一台運行Ubuntu 12.04的PC.
如果只是閱讀源碼而不做太多修改的話, 其實不需要太高的配置.
一台Nexus設備
AOSP項目默認只支持Nexus系列設備. 沒有也沒關系, 你依然可以讀代碼. 但如果你想在大牛之路走的更遠, 還是改改代碼, 然後刷機調試看看吧.
高品質USB線
要刷機時線壞了, 沒有更窩心的事兒了.
軟體
Ubuntu 12.04
官方推薦, 沒得選.
Oracle Java 1.6
注意不要用OpenJDK. 這是個坑, 官方文檔雖然有寫, 但還是單獨提一下.
安裝:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install oracle-java6-set-default
Eclipse
估計會有不少人吐槽, 為什麼要用這個老古董. 其實原因很簡單, 合適. 剛開始搞AOSP時, 為了找到效率最優的工具, 我嘗試過Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最終結果還是Eclipse. 主要優點有:
有語法分析 (快速准確的類, 方法跳轉).
支持C++ (IntelliJ的C++支持做的太慢了).
嵌入了DDMS, View Hierarchy等調試工具.
為了提高效率, 花5分鍾背下常用快捷鍵非常非常值得.
調整好你的classpath, 不要導入無用的代碼. 因為AOSP項目代碼實在是太多了. 當你還不需要看C++代碼時, 不要為項目添加C++支持, 建索引過程會讓你崩潰.
Intellij IDEA
開發App必備. 當你要調試系統的某個功能是, 常常需要迅速寫出一個調試用App, 這個時候老舊的Eclipse就不好用了. Itellij IDEA的xml自動補全非常給力.
巨人的肩膀
這個一定要先讀. 項目介紹, 代碼下載, 環境搭建, 刷機方法, Eclipse配置都在這里. 這是一切的基礎.
這個其實是給App開發者看的. 但是裡面也有不少關於系統機制的介紹, 值得細讀.
此老羅非彼老羅. 羅升陽老師的博客非常有營養, 基本可以作為指引你開始閱讀AOSP源碼的教程. 你可以按照博客的時間順序一篇篇挑需要的看.但這個系列的博客有些問題:
早期的博客是基於舊版本的Android;
大量的代碼流程追蹤. 讀文章時你一定要清楚你在看的東西在整個系統處於什麼樣的位置.
鄧凡平老師也是為Android大牛, 博客同樣很有營養. 但是不像羅升陽老師的那麼系統. 更多的是一些技術點的深入探討.
Android官方Issue列表. 我在開發過程中發現過一些奇怪的bug, 最後發現這里基本都有記錄. 當然你可以提一些新的, 有沒有人改就是另外一回事了.
一定要能流暢的使用這個工具. 大量的相關知識是沒有人系統的總結的, 你需要自己搞定.
其它
代碼組織
AOSP的編譯單元不是和git項目一一對應的, 而是和Android.mk文件一一對應的. 善用mmm命令進行模塊編譯將節省你大量的時間.
Binder
這是Android最基礎的進程間通訊. 在Application和System services之間大量使用. 你不僅要知道AIDL如何使用, 也要知道如何手寫Binder介面. 這對你理解Android的Application和System services如何交互有非常重要的作用. Binder如何實現的倒不必著急看.
HAL
除非你對硬體特別感興趣或者想去方案公司上班, 否則別花太多時間在這一層.
CyanogenMod
這是一個基於AOSP的第三方Rom. 從這個項目的wiki里你能學到很多AOSP官方沒有告訴你的東西. 比如如何支持Nexus以外的設備.
DIA
這是一個Linux下畫UML的工具, 能夠幫你梳理看過的代碼.
XDA
這里有最新資訊和最有趣的論壇.
想到了再補充.
⑥ miui,android,linux三者是什麼關系linux不才是內核嘛,怎麼miui又基於android了
android是基於linux內核進行了定製的開源嵌入式移動終端操作系統,修改了很多東西,刪除出了沒用的部分,現階段是免費的,以後收不收費不好說。至於miui,那小米科技根據CM修改的操作系統,cm是安卓平台最大的第三方ROM製作組,小米只是修改了一些東西而已。就像是ubuntu和kubuntu一樣。現在linux已經將安卓納入內核了。
⑦ 小米4c超頻需要的超頻內核誰有
目前智能手機市場兩大系統分別是iOS和Android,並且已經形成了對立的陣營,Android用戶並不理會iOS用戶所謂的體驗好應用好是怎麼個好法,而iOS用戶則更不理解Android用戶刷機重啟摳電池的樂趣。在iOS用戶眼中,Android的形象幾乎可以用一個「卡」字來代替。其實Android經過了這幾年的發展,硬體水平已經有了很大的提高,再加上目前的優化,Android卡的情況已經有了很大程度的緩解,目前的雙核機型硬體配置十分強大,如果還要說卡,也就是因為廠商定製ROM的優化原因。
其實Android的「卡」,可以得到徹底的解決,這就關繫到了Android的優化問題,而今天我們就探討下如何優化我們手中的Android機型。在這里也要提醒大家,選購Android機型一定要選擇熱門機型,只有熱門機型才有足夠豐富的優化資源供我們選擇,切忌為了個性選擇偏門機型,Android熱門機型再是街機,也不會比iPhone還街吧?
刷機重啟摳電池
刷機是Android用戶的一大樂趣,部分用戶刷機是為了得到更好的易用性,比如小米的MIUI ROM,非常符合中國人的使用習慣,也有著足夠豐富的個性化設定,是圖省事的朋友刷機的好選擇,不過對於追求高性能的朋友來說,MIUI的優化還有很大提升空間,人們紛紛選擇了對於ROM優化更加出色的CyanogenMod作為刷機的第一選擇。
MIUI ROM特色
CyanogenMod系列目前主打的ROM有CM 7.2和CM 9兩個,CM 7.2基於Android 2.3.7,而CM 9則基於Android 4.0.4,其中CM 7.2已經基本成熟,完美支持的機型很多,是大部分機友刷機的第一選擇,CM 9官方的ROM支持機型並不多,民間高手也都進行了各個機型的移植,官方支持的機型兼容性相當不錯,而移植情況並不樂觀。
CyanogenMod的LOGO
CM系列ROM忠實於AOSP,在底層驅動方面做了很多努力,刷入之後就會感覺手機流暢了許多,同時也支持了更多的美化和手機自定義能力,比如我們可以對手機的震動回饋做細致的調整,包括按下震動的強度,抬起震動的強度等,讓手機虛擬按鍵給我們更為真實的回饋,在CM ROM中,類似的設定非常多。
CM9 ROM截圖
目前大部分的ROM都是使用CM進行定製的,還有一部分是對官方原版ROM進行修改,僅有少部分的ROM是修改的AOSP的源碼,這些ROM指向都是谷歌Nexus系列的機型,比如GALAXY Nexus和Nexus S上的Codename和AOKP,就針對源碼做了很多修改,讓手機變得更流暢。
刷內核效果很好
僅僅刷手機的ROM是不夠的,雖然多了很多自定義的功能,流暢度已經高於官方的ROM,但依舊有很大提升的空間,這時候我們就需要通過刷內核來進一步優化,刷內核所能帶來的提升是相當明顯的,但是對於刷內核大家還是要謹慎。
國外著名論壇的內核發布區
刷內核相比刷ROM,是一個很小的工程,你的手機不必要Wipe,也就是說不用刪除手機內部的數據,刷一下也就幾分鍾的功夫,所以刷內核的時候,大家完全可以多下幾個內核,逐個進行測試,看看哪個內核更適合自己,就保留哪個內核。同時刷內核時我們要注意,內核需對應自己的手機版本,對應自己所刷的ROM,否則會造成手機無法啟動的現象,如果遇到無法啟動的現象,再刷其他可用內核就可以恢復。
Android機器人
大家會問了,說了這么半天,刷內核到底都有什麼作用呢?首先就是超頻,大部分內核會默認提供降壓超頻,並擁有多種超頻策略,來保證超頻的情況下更省電。其次,還提供更多調整,比如內存虛擬機的大小,顏色管理等等,甚至一個內核可以包括一些新的Linux的補丁,比如最新的Linux 3.3所集成的CPU頻率補丁等等。
刷內核工具
事實上,一般的第三方ROM已經修改了手機的內核,達到了更流暢的目的,但ROM的製作速度遠遠比不上內核的調整速度,有時候一個ROM適用的內核在一天之內可能多次更新,所以我們可以嘗試不同的新內核,看看他們的超頻是不是能給我們帶來性能上質的提升,是不是能更省電,是不是能通過顏色調整讓我們看到更棒的畫面等等。
精簡內置應用
我相信Android用戶通過不斷的更換ROM和刷內核已經在流暢度上有了質的飛躍了,如果這時候你的手機已經比iPhone更流暢、更省電,那麼我們就可以收手了,如果你還不滿意,我們還有其他的路可選,精簡內置應用,就是一個可以大幅度提升流暢度的方法。像Google的服務就是大部分人精簡的對象。
跑分是性能的體現
Android系統和iOS與Windows Phone不同,這個系統擁有真正的後台運行能力,雖然iOS在推送方面做得很好,彌補了後台方面的不足,但是仍然無法與Android的真後台相比,但是由於Android的程序優先順序並不像iOS和Windows Phone那樣,為了流暢讓當前界面擁有最高優先順序,所以我們就要把Android手機後台不必要的進程關掉,以獲得最佳的性能。
RE管理器截圖
那麼精簡內部應用就是很好的選擇,因為在我們使用過程中,有許多Android內部應用程序是不必要的,而這些程序會在我們不用的時候悄悄的後台打開,對我們的使用造成影響。在精簡時,我們需要用到root文件管理器,同時需要保證手機已經開啟root許可權。
RE管理器截圖
進入system/app就可以進行精簡了,我們需要把root管理器的當前許可權設置成讀寫,並且修改需要刪除的軟體許可權,打開軟體執行操作的許可權,就可以對刪除內置軟體了,在精簡前,大家需要對軟體進行備份,或者備份整個ROM,如果你精簡掉系統程序,可能會造成無法開機的情況,重刷ROM可以解決,所以大家最好找到該機型、該ROM的精簡列表,以避免重復勞動。
還有其他優化
經過以上多方面的優化,我相信大家都已經得到了一個較為干凈、運行流暢的Android了,不過在很多程序中,我們還是會遇到卡頓的情況,對於一個極端追求流暢度的玩家來說,這樣的情況是絕對不允許發生的,因為我們還有進一步優化的空間。
CM超頻選項
之前我們介紹了CM系列ROM,而CM的ROM中有兩個選項的勾選可以進一步的提高流暢度,但是會損失一些畫面這些選項是貼圖差值抖動和16位透明度,貼圖差值抖動這個選項需要關閉,這個選項關閉後可以提高流暢度,但是在滑動菜單時會有不容易被發現的畫面損失,而16位透明度這個選項開啟會大幅度提高流暢度,但是一些純色的透明效果畫質會下降,比如Android滑動到邊緣的越界效果。
CM性能設置選項
在Android 4.0的ROM中,也有不少選項可以提高程序的流暢度,比如程序的GPU加速,使用GPU對2D程序的界面進行渲染,有效減輕界面滑動對於CPU的負擔,同時還能讓界面得到更好地渲染效果,不過這個選項會讓有些程序出現兼容性問題,而Android也不能單獨為某個程序開關GPU加速,所以GPU加速這個功能讓人又愛又恨。
Android 4.0強制GPU加速
在提到刷內核時,我們也提到了超頻內核,超頻內核在刷完後,會在ROM設置中提供給你多種內核超頻策略選擇,在大部分機型中,超頻不會增加CPU的耗電,因為廠商在CPU出廠前,為了保證CPU的穩定,為CPU設置了很安全的電壓和頻率,這顯得過於保守,而在同等的電壓下,CPU根據體質不同或多或少還有可以壓榨的空間,所以我們在保證穩定運行的情況下,還可以繼續對CPU進行超頻。
優化策略總結
本文我們從刷ROM開始提到了一些Android系統的優化,對於Android系統來說,流暢度是它相比其他系統最大的短板,其實Android的大部分手機有著相當好的硬體,所以流暢度大幅度提升完全不是難事,而各個廠商在Android手機出廠前給手機定製的ROM並沒有達到最優的優化效果,或多或少都有可提升的空間。
三星 GALAXY Nexus
所以我們也可以根據自己用手機的需要對手機進行徹頭徹尾的優化,從ROM開始讓手機變得徹底流暢起來,這里要跟大家囑咐的,也是我們多次重申的一點:一定要選擇普及率較高的Android機型,尤其是在國外的高普及度,像谷歌的Nexus系列手機被譽為親兒子,也是因為它開放了源代碼,在其他手機為第三方ROM撓頭的時候,Nexus系列已經早早的開始各種優化了。
ClockworkMod的LOGO
其次,除了ROM資源,我們也要考慮到其他資源,比如內核,各大手機廠商的熱門機型,內核資源也是不一樣的,早期摩托羅拉的里程碑很開放,所以有著大量可刷的內核,而到了後來摩托羅拉機型很封閉,可刷的內核資源就相當匱乏,雖然ROM很多,但刷來刷去都大同小異,刷機的樂趣銳減。這里谷歌的Nexus系列再一次做了表率。
AOSP網頁截圖
再加上一些精簡和設置操作,你會發現,你的手機流暢度完全可以翻幾番,即使是官方有新的升級你可能都懶得去理,因為你知道,官方的升級不可能帶來刷機所給你的流暢度。這也是iOS玩家所不理解的刷機重啟扣電池的樂趣。
⑧ 小米手機怎麼刷aosp
您好,由於手機所支持的網路是由硬體所確定的,無法通過破解軟體或者升級軟體系統讓手機支持其他運營商的網路的。
⑨ Android aosp源碼編譯後root許可權問題
ROOT獲得最高許可權是刪除這些應用的唯一途徑
實際手動操作的流程非常復雜,並且有版本限制
我推薦你款不錯的手機ROOT工具吧,
我一直都是在用的,很不錯
使用應用寶獲取手機root許可權在工具
選項里找到一鍵ROOT即可或者KINGROOT也行。