ROM定制中高级教程,如何自定义桌面快捷方式

合集下载

修改ROM三步走简明图文教程

修改ROM三步走简明图文教程

修改ROM三步走简明图文教程刷rom包的原理ROM称为静态存储器或只读存储器。

它的特点是只读不可写,但是计算机关闭后数据仍然保存。

rom的特点是只读,也就是说你往rom里面放进去东西后里面的东西就不会改变了。

而我们手机上的操作系统就是装在rom里面的。

在这个地方就有很多人有这个疑问,为什么rom只读不可写为什么我们还能刷机?事实上,随着技术的发展,现在有的rom是可以写的,例如我们手机上的rom称为flash,也就是我们平时说的闪存。

这里我觉得rom这个名字有点误导人,因为rom是Read Only Memory的简称,延续这个名字容易让人误以为不可写。

总之现在手机上的rom也是可写的,然后厂商把rom的一部分划出来安装手机的操作系统和自带的应用,剩下的rom留给用户自己装其它的应用或放自己的其它文件使用。

这也就可以解释为什么我们买来的手机容量一般都没有手机参数写的那么大,例如16G的买来一看就剩下15点多。

因为有一部分被系统占用了。

而且rom中作为存放操作系统的那一部分用户是没有权限访问的,除非通过特殊的方式,也就是我们常说的刷机,那这么说的话大家就明白为什么刷机也叫刷rom了吧?rom包的结构我从miui官网下了一个rom包,解压下来后如图。

META-INF里面是一些升级脚本和ROM签名。

recovery里面是我们刷机在recovery时要用到的一些文件。

system是这个rom的具体内容。

boot.img是内核文件。

这个教程我们想要达到的目的就是修改rom,所以我们只要看system这个文件夹就可以了。

把system打开以后如下图。

下面简单说明下这些文件夹。

app:系统自带的应用。

bin:android系统本地的一些可执行的程序。

etc:android系统配置文件。

fonts:字体样式和字体库。

framework:android系统框架。

lib:动态链接库。

media:铃声、开机动画之类的媒体文件。

定制ROM教程

定制ROM教程

如何定制默认桌面主题的方法是:1、首先你要选择一个你喜欢的桌面主题,打算将其定制为桌面默认主题,用软件ResHacker.exe或exescope.exe或CeCabManager.exe(任何一个都可以,这些软件通过网上搜索可以找到)将主题×××.stk里图片××.jpg提取出来。

2、将自己需要的桌面主题文件×××.stk放到SYS\Base_Lang_0804_DPI_96_RESH_240_RESV_320里;并将桌面主题的图片××.jpg放到SYS\base_dpi_96_resh_240_resv_320里。

3、修改SYS\Shell里的mxipcold_wpc_2.provxml参数:(1)<parm name="Skin" value="\Windows\×××.tsk" datatype="string"/>,这个参数是你自己的主题文件名×××.tsk。

(2)<parm name="BaseHue" value="××××××" datatype="integer"/>,这个参数是你主题上下栏颜色十进制数码。

这个参数可以事先将要改的主题×××.stk放到设备上,并设为设备的桌面主题,然后查看注册表可以得到,注册表上下栏颜色参数的位置是:[HKEY_LOCAL_MACHINE\Software\Microsoft\Color]"BaseHue"=dword:××××××。

Android手机升级包和定制包制作教程

Android手机升级包和定制包制作教程

1.补丁/升级包制作方法1.1ROOT目前的民间ROM 基本上已经自带ROOT 所以省略此步骤当然前提得是ROOT过的1.2工具准备下载安装附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)这个工具的作用是备份APK文件、删除APK文件、查看系统目录里面都有什么下载附件中的AndroidResEdit_By_hanhualan...解压到电脑里(如果不能运行则说明你需要安装.NET Framework 2.0)我们主要用这个来对定制包签名1.3定制包制作知识一般定制ROM(不是美化、也不是制作MOD)其实就是对手机内存里的system/app文件夹的内容进行自定义,自己安装的软件将不会出现在这里,而是\data\文件夹中。

