android rom 修改订制 rom 解包 压包

1.准备工具     原厂给过来的rom 分为3个文件:boot.img   recovery.img system.img      这三个文件需要通过 fastboot 这个软件烧写,过程: 先在PC 上安装驱动,然后手机进去下载模式(不是recovery界面),然后打开 fastboot 烧写,  
d: 
cd fastboot 
fastboot flash boot boot.img 
fastboot flash recovery recovery.img
fastboot flash system system.img
fastboot reboot


2.通过安智网 厨房工具 解包 system.img
   详情参考 :安装厨房工具教程  http://bbs.anzhi.com/thread-4883812-1-1.html 
                         厨房工具教程教程  http://bbs.anzhi.com/thread-4926119-1-1.html

3.xx.zip 刷机包 编译成system.img 

    通过厨房工具生成的刷机包是 xx.zip 格式的,可以通过sd 卡刷机,但是方案商没有给出可以卡刷得recovery,所以还需要把xx.zip 格式的刷机包编译成 system.img

    a.先在虚拟机中安装ubuntu  linux 系统
    b现在开始做ROM

1、例如 我 在ROOT 文件里面建立一个文件夹  命名为 AND  把 unyaffs 和mkyaffs2image  放到里面
接着又在 AND 文件夹下面建立一个 system  【这文件夹 用来放 分解得到的文件】
分解方法
把终端定位到所要解压到的目录 cd /root/and然后打命令/root/and/unyaffs system.img
分解得到的所有文件 放到刚刚建立的 system文件下面 【除 unyaffs 和mkyaffs2image、system.img外】
分解出来后,你就可以开始XXOO它了【跟你把MM 的衣服脱掉,然后XXOO擦不多】
XXOO玩后总得把人家衣服穿上去把

下面执行合成 命令
/root/and/mkyaffs2image -f /root/and/system Newsystem.img
开始打包  (如果ROM中存在zImage,intrd.gz不需要-f)

最后合成得到 Newsystem.img 这就新ROm


4. 开机动画 关机动画 都在 media 下 还有 开关声音 直接替换 就可以了 

 关机音乐的位置是
\system\media\audio\ui\shutdown.ogg              开头字母是小写字母

开机音乐在
\system\etc\PowerOn.wav

开机动画
   system\media\bootanimation.zip      开机画面文件是:bootanimation.zip


5.设置开机语言

ro.product.locale.language=zh                                                                                   刷机后默认语言
ro.product.locale.region=CN                                                                                      刷机后启动的默认语言


6.修改apk 文件名 和图标
见 http://bbs.anzhi.com/forum.php?mod=viewthread&tid=4806424

 

7.修改状态栏电池图标

http://bbs.anzhi.com/forum.php?mod=viewthread&tid=3425246

 

8.添加快捷开关

   主要是修改 sytemUI.apk 

    systemui.apk 反编译 需要添加 framework-res.apk 框架 

    在apktool 工具目录中 添加framework-res.apk   运行 apktool if framework-res.apk  框架就添加好了  其余反编译 编译就正常

      最后 在回编译的 systemui.apk 不能直接用,要用winrar 把修改的文件拖入原来 systemui.apk 中(systemui.apk 不能重新签名)

    其余修改方法参考 : http://www.angeeks.com/thread-2085661-1-1.html

 

9.禁止usb debug 通知栏显示

  主要修改 /system/framwork/services.jar 文件

  需要用到 smali 和 baksmali 工具 下载地址:http://code.google.com/p/smali/downloads/list

  先用winrar 解压 services.jar 得到 classes.dex

 java -jar baksmali.jar -x classes.dex   (反编译)

 然后修改 \out\com\android\server 下 NotificationManagerService.smali 文件

 

iput v7, v6, Landroid/app/Notification;->icon:I

修改成

 

#iput v7, v6, Landroid/app/Notification;->icon:I

 然后回编译 

  java -Xmx512M -jar smali.jar out -o classes.dex

 

然后把新编译成的 classes.dex 替换 services.jar 中 classes.dex  即可

 

10. 修改setting.apk  默认usb debug 模式开启

  在 /system/app中 找到 setting.apk  反编译

  用apktool 时需要加载框架 framework-res.apk

 可以参考教程 :http://bbs.anzhi.com/forum.php?mod=viewthread&tid=6157613

   修改 Settings.apk\smali\com\android\settings\ DevelopmentSettings.smali

