當前位置:首頁 » 操作系統 » rom源碼修改

rom源碼修改

發布時間: 2022-09-25 09:42:31

『壹』 如何修改android6.0源碼的開機動畫

開機動畫很多人都會換,很多地方都有教程,重點來了,怎麼換開機聲音呢?我這里的換並非可以自定義,當然自定義不是不可能,那得會編程。 1) 手機必須ROOT了的 2) 裝個可以進去系統文件的文件瀏覽器 ,如:RE管理器 (復制覆蓋系統文件時,記得修改 「只讀」 「讀寫」許可權) 3) 在你看中的ROM裡面把bootanimation.zip復制出來。bootanimation.zip在哪裡呢?ROM包一般是ZIP格式,先在電腦桌面建個文件夾,把它解壓到那新建文件夾裡面。打開後不外乎就幾個文件夾和文件: 自己動手做過精簡包的人,基本都會,也知道裡面是什麼。具體不詳細說了,回歸主題,bootanimation.zip一般就在system\media 裡面。如果沒有就查看system其他文件夾,bootanimation.zip這樣格式和名字的文件只有一個,但bin裡面的絕對不是,後面再說bin,這個是關乎開機聲音的。 bootanimation.zip裡面裝的就是開機動畫了,裡面基本是由 part文件夾 和 desc文檔 組成,part文件夾放的是png , desc則是運行參數,可以編輯圖象大小、動畫幀、時間頻率什麼的。 4) 把bootanimation.zip復制到SD卡裡面,然後用RE管理器,復制,然後尋找手機系統裡面原帶的bootanimation.zip並覆蓋(記得改讀寫許可權,不然無權覆蓋系統文件),這樣就把開機動畫更換好了。 6) 重重點來了,就這么把這兩個文件搬到系統,只會有開機動畫,還是不會有聲音滴。。上面提到的bin文件夾,位置是system\bin 在裡面尋找到 bootanimation 文件。把它復制並覆蓋到手機system\bin 裡面的 bootanimation(記得改讀寫許可權,不然無權覆蓋系統文件),這樣就大功告成了。在bin裡面的 bootanimation 是說明和引導文,編程方面的,C語言吧,運行編寫之類的。絕對的自定義開機聲,倒不是小白們不能做到的,把自己想要的聲音,名字和格式該成轉化成源聲音文件名字格式,然後覆蓋就可以了。 RE管理器 rootexplorer 二維碼掃描下載 分類:系統管理 評分: 支持平台:Android

『貳』 顯卡的ROM格式的BIOS 用什麼軟體編輯, 是編輯源代碼的那種

我有一般不要用沒有質保了,核心代碼就變了。不過這個軟體我在影馳工作的朋友那裡復制的,廠家是不外泄的!可以編輯所有顯卡日期

『叄』 怎麼修改ROM的安卓系統版本,比如4.4改成6.0的,急急急

這個有相當難度了,多少版本的系統,手機里就顯示多少的版本號。除非你懂編程,會看會改系統源碼,否則就省省吧。

『肆』 怎麼把修改過的Android源碼製作成ROM

勃勃傷瀾 huanchao6733

『伍』 如何利用安卓源代碼開發ROM

你要從安卓,java c++,硬體,底層一步一步做起。這是一個很復雜的過程,一個人的精力想要把源碼製作出比較出色的rom是相當困難的。所以現在好多rom的開發團隊成立了,比較突出的有miui,CM等,個人通過源碼開發的rom,速度很慢,沒有時間做較深入的優化。如果你真要開發rom,可以把基礎學好了,加入開發團隊,去開發rom也是不錯的

『陸』 ROM製作工具如何製作手機刷機包

具體步驟如下:

打開ROM製作工具,選擇【批量製作】

『柒』 如何修改製作卡刷包 安卓卡刷包製作教程