系统所有的程序都在这个文件夹里,比如浏览器、拨号器、联系人等先来看一下通常情况下这个文件夹里都包含什么:\system\app\AlarmClock.apk 闹钟\system\app\AlarmClock.odex\system\app\Browser.apk 浏览器\system\app\Browser.odex\system\app\Bugreport.apk Bug报告\system\app\Bugreport.odex\system\app\Calculator.apk 计算器\system\app\Calculator.odex\system\app\Calendar.apk 日历\system\app\Calendar.odex\system\app\CalendarProvider.apk 日历提供\system\app\CalendarProvider.odex\system\app\Camera.apk 照相机\system\app\Camera.odex\system\app\com.amazon.mp3.apk 亚马逊音乐\system\app\Contacts.apk 联系人\system\app\Contacts.odex\system\app\DownloadProvider.apk 下载提供\system\app\DownloadProvider.odex\system\app\DrmProvider.apk DRM数字版权提供\system\app\DrmProvider.odex\system\app\Email.apk 电子邮件客户端\system\app\Email.odex\system\app\FieldTest.apk 测试程序\system\app\FieldTest.odex\system\app\GDataFeedsProvider.apk GoogleData提供\system\app\GDataFeedsProvider.odex\system\app\Gmail.apk Gmail电子邮件\system\app\Gmail.odex\system\app\GmailProvider.apk Gmail提供\system\app\GmailProvider.odex\system\app\GoogleApps.apk 谷歌程序包\system\app\GoogleApps.odex\system\app\GoogleSearch.apk 搜索工具\system\app\GoogleSearch.odex\system\app\gtalkservice.apk GTalk服务\system\app\gtalkservice.odex\system\app\HTMLViewer.apk HTML查看器\system\app\HTMLViewer.odex\system\app\IM.apk 即使通讯组件包含MSN、yahoo通\system\app\ImCredentialProvider.apk\system\app\ImProvider.apk\system\app\ImProvider.odex\system\app\Launcher.apk 启动加载器\system\app\Launcher.odex\system\app\Maps.odex\system\app\MediaProvider.apk 多媒体播放提供\system\app\MediaProvider.odex\system\app\Mms.apk 短信、彩信\system\app\Mms.odex\system\app\Music.apk 音乐播放器\system\app\Music.odex\system\app\MyFaves.apk T-Mobile MyFaves程序\system\app\MyFaves.odex\system\app\PackageInstaller.apk apk安装程序\system\app\PackageInstaller.odex\system\app\Phone.apk 电话拨号器\system\app\Phone.odex\system\app\Settings.apk 系统设置\system\app\Settings.odex\system\app\SettingsProvider.apk 设置提供\system\app\SettingsProvider.odex\system\app\SetupWizard.apk 设置向导\system\app\SetupWizard.odex\system\app\SoundRecorder.apk 录音工具\system\app\SoundRecorder.odex\system\app\Street.odex\system\app\Sync.apk 同步程序\system\app\Sync.odex\system\app\Talk.apk 语音程序\system\app\Talk.odex\system\app\TelephonyProvider.apk 电话提供\system\app\TelephonyProvider.odex\system\app\Updater.apk 更新程序\system\app\Updater.odex\system\app\Vending.apk 制造商信息\system\app\Vending.odex\system\app\VoiceDialer.apk 语音拨号器\system\app\VoiceDialer.odex\system\app\YouTube.apk Youtube视频\system\app\YouTube.odex然后是定制包的结构,定制包的命名一般是XXXX(英文).zip内容包括/system/app/my.apk(你想要放进系统中的程序)/META-INF/com/google/update-script(定制包脚本)/META-INF/CERT.SF(签名文件)/META-INF/CERT.RSA(签名文件)/META-INF/MANIFEST.MF(签名文件)(附件中的custom.zip为范例,大家可以下载直接进行修改)首先应将准备好的程序放进这个ZIP包的/system/app目录里,只要将程序拖进附件中custom.zip的APP目录即可然后删除/META-INF/CERT.RSA和META-INF/CERT.SF这两个文件,为了签名做准备下面我们的来看最后一处需要编辑的地方——脚本1.4脚本:现在我们对里面的文件有了大致的了解,那么举例说明,如果我们要做一个基于以上ROM的定制包,那么大概要进行两种操作1.添加目录里的APK程序到ROM的system/app里2.从ROM里删除APK程序(即瘦身)3.显示进程添加目录的语句为copy_dir PACKAGE:定制包路径手机内存路径删除程序的语句为delete 手机内存路径显示进程语句为show_progress脚本文件可用TXT、记事本等程序作为打开方式并编辑保存作为初学者只需要掌握以下范例即可show_progress 0.1 0delete SYSTEM:app/DivXRegCode.odexdelete SYSTEM:app/YouTube.apkcopy_dir PACKAGE:system SYSTEM:show_progress 0.1 10其中对前后两个show_progress语句不需要理解,看中间的,第一句是删除system/spp文件夹内的DivXRegCode.odex文件,第二句是删除system/spp文件夹内的YouTube.apk文件,第三句是复制(同时会覆盖已存在的文件)定制包中的system文件夹到手机内存的system文件夹。

