一步一步學Android ROM開發(一)——修改現有ROM資原始檔
一,準備工作
1.一臺開發手機。
我推薦最好用G7,也是就HTC Desire那款(是不是有些廣告嫌疑。。。),這臺機各種ROM都很全,資料也多些,很容易刷到root,android版本也是最新的2.3.3.
2.Auto-sign簽名工具
這個是必備的,網上很多下載點,主要做ROM簽名所用
3.apktool
打包解包apk工具
二,具體步驟
1.先將ROM包解壓,比如我用的就是g7_3.3_hiapk_signed.zip,你就會看到兩個個資料夾,META-INF,system,一個檔案,boot.img.
2.開打system,再開啟app,這時候你會看到一堆apk,這些都是系統的apk,比如桌面,電話,簡訊等都在這裡面
3.將XXX.apk複製到apktool目錄,在CMD轉到apktool的目錄,輸入apktool d XXX.apk ABC,就會多出一個ABC的資料夾
4.在ABC下就是反編譯得到的資原始檔,如果有點android基礎的話,很容易看懂目錄結構,我們要修改的資原始檔都在res下。
5.對res下的資原始檔進行修改,最好修改string.xml檔案,其他的不懂的話容易出問題。
6.修改完後,返回apktool目錄,進行打包apktool b ABC,得到out.apk檔案,
7.對apk進行簽名,這裡不推薦自動簽名工具,為什麼要籤別人的名字呢。首先用eclipse生成個簽名檔案,aaa.keystore,jarsigner -verbose
-keystore aaa.keystore -signedjar out_signed.apk out.apk aaa.keystore 這時候得到out_signed.apk,這個是已經簽名的apk,然後改名字為,你原來想改的那個檔名字,複製回去覆蓋它
8.選中,system,META-INFO,root.img三個檔案,壓縮到update.zip,記得是zip格式
9,將update.zip複製到auto_sign下,點選Sign.bat,得到update_signed.zip ,這個檔案就是修改後的ROM了
10.刷機很簡單,將update.zip拷貝到SD根目錄,關機,同時按住聲音下鍵和開機鍵同時按,會出現一個刷機方法的列表,選擇recovery模式,下面看英文就能看懂了。
相關推薦
一步一步學Android ROM開發(一)——修改現有ROM資原始檔
一,準備工作 1.一臺開發手機。 我推薦最好用G7,也是就HTC Desire那款(是不是有些廣告嫌疑。。。),這臺機各種ROM都很全,資料也多些,很容易刷到root,android版本也是最新的2.3.3. 2.Auto-sign簽名工具 這個是
JAVA帶你一步一步實現微信公眾號開發(一)--接入微信公眾平臺
(一)接入流程解析 在我們的開發過程中無論如何最好的參考工具當然是我們的官方文件了:http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html 通過上面我們可以看出其中接入微信公眾平臺開發,開發者需要按照如下
Android NDK開發(一)CMake構建工具使用
一、Android studio中需要的外掛: CMake LLDB NDK 二、專案配置 ①build.gardle的配置 :多了兩個externalNativeBuild :def
Android WiFi開發 (一)掃描、連線、資訊
在平常開發中經常會涉及到wifi相關的內容,在此將之前所用到的整理一下,以免忘記。操作wifi的相關類,主要放在android.net.wifi包下面。使用wifi相關方法需要申請一些許可權: 申請許可權方式:在AndroidManifest.xml檔案中填寫<uses
Android Wear 開發 (一)
Android Wear究竟是什麼? Android Wear和手機是完全不同的設計理念:手機大多數情況下,都是使用者去操作,去觸發裡面的應用;而手錶則是“使用者被動”的,使用者越少感覺到你的存在,越是合理,而在某些場景下給予最合適的提醒,則是Android W
Android NDK開發(一)環境搭建
關於ndk的開發流程,對於Windows環境下NDK的開發,如果使用的NDK是r7之前的版本,必須要安裝Cygwin才能使用NDK。而在NDKr7開始,Google的Windows版的NDK提供了一個ndk-build.cmd的指令碼,這樣,就可以直接利用這個
Android 網路開發(一) okHttp網路請求之快取控制Cache-Control
Cache-Control: Cache-Control指定請求和響應遵循的快取機制。在請求訊息或響應訊息中設定Cache-Control並不會修改另一個訊息處理過程中的快取處理過程。請求時的快取指令有下幾種: Public指示響應可被任何快取區快取。 Private指示對於單個
Android混合開發(一)——移動端與前端互動之JSBridge引入
一丶概述 最近轉前端,在做一個混合專案,Android + 前端Vue技術,Vue沒那麼快上手,先分享一下Android部分的經驗,後期會學習Flutter,和RN,邊學邊做邊分享 二丶效果演示 三丶JSBridge引入 1.什麼是JSBridge JSBrid
Android Native開發(一)JNI
JNI 是 Java Native Interface 的縮寫,即JAVA本地介面。 JNI 是 Java 的一部分,不是Android引入的。 首先介紹JNI在 JAVA 下的示例,再介紹如何在Android下使用。 eclipse建立Java Application
Android 資料庫開發(一)SQLite3概述
前言 SQLite是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域專案,設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在Android、iOS等
Android相機開發(一)之預覽拍照檢視圖片基本功能的實現
前言 接觸Android開發有一段時間了。一開始時純粹是出於自己的興趣,空閒時寫幾個小軟體自娛自樂。剛好暑假時老闆佈置的任務跟Android相關,所以這段時間又繼續進行了Android的開發學習。現在的Android開發水平僅屬於
android 快速開發(一)抽象類的使用:使業務邏輯更清晰
抽象類的使用:使業務邏輯更清晰 一、abstract修飾符 abstract修飾符可以用於類、方法、屬性、事件和索引指示器(indexer),表示其為抽象成員,抽象方法是沒有方法體的方法。 abstract 不可以和static、virtu
Android混合式開發(Hybrid)
安卓混合式開發(Hybrid) 1 環境搭建 1.1 首先,下載 Android Studio (Intellij Idea) 下載地址:http://www.android-studio.org/ 1.2 其次,更新下載 Android SDK (JDK)
Android 應用開發(50)---GridLayout(網格佈局)
GridLayout(網格佈局) 今天要介紹的佈局是Android 4.0以後引入的一個新的佈局,和前面所學的TableLayout(表格佈局) 有點類似,不過他有很多前者沒有的東西,也更加好用, 可以自己設定佈局中元件的排列方式 可以自定義網格佈局有多少行,多少
Android多媒體開發(2)————使用Android NKD編譯原版FFmpeg
/******************************************************************************************** * author:[email protected]大鐘
Android Beacon 開發(IBeacon)
iBeacon是蘋果公司2013年9月釋出的移動裝置用OS(ios7)上配備的新功能。其主要的工作方式就是:配備有低功耗藍芽 (BLE)通訊功能的裝置使用BLE技術向周圍傳送自己特有的ID。 這個網址對iBeacon進行了基本介紹,建議大家去閱讀一下:http://www.beaconsan
Android底層開發(三)在開發板中啟動Android系統
1》燒錄uboot.bin——路徑:/home/george/src_210 cp uboot-fs210_V5/u-boot.bin /tftpboot/ FS210 # tftp 0x40008000 u-
Android專案開發(4)-忘記密碼---驗證碼驗證頁面功能實現
任務描述 根據所學知識點完成 1、實現activity_forget.xml佈局檔案 2、實現activity_forget.java程式碼檔案中的如下功能: --2.1點選獲取驗證碼,按鈕自動開始3
Android音訊開發(4):如何儲存和解析wav檔案
無論是文字、影象還是聲音,都必須以一定的格式來組織和儲存起來,這樣播放器才知道以怎樣的方式去解析這一段資料,例如,對於原始的影象資料,我們常見的格式有 YUV、Bitmap,而對於音訊來說,最簡單常見的格式就是 wav 格式了。 wav 格式,與 bitmap 一樣,都是
跟著鬼哥學android java hook(二)
第一篇文章讀完之後,大家在熟悉了cydia的hook框架了,然後我們就開始下一步的學習。 本篇文章,主要是修改正常軟體中方法的返回值,大家可以根據這個思路去延伸擴充套件,不要侷限於此文一個思路。