爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 29053|回复: 98

[经验] CM9&CM10&各官方android4.0系统4.1系统添加农历教程

  [复制链接]
发表于 2012-11-9 17:18 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
       不会反编译的不建议操作,我也没办法,反编译是基础,这个不会谁也帮不了你。

       废话少说,我喜欢直接……

    声明:此教程原理及代码来源与网上,参考了好多帖子才尝试出来的。十分拜谢。暂时4.0以上系统基本通用,我说的的是基本通用,没说一定通用。后果自负哦{:soso_e100:}
    android就是需要折腾,开不了机神马的都是正常而且必经之路。胆小你就洗洗睡吧……

    有图才有真相:这是谁定的破规矩:
      ss2012-10-23_12-20-47_63.png

      系统deodex与否不重要,重要的是你得知道:如果未deodex的在替换的时候需要注意什么。

      提取framework.jar(和framework.odex)、android.policy.jar(和android.policy.odex)如果已经deodex的直接下一步就行,未deodex的先将odex文件反编译成dex。

      好多人可能会不成功,推荐使用xultimate工具,如果这一步你被挡住了,那……那……你后面的直接可以忽略了……洗洗睡吧{:soso_e100:}

      反编译framework和android.policy
      搜索android.policy\smail\com\android\internal\policy\impl\KeyguardStatusViewManager.smali
      找到
  1. .method refreshDate()
  2. ……
  3. ……
  4. ……
  5. ……
  6. ……
  7. .end method
复制代码
方法(千万不要tell我你找不到),整个方法替换成如下代码:
  1. .method refreshDate()V
  2. .registers 6

  3. .prologue
  4. .line 889
  5. iget-object v1, p0, Lcom/android/internal/policy/impl/KeyguardStatusViewManager;->mDateView:Landroid/widget/TextView;

  6. if-eqz v1, :cond_42

  7. .line 890
  8. new-instance v0, Ljava/util/Date;

  9. invoke-direct {v0}, Ljava/util/Date;-><init>()V

  10. .line 891
  11. .local v0, now:Ljava/util/Date;
  12. invoke-virtual {v0}, Ljava/util/Date;->getYear()I

  13. move-result v1

  14. add-int/lit16 v1, v1, 0x76c

  15. invoke-virtual {v0}, Ljava/util/Date;->getMonth()I

  16. move-result v2

  17. invoke-virtual {v0}, Ljava/util/Date;->getDate()I

  18. move-result v3

  19. invoke-static {v1, v2, v3}, Landroid/util/Lunar;->setLunar(III)V

  20. .line 892
  21. iget-object v1, p0, Lcom/android/internal/policy/impl/KeyguardStatusViewManager;->mDateView:Landroid/widget/TextView;

  22. new-instance v2, Ljava/lang/StringBuilder;

  23. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

  24. iget-object v3, p0, Lcom/android/internal/policy/impl/KeyguardStatusViewManager;->mDateFormatString:Ljava/lang/String;

  25. invoke-static {v3, v0}, Landroid/text/format/DateFormat;->format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence;

  26. move-result-object v3

  27. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

  28. move-result-object v2

  29. const-string v3, " "

  30. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

  31. move-result-object v2

  32. const/4 v3, 0x5

  33. const/4 v4, 0x0

  34. invoke-static {v3, v4}, Landroid/util/Lunar;->getLunar(IZ)Ljava/lang/String;

  35. move-result-object v3

  36. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

  37. move-result-object v2

  38. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

  39. move-result-object v2

  40. invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

  41. .line 894
  42. .end local v0 #now:Ljava/util/Date;,
  43. :cond_42
  44. return-void
  45. .end method
复制代码
打包替换
修改framework 将如下代码保存成Lunar.smali文件放到\android\util文件夹下面:
好吧 代码有点长,下载下面那个也行

下载这个
游客,如果您要查看本帖隐藏内容请回复
打包替换

至于怎么放到系统里面 那就是你自己的事情啦……祝你们都能成功。
回复

使用道具 举报

发表于 2012-11-9 20:38 | 显示全部楼层
学技术
回复 支持 反对

使用道具 举报

发表于 2012-11-9 22:15 | 显示全部楼层
看看这个 很好啊
回复 支持 反对

使用道具 举报

发表于 2012-11-17 00:38 | 显示全部楼层
看看学学要要要
回复 支持 反对

使用道具 举报

发表于 2012-11-20 15:57 | 显示全部楼层
太好了,,谢谢
回复 支持 反对

使用道具 举报

发表于 2012-11-21 00:22 | 显示全部楼层
本帖最后由 xhw1128 于 2012-11-21 00:55 编辑

感谢楼主的教程
我的小米1S原生系统已修改成功
日历如何添加农历,非订阅
回复 支持 反对

使用道具 举报

发表于 2012-11-23 17:16 | 显示全部楼层
我也来试试,先谢过了
回复 支持 反对

使用道具 举报

发表于 2012-11-27 00:43 | 显示全部楼层
顶顶顶顶顶~技术贴啊

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-11-29 19:38 | 显示全部楼层
{:soso_e113:}kk
回复 支持 反对

使用道具 举报

发表于 2012-11-30 14:04 | 显示全部楼层
看看!!!!!!!!!!
回复 支持 反对

使用道具 举报

 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-12-22 18:00 , Processed in 0.049868 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表