转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM

转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM

本教程着重讲解在WINDOWS下的厨房定制ROM操作(其他系统也大致相同),首先需要:一、配置java环境二、cygwin厨房平台的搭建三、kitchen厨房安装参考:【安智C团队】教程(2)ROM的定制工具-厨房平台的搭建和安装【chiwah作品】/forum.php?mod=viewthread&tid=5292876&fromuid=3186581(原创作品,安智网首发,转载请注明作者及来源出处)教程分为上下两部分:上部分:可直接用厨房解包的,如华为C8650、华为C8650+、华为u8660等等,其实有些机型也是可以直接解官方包的,比如三星的i9100只要把官方固件zip的后缀名修改了,就可以直接用厨房解包,本教程以华为c8650+的官方固件B875为例。

一、我们点击桌面的cygvin快捷方式,进入厨房:选择0、进入高级操作菜单:一共有27个选项,由于全是汉化的,我就不一一说明了,重点介绍我们平时定制需要常用的几项:1-导入ROM文件到工作文件夹;2-添加ROOT权限;3-添加busybox指令集;6-对所有apk文件进行zipalign操作;11-对您的ROM进行Deodex操作(将apk和odex两个文件合并);13-添加/data/app支持功能;23-对update-script或者updater-script刷机脚本进行转换;99-从工作文件夹建立ROM刷机包;二、我们将从华为官网下载的HUAWEI_C8650E_Android_2.3_V100R001C92B875_中国电信_05010UBA.zip解压,得到update.app,复制进*:\cygwin\home\计算机名\originginal_update文件夹,(比如我的是c:\cygwin\home\Administrator\original_update)三、运行选择1 -导入ROM文件到工作文件夹,回车-回车-回车,找到我们刚复制的update.app,比如是在选择(2):提示是否修改新的工作文件夹名,这里我选择修改,输入y,回车,修改新的工作文件夹为WORKING_b875,回车,开始解包,这个过程需要几分钟:解包完成后提示是否查看ROM的信息,选择回车,查看:四、解包完毕,我们回到c:\cygwin\home\Administrator,发现多了个WORKING_b875,打开WORKING_b875文件夹里面有META-INF、system、boot.img:META-INF是签名用的,里面有个控制脚本,待会介绍,boot.img是安卓系统的启动镜像,里面包括安卓系统的内核及安卓系统启动初始化配置文件等,本教程介绍的是基于官方固件修改定制rom,所以可以不用理会;现在我们着重点在system上,打开system文件夹,我们可以看到:详细介绍见:、/forum.php?mod=viewthread&tid=5242206&fromuid=3186581基于官方固件修改精简,着重在:1)、system\app-----系统软件:此时就可以参考:/forum.php?mod=viewthread&tid=5045949&fromuid=3186581进行精简删除了;在删减前用winrar压缩工具打开所要删除的apk查看是否有lib\armeabi\..so文件,如有,进入system\lib文件夹,一并删除;比如删减在线升级UpdataOnline.apk,用winrar或好压等右健打开Updataonline.apk,发现有lib\armeadi\libhwfotaadapter.so,那么我们进入systetm\lib 文件夹,找到libhwfotaadapter.so删除,再进入system\app删除Updataonline.apk及Updataonline.odex;又如,我们用快图浏览替换3D图库,首先用winrar工具提取快图浏览.apk中的libqpicjni*.so放入system\lib文件夹中,把快图浏览.apk放入system\app 文件夹中,删除3D图库Gallery3D.apk,当然Gallery3D.odex也一并删除;再如我们要添加百度输入法,还是先提取lib…….so文件放入system\lib文件夹中,再把百度输入法.apk放入system\app文件夹中;总之,添加软件apk时,一定要先查看是否有lib......so文件,如有切莫忘记提取出来放入system\lib中,否则定制的rom会有fc;所添加的软件不能有中文名及间隔符号等。

