Smile羙洋洋 Smile羙洋洋
关注数: 0 粉丝数: 100 发帖数: 7,859 关注贴吧数: 6
##@@【转帖】Android手机通知栏时间、日期、通知颜色修改教程 一、先修改时间颜色 时间颜色代码在/system/framework/severce.jar里面的classes.dex文件内,classes.dex必须先解包,也就是反翻译才能编辑。 具体步骤: 1、首先确保电脑上安装了JDK,就是JAVA的开发环境,在各软件站都能找到! 2、下载附件1:smali.rar并解压,这个是用来解包和打包classes.dex文件的。 3、从MS中将severce.jar文件提取出来,修改前记得备份,用RAR打开severce.jar,将classes.dex提取出 来,放在smali.rar解压后的文件夹内。 4、需要用CMD操作,smali.rar文件夹内的解包批处理好像不能用,只能用自己动手了。运行CMD,用CD命令进入smali文件夹,输入 java -jar baksmali.jar classes.dex -o classes,回车。稍等一会将完成解包,解包后文件夹内出现classes文件夹 5、找到这个文件classescomandroidserverstatusstatusbaricon.smali 6、用记事本打开该文件找到 const V6, -0X100,修改为const v6, -0x1后保存,时间颜色由黑 色修改为白色。 7、修改完成后运行smali文件夹内的“打包.bat”会自动生成新的classes.dex,替换回severce.jar内。 8、将services.jar拷贝到/system下,用Root Explorer更改权限,所有勾勾都要打上!要不无限重启。 9、将修改权限后的services.jar覆盖到手机上/system/framework/下,重启手机。 二、修改日期颜色 1、前4步跟修改时间颜色一样! 2、打开classescomandroidserverstatus,编辑StatusBarService.smali,找到.line276,加入分割线内代码。 .line 276 const v7, 0x1020059 invoke-virtual , Lcom/android/server/status/StatusBarView;->findViewById(I)Landroid/view/View; move-result-object v7 check-cast v7, Lcom/android/server/status/DateView; ----------------------------------------------------------------------------------------------------------------------------------------- const v8, -0x1 invoke-virtual , Landroid/widget/TextView;->setTextColor -------------------------------------------------------------------------------------------------- 3、日期已由黑色修改为白色了,运行smali文件夹内的“打包.bat”会自动生成新的classes.dex,替换回severce.jar内即可。 4、将services.jar拷贝到/system下,用Root Explorer更改权限,所有勾勾都要打上!要不无限重启。 5、将修改权限后的services.jar覆盖到手机上/system/framework/下,重启手机。 三、修改通知字体颜色 通知字体颜色代码分别由/system/framework/framework-res.apk内的3个文件控制 1、拷贝framework-res.apk,用RAR解压,提取reslayout文件夹下的 status_bar_latest_event_content.xml(第一处控制通知标题、第二处控制通知内容颜色 status_bar_expanded.xml(控制状态栏下面那一行字体,就是中国移动那一行) status_bar.xml(控制状态栏上字体颜色) 2、用16进制文件编辑器(推荐用Uedit32)打开,搜索16进制的08 00 00 1C ,08 00 00 1C后面四位字符,比如00 00 00 FF(黑色)就是颜色代码 3、可以改为你需要的颜色,需要注意的是,四位代码的含义是Blue、Green、 Red、 Alpha,Alpha值为FF,一般不用动。将00 00 00 FF(黑色)改为FF FF FF FF(白色), 4、用RAR打开framework-res.apk文件,将修改后的文件拖回之。 5、将framework-res.apk拷贝到/system下,用Root Explorer更改权限,所有勾勾都要打上!要不无限重启. 6、将修改权限后的framework-res.apk覆盖到手机上/system/framework/下,重启手机。
##@@转自论坛 关于APK文件的解包打包和修改 1.APK文件简介 APK是Android Package的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成: AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 编译后的二进制资源文件 mete-INF 该目录下存放的是签名信息 res 该目录存放资源文件 assets 该目录可以存放一些配置文件 下面对这些文件和目录做些基本的注释和介绍。 • AndroidManifest.xml 该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。 • classes.dex文件 classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 • resources.arsc 编译后的二进制资源文件。 • mete-INF目录 mete-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在mete-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。 • res目录 res目录存放资源文件。包括图片,字符串等等。 解包后,几乎所有可能的修改和编辑工作基本都在这里。 • assets目录 assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。 2.APK文件的解包和打包 APK文件是用专业软件eclipse编译生成的文件包。在网上可以找到许多软件来对APK的内容进行反编译,例如:可以通过AXMLPrinter2工具和命令:java -jar AXMLPrinter2.jar AndroidManifest.xml 解开在apk中的AndroidManifest.xml。最近,业界有一个功能强大的解包打包工具包apktool,可以在Windows下用来方便快速地对APK文件进行解包和打包,给修改和编辑工作带来许多方便。下面来介绍它的使用。 1) APKtool软件包 APKtool软件包有2个程序组成:apktool.jar 和 aapt.exe 另外提供一个批处理文件:apktool.bat,其内容为: java -jar "%~dp0apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 运行apktools.jar需要java环境(1.6.0版本以上)。 apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。 2) APK文件的解包 下面以解开Contacts.apk为例。首先把Contacts.apk复制到当前工作目录下(例:Test)。在DOS下打入命令 apktool d Contacts.apk ABC 这里“d”表示要解码。Contacts.apk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。 3) APK文件的打包 在DOS下打入命令 apktool b ABC New-Contacts.apk 这里“b”表示要打包 ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。 New-Contacts.apk是打包后产生的新的APK文件。 4) Framework框架文件 在解开APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。Apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商使用了他们自己的框架文件,为了解包,就不得不从手机中把框架文件(framework-res.apk)提取出来,然后安装到计算机。安装命令是: apktool if framework-res.apk 安装后就会得到:~apktoolframework1.apk 5) 解包、解包和签名批处理 在实际使用时,可能对多个APK文件进行处理。方便的做法是写成批处理文件。打包和签名可以一次完成。 解包批处理命令: for %%i in (*.apk) do java -jar apktool.jar d %%i _%%i && move _%%i Modifying_Files && copy %%i Backuped_Raw_Files && @echo File [%%i] unpacking process is completed!
首页 1 2 3 下一页