在此先要明確聲明一下:
依照此做法出現您的手機出現任何問題,概不負責的喔!!
英文好的朋友,可以直接看英文官方的參考網站即可:
只用android源代碼做一些簡單實驗的朋友可以參考下面這幾個網站:
說起android刷機包,聽起來非常神秘,實際上它僅僅是一個經過數字簽名的zip壓縮包而已。如果要自己製作刷機包,則必須了解刷機包的基本工作原理,偶首先從android系統的啟動說起:
android系統啟動的時候,首先會進行一些諸如硬體自檢之類的操作,這些操作完成以後(至少它應該知道當前的機器有沒有電),會檢查一下當前手機按鍵的狀態(接下來就是所謂刷機模式切換了,不同的android手機有不同的按鍵組合用來進入刷機模式),如果此時按鍵狀態處於刷機組合,那麼系統會調用ROM裡面的一個叫做recovery的程序(這時就是進入了所謂的刷機程序了,它只是一個工具性質程序,用於檢查刷機包的完整性和數字簽名的合法性。對於目前大多數root過的機器而言,數字簽名的合法性都不會成問題,然後由recovery程序將刷機包進行解壓,然後把刷機包裡面的文件寫入到ROM中去,以此完成刷機過程);如果此時按鍵沒有標明是刷機模式,那麼系統會創建內存檔,開始從ROM裡面載入相應的文件系統,並把相關的文件拷貝到內存檔中,進而引導linux啟動,然後是啟動虛擬機dalvik,然後就是創建工作進程載入和運行framework,然後就會看到待機的畫面。當然在這個過程中還發生了許多事情,啟動了許多服務,為了簡化起見,對於啟動過程偶只講解到此,感興趣的朋友可以自己結合著linux的啟動過程加以對比來學習。
現在來總結一下,實際上刷機包就是一個ROM文件的壓縮包,進入刷機模式後,recovery程序會把刷機包裡面的文件寫入ROM存儲區替換ROM存儲區的原有文件;當下次啟動手機的時候,會從ROM中載入剛剛替換過的文件,並利用這些文件來啟動和運行系統。這就是刷機包的全部功能和作用,看不懂的朋友可以反復看幾次,刷機的本質就是文件的覆蓋和替換操作,偶相信各位一定能看懂!
OK,現在大家已經知道ROM文件的zip壓縮包就是所謂的刷機包。製作刷機包的過程就是准備這些文件,然後重新把這些文件壓縮成一個zip包的過程,在製作的最後,使用簽名工具簽個名,就可以測試和發布刷機包了。雖然說起來就是一句話的事情,但是實際上准備這些文件的過程是非常痛苦和漫長的。
那麼update.zip壓縮包裡面的都包含哪些文件?這些文件又都是如何做出來的呢?hoho,現在開始漸漸接觸到問題的本質了,解壓縮這個update.zip壓縮包以後我們可以看到兩個目錄和一個文件:
boot.img <---文件,這是編譯內核源代碼生成的內核映像,然後與android源碼編譯出來的ramdisk.img一起通過mkbootimg工具創建出來的,圖省事的朋友也可以從網上其他的刷機包裡面拷貝一個能用的出來即可,基本上都差不多。
META-INF <---目錄,這個目錄是手工創建的,主要用來存放一個升級腳本update-script(這個腳本的內容與system目錄中包含的文件有很大關聯)以及保存若干刷機包內的apk文件的簽名。
system <---目錄,這個目錄就是編譯android的平台源代碼生成的,
其實最好的學習方式就是把現在互聯網上的那些update.zip包給解包,然後自己一個一個文件地看和分析,然後修改,嘗試做自己的刷機包。
對於這個boot.img,基本思路是編譯android kernel代碼,生成內核image然後利用mkbootimg感興趣的朋友可以參考下面這兩個wiki網站:
下面的做法偶都是在linux下面完成的(slackware 13.1):
(1)下載和編譯android的源代碼,具體過程不再贅述
如果各位還不知道repo sync之類的命令的話,可以參考網上的關於下載android源代碼以及編譯的文章,據偶所知這些文章非常豐富。編譯之前一定要注意平台的選擇,不同平台的驅動程序是不一樣的!這些參數可以通過:
$ cd android-src <---進入android的源代碼目錄
$ . build/envsetup.sh <---設置環境變數,運行完畢後,你可以輸入一下help命令,看看google的團隊提供了多少有用的便利命令,這對於我們以後修改代碼重新編譯非常有幫助。
$ lunch generic-eng <---開始配置android的源代碼的編譯選項
運行上述命令後會看到如下輸出:
wayne@wayne:~/android-src$ lunch generic-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR
============================================
$ make -j2 <---只有單核的CPU的朋友可以嘗試此參數,雙核的朋友可以試試-j3,否則就老老實實運行make即可。
然後就是一個漫長的等待,這個時間大概有1-2小時左右(偶的機器比較慢),完全編譯完畢以後硬碟的佔用大概需要8個G左右。
(2)編譯完成以後,進入wayne@wayne:~/android-src/out/target/proct/generic目錄,應該會看到如下的文件:
android-info.txt
data
obj
ramdisk.img
sdk
system
userdata.img
clean_steps.mk
installed-files.txt
previous_build_config.mk
root
symbols
system.img
這里的system.img是不是很眼熟?!對拉,這個就是刷機包裡面好像也有一個叫做什麼system的目錄,那麼這個system.img裡面都有什麼呢?這裡面的東西其實就是當前目錄下的一個叫做system的目錄裡面的內容了,只是保存成了yaffs文件系統的格式。我們可以通過unyaffs工具來把system.img給解開來看看,就明白偶說話了。
unyaffs的代碼下載地址為:
在linux下編譯方法非常地簡單,只需要下載源代碼,然後運行:$ gcc -c unyaffs.c
$ gcc -o unyaffs unyaffs.o
即可生成這個unyaffs的解包工具,利用這個工具就可以把自己生成的system.img進行解包,然後修改裡面的內容了。
unyaffs使用方法非常簡單:
$ unyaffs system.img [回車]
即可將system.img解包成一個叫做system的目錄,裡麵包含了整個android的文件系統
(3)剛剛開始,不適合一切從頭來,還是老實一些,先從修改別的大牛們做得刷機包開始吧
首先拷貝一個從網上下載下來的刷機包,然後找一個目錄解壓縮(當然,這是最保險的做法,自己做這些目錄也沒有任何問題,只是比較費時間而已)
$ unzip xxxxxx.zip <--- 這個xxxxx.zip就是從網上下載的某刷機包(一定要跟你的代碼版本基本一致喔,偶在這里用的是2.1的刷機包)
(4)替換原有的system目錄
解壓縮刷機包以後,會看到在開篇的時候提到的兩個目錄,一個文件:
boot.img
META-INF
system
好了,可以把system目錄拷貝到別的路徑下備份一給,防止這些修改發生別的問題。然後把wayne@wayne:~/android-src/out/target/proct/generic這個目錄下面的system拷貝到當前的工作目錄下。注意,這個system目錄裡面有很多「符號鏈接」指向了toolbox。這些鏈接其實沒啥用,可以通過後面的update-script自動進行創建的,因此,需要用一個腳本把這些鏈接都刪掉。
可以參考:
這個網頁附件給出來的DeleteExtras.txt改寫成一個DeleteExtras.sh腳本來清除這些符號鏈接。
(5)修改update-script腳本
修改META-INF/com/google/android目錄下的那個叫做update-script的腳本,只要修改一下即可,主要是刪除一些不存在的文件以及增加一些文件的許可權之類的定義(語法十分清晰,一目瞭然)。把需要「預裝」到刷機包裡面的apk安裝程序都准備好,將這些apk拷貝到system/app目錄下即可。那個boot.img能不改就不改,因為這東西涉及到驅動和內核的問題,出了問題刷機包就啟動不了了。