桌面快捷指令怎么操作方法

桌面快捷指令怎么操作方法

桌面快捷指令怎么操作方法桌面快捷指令是一种方便快捷地执行特定任务的方法。

通过设置桌面快捷指令,用户可以实现简化操作流程、提高工作效率的目的。

下面将详细介绍桌面快捷指令的操作方法。

首先,在桌面上右键点击空白区域,弹出右键菜单。

在右键菜单中找到“新建”选项,并将鼠标悬停于该选项上。

在弹出的子菜单中选择“快捷方式”选项。

接下来,会弹出“创建快捷方式”对话框。

在该对话框的“位置”文本框中,需要填写需要执行的指令的路径。

例如,如果要创建一个打开“记事本”的快捷指令,需要将“位置”文本框中的内容填写为“notepad.exe”。

填写完毕后,点击“下一步”按钮。

在下一个对话框中,可以为快捷指令命名。

在“名称”文本框中,输入一个便于识别的名字,然后点击“完成”按钮。

此时,在桌面上会生成一个快捷指令图标。

用户可以通过双击该图标来执行相应的操作。

例如,如果创建的是打开“记事本”的快捷指令,那么双击该图标就会打开“记事本”程序。

除了通过创建快捷指令来执行特定任务外,用户还可以对已有的快捷指令进行进一步的自定义。

例如,可以修改快捷指令的图标,以使其更符合用户的审美需求。

要修改快捷指令的图标,首先在桌面上找到该快捷指令的图标,并右键点击。

在弹出的右键菜单中找到“属性”选项,并点击打开。

在“属性”对话框中,点击“快捷方式”选项卡。

在该选项卡中,可以看到一个“更改图标”按钮。

点击该按钮,就会弹出“更改图标”对话框。

在“更改图标”对话框中,可以选择现有的图标,也可以通过点击“浏览”按钮来选择自定义的图标。

选择完毕后,点击“确定”按钮。

此时,“属性”对话框会自动关闭,快捷指令的图标就会发生变化。

除了修改图标外,用户还可以对快捷指令进行其他的设置。

例如,可以设置快捷指令的运行方式,以及设置其他属性。

要设置快捷指令的运行方式,首先找到该快捷指令的图标,并右键点击。

在右键菜单中找到“属性”选项,并点击打开。

在“属性”对话框中,点击“快捷方式”选项卡。

安卓个性化刷机包ROM修改教程【完美版】

安卓个性化刷机包ROM修改教程【完美版】

安卓个性化刷机包ROM修改教程本教程分成三个阶段:“删删减减入门篇”、“告别小白基础篇”以及“完全定制进阶篇”,以满足不同层次的机油选学。

提示:入门篇不需要下载任何工具即可定制;基础篇需要用到论坛大大们出品的工具;进阶篇需要配置计算机环境以及大神们制作ROM用的工具,最好有一定的英语基础!确认:本教程需要简单的计算机基础,太太太小白的同志9不要提问鸟。

本贴不设答疑,如果本教程都看不懂,要么百度,要么请放弃,用现成的ROM吧!确认要学就跟我来吧~~重申:刷机有风险,学成后,发布ROM前请先亲测!删删减减入门篇:本教程是最最简单的定制教程,准确一点说,都不能称之为定制,最多叫修改ROM。

方法很简单,只要你的计算机上有预装WINRAR压缩工具即可实现个性化修改。