const-string v2, "adb_enabled"

    invoke-static {v1, v2, v3}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v1

    if-eqz v1, :cond_0

    move v1, v4

    :goto_0
    invoke-virtual {v0, v1}, Landroid/preference/CheckBoxPreference;->setChecked(Z)V

最下面一行 是设置 默认为打开usb debug

 

11. 修改手机名

\system\build.prop 
里面model=Mione_plus  改成你想改的手机型号 如Sensation
里面manufacturer=Xiaomi 改成你机型对应的厂商 如HTC

 12. 修改时区

时区
默认时区。在/system/default.prop中修改persist.sys.timezone(如果没有该项,则手动添加)的值为Asia/Shanghai(即东八区),即 
persist.sys.timezone=Asia/Shanghai 
注:如果没有/system/default.prop,也可以在/system/build.prop中修改或添加。

 


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. AccountsTester(账户测试) 1.1 Select Account Type(选择账户类型) 1.2 Get By Type(通过类型获得) 1.3 Get All(显示全部) 1.4 Add(增加用户) 1.4.1 可以简单的几个步骤配置一个交换用户(email地址和密码) 1.5 Properties(属性) 1.6 features(特征) 1.7 authtoken type(用户标志类型) 2.Bad Behavior(屏蔽垃圾发布器) 2.1 Crash the main app thread(破坏主要的应用程序线程) 2.2 Crash an auxiliary app thread(破坏一个辅助应用程序线程) 2.3 Crash the native process(破坏本地进程) 2.4 Crash the system server(破坏系统服务器) 2.5 Report a WTF condition(????) 2.6 ANR(Application Not Responding)(Stop responding for 20 seconds)——(应用无响应)(停止反应20s) 2.7 ANR starting an Activity(运行一个活动,但是应用无相应) 2.8 ANR recriving a broadcast Intent(接收一个广播意图,但是应用无响应) 2.9 ANR staring a Service(运行一个服务,但是应用无响应) 2.10 System ANR(in ActivityManager(系统无响应)(在行为控制器上) 2.11 Wedge system(5 minutes system ANR)(楔板系统)(5分钟系统无响应) 3.configuration(配置) configuration 3.1 fontScale=1.0(缩放比例=1.0) 3.2 hardKeyboardHidden=2(隐藏硬件键盘=2) 3.3 keyboard=2(键盘=2) 3.4 locale=en_US(现场环境=英文) 3.5 mcc=310(电机控制中心=310???)(MOTOR CONTROL CENTER) 3.6 mnc=260(位技术控=260)(Microcomputer Numberical Control) 3.7 navigation=3(导航=3) 3.8 navigationHidden=1(隐藏导航=1) 3.9 orientation=1(定位=1) 3.10 screenLayout=0x22(屏幕格式=0x22) 3.11 touchscreen=3(触摸屏=3) 3.12 uiMode=0x11(用户界面模式=0x11) DisplayMetrics(不显示的属性) 3.13 density=1.5(密度=1.5) 3.14 densityDpi=240(密度分辨率=240) 3.15 heightPixels=800(高度像素=800) 3.16 scaledDensity=1.5(尺度密度=1.5) 3.17 widthPixels=480(宽度分辨率=480) 3.18 xdpi=240.0(x轴分辨率=240.0) 3.19 ydpi=240.0(y轴分辨率=240.0) 4.Connectivity(连接工具) 4.1 Enable Wifi(启动Wifi) 4.2 Disable Wifi(关闭Wifi) 4.3 Start Wifi Toggle(启动Wifi开关) 4.4 Stop Wifi Toggle(关闭Wifi开关) 4.5 Wifi on(ms)(Wifi开启多长时间) 4.6 Wifi off(ms)(Wifi关闭多长时间) 4.7 Cycles done:1(周期做一次) 4.7.1 Start Screen Toggle(启动屏幕开关) 4.7.2 Stop Screen Toggle(关闭屏幕开关) 4.7.3 Wifi on(ms)(Wifi开启多长时间) 4.7.4 Wifi off(ms)(Wifi关闭多长时间) 4.8 Cycles done:0(周期做0次) 4.8.1 Start MMS(开启彩信) 4.8.2 Stop MMS(关闭彩信) 4.8.3 Start HiPri(开启导航) 4.8.4 Stop HiPri(关闭导航) 5.Development Settings(开发设置) 5.1 Debug App(调试程序) Android 键盘/Android 系统/API Domes/Certificate Installer(证书安装)/com.android.gestuer.builder()/com.android.sdksetup()/Custom Locale()/Dev Tools(开发工具)/Example Wallpapers(墙纸式样)/HTML查看器/Live Wallpaper Picker(动态壁纸选取)/NetSpeed(网速)/OpenWnn(一种输入法)/Pico TTS(语音程序)/Sample Soft Keyboard(样品软键盘)/sdk2.3/Spare Parts(备件)/Speech Recorder(演讲录音机)/Status Bar(状态栏)/Terminal Emulator(终端模拟器)/TTS Service(TTS服务)/User Dictionary(用户词典)/拨号器/拨号器存储/打包安装程序/发送电子邮件/谷歌拼音输入法/后备/计算器/联系人存储/浏览器/录音机/媒体存放/启动器/软件包访问帮助程序/设置/设置存储/时钟/受DRM保护的内容的存储/搜索/搜索应用程序提供商/通讯录/下载管理器/下载内容/相机/信息/虚拟专用网服务/音乐/账户与同步设置/住屏幕提示 5.2 Wait for debugger(等待调试程序) 5.3 pointer location(触点位置) 5.4 show running processes(显示运行的程序) 5.5 show screen updates(显示屏幕更新) 5.6 Disable compatibility mode(禁用兼容性模式) 5.7 app process limit(应用程序限制) 5.8 immediately destroy activities(立即毁坏项目) 5.9 show cpu usage(显示CPU的进程) 5.10 show sleep state on LED(再LED上显示睡眠时间) 5.11 window animation scale 1x(窗口动画规模1X) 5.12 transition animation scale 1x(转换动画模式1X) 5.13 Light Hinting(轻显示) 5.14 show gtalk service connetion status(显示即时通讯连接标志) 6.goole login service(谷歌登录服务) 7.Instrumentation(仪表) 7.1 local sample(本地例子) 8. Media Scanner(媒体扫描仪) 9. Package Browser(包浏览器) 目录参照5.1 例如:Android键盘 Package Summary(包装总结) a. com.android.inputmethod.latin(来源网站) d. Restart(重启) b. (No Application Class)(无应用类型) c. (NO Label)(无标签) e. system(系统) f. process(程序) com.android.inputmethod.latin g. User ID(用户帐号) 10016 h. Task Affinity(任务类同) "com.android.inputmethod.latin" i. Version(版本) 2.3.1(#9) j. Source(资源) /system/app/LatinIME.apk k. Data(数据) /data/data/com.android.inputmethod.latin l. Activities(活动) LatinIMESettings/LatinIMEDebugSettings/InputLanguageSelection 例如:LatinIMESettings“android键盘设置” Multiple(normal):倍数(正常的) Process(程序) com.android.inputmethod.latin Task Affinity(任务类同) com.android.inputmethod.latin Required Permission(许可要求) (none) Multiprocess(多处理器) No Clear on Background(在背景中清理) No State Not Needed(国家不需要) No m. Services(服务) LatinIME(android键盘) 10. Pointer Location(触点的坐标位置) P:0(左键松开)/0(没有触点屏幕);X和Y(复位值):绝对值的dx为横向的绝对长度,正号代表从左向右触摸,负号正好相反。dy的绝对值代表纵向的绝对长度,正号代表从上往下触摸,负号正好相反;Xv和Yv:表示红线的横向和纵向相对长度,正负号的意思和X和Y一样;Prs:是否有点击屏幕;Size:线的尺寸(只显示一种) 11.Running processes(正在运行的程序) 例如:system process Information(程序信息) Process Name:(程序的名字) system(系统) package in process:(在程序中的包文件) android com.android.providers.settings 12. Sync Tester(同步测试) 12.1 Registered Sync Adapters:(注册同步适配器) 12.2 选择网站 12.3 bind(捆绑):点击显示:a.已经连接到同步适配器.b.连接资源地址:。。。c.账户类型:。。。 unbind(不捆绑);start sync(开始同步) cancel sync(取消同步)。 13. Terminal Emulator(终端模拟器)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值