『捌』 如何利用安卓源代碼開發ROM

你要從安卓,java
c++,硬體,底層一步一步做起。這是一個很復雜的過程,一個人的精力想要把源碼製作出比較出色的rom是相當困難的。所以現在好多rom的開發團隊成立了,比較突出的有miui,CM等,個人通過源碼開發的rom,速度很慢,沒有時間做較深入的優化。如果你真要開發rom,可以把基礎學好了,加入開發團隊,去開發rom也是不錯的

『玖』 用別人的android代碼怎麼修改

1、可以使用 eclipse 來編輯 JAVA 程序、檢查錯誤(主要是類庫包含和語法方面),但是不能在 eclipse 上編譯運行 android 源碼,還是得在 shell 中 make(或 mm 或 mmm)
2、android 源碼文件夾里提供有一些 eclipse 配置文件, .claapath:eclipse 工程的配置文件,方便我們直接把 android 源碼相應的文件和 JAVA 包導入工程 android-formatting.xml 和 android.importorder:這個很重要,主要是用來規范我們的編碼風格,更容 易使我們的代碼風格一致
3、把 android 源碼作為一個工程導入 eclipse 時,必須注意兩點
1)、新建的工程必須是 java project,不能是 android project,否則會破壞 android 源碼(一般是多添 加文件/文件夾)
2)、導入前最好檢查.classpath 里的文件在 android 源碼中是否有相應的文件(文件夾),否則也會破壞 android 源碼(一般是多添加文件/文件夾)
總的來說: 1、用 eclipse 來編輯代碼、檢查錯誤
2、不在 eclipse 上編譯、運行 android 源碼程序,只能在命令行通過 make(或 mm 或 mmm)編譯 android 源 碼
3、可以在 eclipse 上調試 android 源碼程序(原理:eclipse 通過 ddms 伺服器在 emulator 上進行調試), 並可以單步調試、斷點調試。
下面,從官方文檔總結出具體怎樣用 eclipse 來開發 android 源碼
1、建立基本的 android 開發環境 請參考官方文檔或<android 模擬器在 ubuntu8.10 的安裝> 2、編譯 android 源碼 android 源碼根目錄下通過 make 進行編譯,請注意一些配置,具體可參考<android 源碼的編譯>
3、把 eclipse 工程配置文件復制到 android 源碼根目錄下 cp development/ide/eclipse/.classpath ./ chmod u+w .classpath # Make the writable
4、修改 eclipse 程序的配置 1)、修改 eclipse 緩存設置 把 eclipse.ini(在 eclipse 軟體的安裝目錄下)的 3 個值改為下面的值: -Xms128m -Xmx512m -XX:MaxPermSize=256m 2)、把 android-formatting.xml 和 android.importorder 導入 eclipse android-formatting.xml、.classpath 和 android.importorder 都放在 development/ide/eclipse/下 android-formatting.xml 用來配置 eclipse 編輯器的代碼風格;android.importorder 用來配置 eclipse 的 import 的順序和結構。 在 window->preferences->java->Code style->Formatter 中導入 android-formatting.xml 在 window->preferences->java->Code style->Organize Imports 中導入 android.importorder 3)、安裝 anyedit 插件(可選) 在 http://andrei.gmxhome.de/anyedit/下載並導入 eclipse 中
5、把 android 源碼作為一個工程導入 eclipse 導入前先檢查.classpath 里的文件在 android 源碼中是否有相應的文件 (文件夾) 否則也會破壞 android , 源碼(一般是多添加文件/文件夾),.classpath 里多餘的路徑可刪除 新建 Java Project(不是 android project,否則會破壞 android 源碼),選擇從已存在的工程導入,工 程名任意,完成。 導入時,eclipse 要 build 工程,比較慢。導完後,一般都沒有錯誤。
6、eclipse 上調試 android 里的程序。 先執行: cd android 源碼目錄 . build/envsetup.sh lunch 1 emulator & ddms & # to build the emulator # you should see a GUI picture of a phone # you should get a splufty debugging console 然後在 eclipse 中配置調試類型和埠: 在 Run->Debug Configurations->Remote java application 上雙擊,然後,」Host:」設為 localhost,」 Port:」設為 8700,」Connection Type」為 Standard(Socket Attach) 然後「Apply」 注意,在點擊」Debug」時苦出錯,說 8700 埠被佔用,那麼把 DDMS 程序關掉,重新打開 DDMS 就 OK 了。 如果提供連不到 VM 錯誤時,請注意,要先在 DDMS 中選中某一進程(對應某一應用程序),才能在 eclipse 執行 Debug。 在 eclipse 調試時,可以設斷點、單步調試。估計 google 團隊也是這樣開發、調試 android 應用程序的
7、編譯 android 源碼 執行: cd android 源碼目錄 . build/envsetup.sh 那麼就會多出 mm/mmm 等命令, mm/mmm 用來編譯模塊 (包括 C、 C++、 JAVA 程序)我們也可以直接在 android 。 源碼根目錄下執行「make 模塊名」來編譯模塊。 Android 源碼中添加 修改應用 Posted on 2010-08-19 13:37 zhangweia 閱讀(1607) 評論(0) 編輯 收藏 第一部分:添加一個新的應用 1. 在和系統相同版本的 SDK 目錄下開發自己的 android 應用 2. 把開發的 android 工程放到源碼的 packages/apps/目錄下 3. 在工程目錄下添加 Android.mk 文件,修改 LOCAL_PACKAGE_NAME :=test001 把工程名指定為 自己的工程名,我載入的工程為 test001 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := user LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_STATIC_JAVA_LIBRARIES := googlelogin-client LOCAL_PACKAGE_NAME :=test001 LOCAL_CERTIFICATE := shared include $(BUILD_PACKAGE) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 4. 回到源碼目錄,然後執行 . build/envsetup.sh 注意 sh 後面有個空格 5. 執行 mmm packages/apps/test001 編譯 test001.apk 包 6. 執行 make snod,編譯 system.img 包 7. 執行 emulator &就可以在應用程序下看到自己編譯的工程了 第二部分:修改原有的 Android 應用 1. 首先新建一個 android 工程,載入自己的 java 文件和資源文件 2. 在自己的 android 工程初步調試成功以後,把該工程的 java 文件,資源文件拷貝到聯系人對應的 java 文件和資源文件目錄 3. 然後在 linux 下執行以下命令,編譯人聯系人模塊,把資源文件編譯到聯系人目錄中 . build/envsetup.sh mmm packages/apps/Contacts 4. 刷新 android 源碼工程,這個時候你就可以在 Contacts 包目錄下看到你新加的資源文件和源文件了, 並可以在源碼工程下修改代碼並直接調試了 5. ?? 為什麼不在 android 源碼工程下直接添加源文件和 xml 資源文件了???? 答: 因為我們的 android 源碼工程師以 java 工程導入的, 如果添加 android 的 xml 文件的話, java 程序無法識別資源 R 文件,所以我們必須先把需要的 xml 資源文件先在 linux 下編譯 6. 在源碼工程修改後,則可在 linux 下再次執行聯系人編譯命令,並 make snod 載入 system.img 文件, 並啟動模擬器(emulator &),就可以看到你的修改了。 2011-04-19 修改 Android 源碼的 Launcher 的例子 博客分類: ? Android AndroidOSUI 框架 Android 的 Launcher 研究:客制化桌面 UI 前言 能取得 Android OS 原始碼,並修改里頭的內容,有時候也頗有樂趣。最近和幾位朋友聊到 「Android 框架的改造」,以及如何吸引對 Android 框架技術有興趣的同好 一起交流的議 題;我個人認為,一開始如果能丟出一個比較有樂趣的議題,或許可以有拋磚引玉的效果。 上周在北京進行 Android 培訓課程時,與 eoeAndroid 社群也進行了想法的交流,由於大家 都體認到 Android 底層技術的重要性及其價 值, 而且 eoeAndroid 社群里也有許多技術好手, 所以就和 eoeAndroid 的創辦人靳岩兄有了一個共同主持研究 Android 底層技術 「同好小 組」 的想法,希望能透過社群的方式,集合大家的智慧,一起把底層技術研究清楚。 因為要讓大家能有焦點,所以「發題」很重要,這個工作就由落在我身上了。由於第一次希 望題目能簡單,並且有趣一點,至少要能達到發球的效果,吸引大家開始關心 Android 底層 技術,所以原則是:希望能用最簡單的方式、讓大家體驗修改底層的樂趣。 題目說明: Launcher 第一次的題目是「Launcher」的修改。 Launcher 就是 Android 的應用程式啟動器,Launcher 的功能還包含:桌面的切換、應用程 式快捷(shortcut)功能、背景圖(Wallpaper)功能等等。因此,修改 Launcher 可以改變一些 很深層的 UI 功能。 在 Android 的桌面最下方, 有一個圖示, 按下後可以拉出應用程式圖示清單, 這是 Launcher 提供的功能。這一次,因為我們覺得這個 Launcher 的圖示太制式化了,越看越不好看,所 以想要修改一下,換張圖,要怎麼做到呢? 範例展示 例如,圖 1 是原始的圖示;圖 2 是修改後的圖示。 圖 1: 原始圖示 圖 2: 幫 Launcher 妝扮一下 實作說明 1/4: 取得 Android 原始碼與 EeePC 移植 這個功能並不難做,事實上,完全不用寫程式。只要把圖檔重做就可以了。只不過前提是, 要知道: 1. 如何取得 Android OS 原始程式碼 2. 如何編譯 Android OS 最簡單的做法是: 1. 下載 Android 原始碼後、取得 EeePC 的移植(proct) 2. 編譯「TARGET_PRODUCT」為 eee_701 3. 由於 Launcher 都是用 Java 語法寫成的, 所以不會有架構(ARM/x86/...)的問題, 編譯後 可以取得 Launcher.apk;APK 套件是不分處理器平台的 先學會如何由 Android 原始碼編譯出 eee_701 的 image,才有辦法繼續進行 實作說明 2/4: 修改圖檔 在 Android 原始碼的 packages/apps/ 目錄里,存放了 Android 內建的應用程式原始碼, Launcher 是 Android 的一個應用程式,所以從這里找到它的原始碼,並進行修改工程。 切換到以下目錄: <android source>/packages/apps/Launcher/ 接著要修改 src/目錄下的內容,還是 res/目錄下的內容呢?圖檔屬於 Android 的 「resource」,因此當然是到 res/目錄下找到我們要的圖檔。 切換到以下目錄: <android source>/packages/apps/Launcher/res/ 又看到了一大堆目錄,圖檔的部份存放於: ? ? drawable-land/ - landscope 模式的圖檔 drawable-port/ - portrait 模式的圖檔 我們先改一下 portrait 模式的圖檔。 找到 drawable-port/tray_handle_normal.png 檔案如 下: 就是它了,換掉,把圖檔換成這個: 換好後重編 Android 即可。一行程式都不用改。 實作說明 3/4: 安裝 Launcher.apk 重編 Android 原始碼,接著可以在 out/target/proct/<proct name>/system/app/找到 Launcher.apk 套件。把 Launcher.apk 安裝到 AVD(Android 模擬器)里做測試,方法如下: 1. 先啟動一個 AVD 2. 執行 adb 將 Launcher.apk 手動安裝到 AVD 里,指令如下: $ adb install -r <your-path>/Launcher.apk

『拾』 ubuntu如何製作rom

下載安卓廚房阿~
網路以下就會有下載地址。

而且ubuntu下安卓廚房解壓好就直接能用了,
具體的製作方法安安卓廚房的教程就行了

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:106
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:737
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:801
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369