首先,下载一版比较符号个人喜欢的ROM版本:大神人出品的成品ROM包。

建议选用本人5日发布的华为官方B835版(仅ROOT),这样个人修改后不论操作方便程度还是修改后ROM的稳定性都有保证一些。

然后,双击下载好的ROM包,自动用WINRAR打开,这里注意:不要解压,弹出WINRAR 解压的界面即可!参照本教程提供的路径,就可以开始修改属于你自己的ROM啦!简单吧,那,咱开始?1、删除讨厌的“蟑螂”(预装应用):路径system/app,找到你看不顺眼的应用,右键直接在WINRAR里删除!删除时把**.APK和**.ODEX两个文件一并删除,有些ROM包作者合并了,直接删除就是,如:Tudou.apk。

论坛置顶贴就有对应的目录,这里就不提供了,如果认不得,请百度搞明白是什么再删!(其实这一步很多余,别人发布的ROM般都ROOT了,刷机后在碗豆上删即可,,方便,还不会出错!)2、改字体:路径:system/fonts。

找一个含你喜欢的字体的ROM,同样用WINRAR 找开,直接从一个压缩包拖入你要修改的ROM即可。

新手整个文件夹下的文件全拖入吧~注意:如果要集成应用,应用名不能带中文!3、修改主题和图标:路径:system/framework下有一个framework-res.apk的文件,路径:system/app下有一个SystemUI.apk的文件,方法同2,下一个含你喜欢主题和图标的ROM,直接从一个压缩包拖入你要修改的压缩包替换原文件即可。

安卓ROOM定制教程

安卓ROOM定制教程

准备工作,下载一下三个文件【ROM定制工具】XDA智能手机网专用中文版厨房0.193(2012年5月更新__最新版)/thread-10994345-1-1.htmlVM虚拟机:/c0qbbzbkix雨林木风3.0的下载地址/c0l7qb6gd1第一、安装虚拟机这个很简单,在windows下像安装一般的程序一样安装就可以了。

注:1.不需要安装在系统盘下,最好单独成盘。

2.安装好虚拟机后不要急着运行,到刚才解压的文件夹下,把VMware+Workstation+7.0.1 Build 227600+汉化补丁.7z解压下来,在把里面的文件复制到你刚才安装虚拟机目录下。

第二,在虚拟机下安装linux在桌面双击虚拟机图标,点击新建虚拟机-下一步-选择安装盘镜像文件(我们刚下载的雨林木风3.0)-下一步-客户机操作系统(选择Linux)、版本(选择Ubuntu)-下一步-虚拟机名称自己选择、位置可选择(我个人是默认)-下一步-最大磁盘大小(建议选40G)其它的默认-下一步-完成第三、进入系统你在什么地方?可以自己选择一般都是保持默认。

前进键盘布局可以自己选择一般都是保持默认。

前进准备硬盘空间 (选择手动指定分区) 前进准备分区 点击下面(新建分区表...)继续后出现下图双击空闲后 (如下图)创建第一个分区后在双击空闲创建第二分区 如下图最后一个分区 (剩下的所有的空间) 如下图分区全部创建完后 点击 前进出现图下信息。

