Android 修改现有ROM资源文件如何实现
Android 修改现有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中WebChromeClient和WebViewClient的区别浅析
1.WebViewClient就是帮助WebView处理各种通知.请求事件的,具体来说包括:onLoadResource .onPageStart .onPageFinish .onReceiveError .onReceivedHttpAuthRequest 2.WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 onCloseWindow(关闭WebView) .onCreateWindow() .onJsAlert (W
-
Android 自动化测试经验分享 UiObejct.getFromParent()的使用方法
1. UiObejct.getFromParent()的用法:从这个名字就知道,就是从当前对象的父对象中查找想要的子对象,该子对象和当前对象应该是同一层级. 如上图所示:Max inactivity before lock是已知条件,4 minutes是我想动态获取的内容.那应该怎么做呢? 先看看结构:TableLayout(curent index is 2) - TableRow(has several indexes) - TextView(has 2 indexes). 1.先获取Tab
-
Android rom解包打包工具
eMMC主要是针对手机和平板电脑等产品的内嵌式存储器,由于其在封装中集成了一个控制器,且提供标准接口并管理闪存等优势,越来越受到Android手机厂商的青睐,以eMMC为存储设备的android手机,其文件系统(system.data分区)一般采用ext4格式.如小米手机的线刷包: 一.img解包 之前我在修改小米桌面中介绍过利用rom助手解包. 这里介绍另一个更方便实用的工具:windows平台的ext4_unpacker. 直接选择需要解压的img镜像文件,然后extract所有文件即可.同
-
使用Chrome浏览器调试Android App详解
个人一直对Chrome情有独钟,Chrome除了更快之外,对开发者的支持更友好.内置强大的Developer Tools,相信Web开发简直爱不释手!而且Chrome Store里提供各种各样的插件,没有你用不到,只有你想不到.现在任何事基本Chrome全部办的到,有时候就在想,如果可以用Chrome调试Android App该多方便,而如今Facebook刚刚开源了一个工具Stetho,从此Chrome调试Android不再是梦. 调试工具 在Android开发中除了一些官方自带的一些调试工具
-
Android开发之获取SD卡及手机ROM容量的方法
本文实例讲述了Android获取SD卡及手机ROM容量的方法.分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.urovo.sdcardspace; import java.io.File; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.app.Activity;
-
Android ROM升级包的选项解释
1.一般官方的Recovery都会有apply sdcard:update.zip(刷ROM升级包)的选项 Android system recovery <3e>: rebott system now:重启系统 apply sdcard:update.zip:刷ROM包 wipe data/factory reset:恢复出厂值 wipe cache partition:清除分区缓存 apply sdcard:update.zip是刷ROM升级包的选项,如果你要刷机(就好比电脑上重装系统)就
-
Android 修改现有ROM资源文件如何实现
Android 修改现有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,你就会看到两个
-
过滤Android工程中多余资源文件的解决方法
本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要
-
Android 工程内嵌资源文件的两种方法
方法一 res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接 复制代码 代码如下: InputStream is=context.getResources().openRawResource(R.raw.cwj); 方法二 工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码 复制代码 代码如下: AssetManager am = context.getAssets(); InputStream is = am.open(
-
Android中主要资源文件及文件夹介绍
在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的 1:assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件. 2:res文件夹里面的多个文件夹的各自介绍 res/anim/ XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象 res/drawable/ .png..9.png..jpg文件
-
解析Android资源文件及他们的读取方法详解
Sam在Android开发中,有两种处理资源文件的方式.其一,是将所有资源文件以及JNI程序放置于一个单独的资源包.使用到他们时,使用文件方式读取.或者直接使用C++层代码读取. 其二,则是将资源文件加入到APK内部.使用各种不同的办法去得到其内容.方法一:适合于移植较大的C++程序时使用,因为C++代码数量众多,不太可能修改为JAVA代码.所以将其与资源文件以一定方式存放,并让他们自称体系是个好办法.但这造成软件的发布必须以APK+资源包的方式发布.方法二:则比较适合代码量不是非常大,且资源数
-
android从资源文件中读取文件流并显示的方法
本文实例讲述了android从资源文件中读取文件流并显示的方法.分享给大家供大家参考.具体如下: 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private void doRaw(){ InputStream is = this.getResources().openRawResource(R.raw.ziliao); try{ doRead(is); }catch(IOException e){ e.printStackTrace(
-
android开发教程之系统资源的使用方法 android资源文件
一.颜色资源1.颜色XML文件格式 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><resources> //resources根元素 <color name="" >#000000</color>//color子元素</resouces> 2.引用格式: java代码中:R.color.color_name (这是一个int型的
-
Android 原始资源文件的使用详解
背景知识介绍与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets.Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现.总结起来,Android中支持的资源有:•颜色值 /res/values 以resourc
-
基于将Android工程做成jar包和资源文件的解决方法
需要特别注意的是,以jar包和资源包方式提供给第三方开发者,我们的工程的代码中就不能使用类似于R.layout.main.R.string.name等等这样的方式来引用资源了. 为此,我们就不能直接使用R文件,而是要通过字段名称来动态的获取资源的id,再来使用. 以下封装了一个类,可以通过字段名称动态获取id. 复制代码 代码如下: package com.arui.util; import android.content.Context; public class ResourceUtil {
-
Android String资源文件插入值实例详解
Android String资源文件插入值实例详解 我们在用string字符串资源文件引用的时候,有时候会遇到一串字符串要在中间插入一个值的问题, 比如 登录名: XXX,这里XXX是变化的.这时候我们可能会想到拼接.其实也可以使用格式化方式处理.比如 <string name="alert">I am %1$d years old</string> 在代码中使用的话: nt nAge=23; String sAgeFormat = getResources()
随机推荐
- CentOS更换yum源的方法
- 把两个文件中的不同之处提取到某个文件中去
- php生成二维码
- 浅谈C#网络编程详解篇
- AndroidApk混淆编译时,报告java.io.IOException...错误解决办法
- mysql双向加密解密方式用法详解
- React Native仿美团下拉菜单的实例代码
- 深入理解final变量的初始化
- 小白兔求职篇 搞笑
- MySQL中create table语句的基本语法是
- php动态变量定义及使用
- JavaScript 双级下拉菜单实现代码
- Android编程之自定义锁屏实例分析
- android开发教程之判断是手机还是平板的方法
- Android手势滑动实现两点触摸缩放图片
- python 输出一个两行字符的变量
- 轻松搞定VIM高亮NGINX配置文件的方法
- 易语言制作托盘闪动教学
- com.android.support版本冲突解决方法
- .Net Core实现健康检查的示例代码