名字可以随便填 、登录名及登录密码一定要设好 下面计算机名会自动生成点击前进点击安装在终端窗口输入sudo passwd root 后 按回车 如下图这个时候叫你输入你刚才设置的登陆密码注(输入的密码是看不到的) 输入后按回车运行后会停顿在那里就按回车点击menu"在终端中运行"如下图击桌面,选择在终端中打开,然后出入javac,按回车出现下图输入apt-get install openjdk-6-jdk ,按回车等待下载完成待下载完成,再次输入javac,按回车,出现下图至此成功,建议将厨房换成0.192,开始制作吧『第三课』认识厨房1-导入ROM文件到工作文件夹(这个就不解释了)2-添加ROOT权限(就是ROM添加添加最高权限,这个一般都是基于官方修改ROM时用到,因为基于第三方ROM基本上都是已经ROOT了的。

安卓智能手机如何设置桌面快捷图标

安卓智能手机如何设置桌面快捷图标

安卓智能⼿机如何设置桌⾯快捷图标
如何在安卓智能⼿机如何设置桌⾯快捷图标?在Android⼿机的桌⾯上,我们可以发现界⾯上有很多应⽤程序的快捷⽅式,可以帮助⽤户快速打开程序。

那么这些快捷⽅式可不可以增减和更改呢?
LG P970添加应⽤程序快捷图标⽅法
LG P970删除应⽤程序快捷图标⽅法
答案是肯定的。

其实⽅法也是⾮常简单,只需在应⽤程序界⾯选择要创建快捷⽅式的程序,点击,长按,然后图标就会发⽣变化。

此时界⾯也会变成主界⾯,只需找到合适的位置松⼿,快捷⽅式就创建完成了。

LG P970删除桌⾯⼩⼯具⽅法
删除的⽅式更加简单,在主界⾯上,点击并长按想要删除的图标。

界⾯就会出现⼀个标注“删除”的垃圾桶,只需把图标托⾄垃圾桶即可完成删除操作。

LG P970添加桌⾯⼩图标⽅法
不仅这些应⽤程序的快捷⽅式可以添加和删除,屏幕上⽹的这些⼩⼯具栏也可以进⾏删除、添加和更改操作。

删除⽅法和删除应⽤程序的图标⼀样。

但是添加则需要在主界⾯点击菜单键,然后选择“窗⼝⼩部件”,然后选择你想添加的⼯具即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ROM定制中高级教程,如何自定义桌面快捷方式!!好久没发帖子了,今天就讲讲如何自定义桌面快捷方式(感谢猩猩大师的指导),希望能给刚刚学定制ROM 的兄弟提供帮助!准备工作:1.配置好JAVA环境不会的看这个帖子:/forum.php?mod=viewthread &tid=37975&highlight=%B4%F3%D0%C7%D0%C72.下载aapt.exe!这个工具一般在SDK的platforms下的tools下面有,我这里放上一个:aapt.rar(1.61 MB, 下载次数: 1032),这个文件放在你的CMD工作目录下!3.下载emeditor之类的文本编辑器,用来编辑XML文件!以上工作准备完毕了那么就正式开始工作了!!注:我的电脑系统XP3,修改sense的桌面快捷方式!第一步:打开system/customize/MNS/default.xml:如图:第二步:点击搜索:搜索<module name="Launcher">找到桌面定义部分,如图:第三步:然后在桌面定义部分中找“<func tion name="scene_list">”,这个是场景第四步:假设要修改的快捷方式所在的场景是HTC,排在3中找到位置的第一个(<itemname="scenename">HTC</item>),记住是1第五步:然后看<function name="1_shortcuts">,这里面定义的就是第一个场景里面的快捷方式,这里就是HTC这个场景了。

第六步:看个所包含的快捷方式的例子:如图:这个就是场景一里面包含的应用程序了!我们一安智市场为例,我想把安智市场从左往右的第四个该怎么弄呢?首先要确定你这个系统这个位置有没有程序了,如果有那就简单了直接修改就行了,如果没有就直接加上以下的...修改同理按照以下的修改就行了:<set name="plenty"><item name="package">cn.goapk.market</item><itemname="class">cn.goapk.market.GoApkLoginAndRegister</item><item name="screen">3</item><item name="x">3</item><item name="y">2</item><item name="itemtype">0</item></set>现在就为大家逐一说明:<item name="package">cn.goapk.market</item>,这个是该apk的包名<itemname="class">cn.goapk.market.GoApkLoginAndRegister</item>,这个是该apk启动时的activity。

aapt d badging GoMarket.apk可以看到(launchable-activity)<item name="screen">3</item>,这个定义该快捷方式显示在第几屏(从左往右数,第一个屏幕为0)<item name="x">3</item>,x轴的位置(从左往右数,第一个位置为0)<item name="y">2</item>,y轴的位置(从上往下数,第一个位置为0)<item name="itemtype">0</item>,该快捷方式的类型如何得到APK的启动时的activity,这就要用到准备工作时第二步的aapt工具了,将你要得到activity的APK放入和aapt统一的文件夹,就是你的工作文件夹,放入之后,,打开命令输入:CMD然后继续输入:aapt d badgingcn.goapk.market.apk 如图:(因为我的软件名为cn.goapk.market.apk)回车后就看见了:我改后的截图:教程到这里就结束了!下回分解自定义插件到桌面原理差不多,嘿嘿!有任何不懂的可以关注我微博,第一时间解答(卖广告)改好的赶紧刷机试一试吧/cxbobo/blessing教大家给CM10添加归属地ROM定制专用CM10添加归属地的方法,希望可以帮到一些需要的朋友CM10添加归属地方法;1,提取system/app/Phone.apk,在用解压软件打开提取里面的classes.dex2,安装我提供的反编译工具3,鼠标放到classes.dex 上右键执行反编译之后会得到Smali_classes文件夹,找到里面com/android/phone/CallCard.smali文件4,使用Notepad2文本软件打开CallCard.smali下面的隐藏了哈,本帖隐藏的内容5,查找:1..method private static finalshowCachedImage(Landroid/widget/ImageView;Lcom/android/internal/telephony/CallerInfo;)Z复制代码在这个代码上面添加:1..method privatesetGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V2..registers 53..parameter "info"4.5..prologue6.const/16 v2, 0x87.8..line 369.if-nez p1, :cond_510.11..line 5112.:cond_413.:goto_414.return-void15.16..line 3817.:cond_518.iget-object v0, p0,Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextVi ew;19.20.invoke-virtual {v0}, Landroid/widget/TextView;->getVisibility()I21.22.move-result v023.24.if-ne v0, v2, :cond_425.26..line 3927.iget-object v0, p1,Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/l ang/String;28.29.invoke-static {v0},Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z30.31.move-result v032.33.if-eqz v0, :cond_1e34.35..line 4036.invoke-virtual {p0},Lcom/android/phone/CallCard;->getContext()Landroid/content/Context;37.38.move-result-object v039.40.iget-object v1, p1,Lcom/android/internal/telephony/CallerInfo;->phoneNumber:Ljava/lang /String;41.42.invoke-virtual {p1, v0, v1},Lcom/android/internal/telephony/CallerInfo;->updateGeoDescription(L android/content/Context;Ljava/lang/String;)V43.44..line 4245.:cond_1e46.iget-object v0, p1,Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/l ang/String;47.48.invoke-static {v0},Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z49.50.move-result v051.52.if-nez v0, :cond_453.54..line 4355.iget-object v0, p0,Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextVi ew;56.57.const/4 v1, 0x058.59.invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V60.61..line 4462.iget-object v0, p0,Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextVi ew;63.64.iget-object v1, p1,Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/l ang/String;65.66.invoke-virtual {v0, v1},Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V67.68..line 4569.iget-object v0, p0,Lcom/android/phone/CallCard;->mCallTypeLabel:Landroid/widget/TextView;70.71.iget v1, p0, Lcom/android/phone/CallCard;->mTextColorCallTypeSip:I72.73.invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V74.75..line 4676.iget-object v0, p1,Lcom/android/internal/telephony/CallerInfo;->geoDescription:Ljava/lang/String;77.78.iget-object v1, p0,Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView;79.80.invoke-virtual {v1},Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;81.82.move-result-object v183.84.invoke-virtual {v0, v1},Ljava/lang/String;->equals(Ljava/lang/Object;)Z85.86.move-result v087.88.if-eqz v0, :cond_489.90..line 4791.iget-object v0, p0,Lcom/android/phone/CallCard;->mPhoneNumber:Landroid/widget/TextView;92.93.invoke-virtual {v0, v2}, Landroid/widget/TextView;->setVisibility(I)V94.95.goto :goto_496..end method复制代码6,查找1.invoke-direct {p0, p4},Lcom/android/phone/CallCard;->updateCallTypeLabel(Lcom/android/internal/telephony/Call;)V复制代码在这段代码下面加1.move-object/from16 v0, p12.3.invoke-direct {p0, v0},Lcom/android/phone/CallCard;->setGeoDescription(Lcom/android/internal/telephony/CallerInfo;)V复制代码之后保存。

相关文档
最新文档