SH7218T拆解手记(4)修改外屏大时钟

需要的东西:
dexdump.exe(最新sdk的platform-tools里有)
root过的SH7218T
任意解压缩软件
SH7218U的大时钟版和原版的subsystemserver.apk
文件比较器
apktool
HexWorkShop

手顺:
1.用任意方法取得T的/system/app/subsystemserver.apk
2.用解压缩软件打开手顺(1)取得的apk文件,将classes.dex拖出来备用
3.用同样方法拖出U的两个apk里的classes.dex
4.dexdump -d -f -h classes.dex > classes.txt(对付所有三个dex文档,结果输出到不同文件备用)
5.apktool d subsystemserver.apk(对付U的两个apk)
6.比较第5步得到的两个smali文档,其中只有smali\com\inc\server\GraffitiView.smali不同,记下不同处的函数名idleLargeClock
7.比较第4步得到的两个U的反编译文档,查找idleLargeClock
8.除各地之外可看到两行不同的代码,正好是比较smali文件时看到的修改点(smali文件中为十进制,这里是十六进制)
9.记下改动处的两个数字
10.打开T的反编译文档,搜索第9步时记下的两个数字。
11.记下搜索到的行首的地址
12.用HexWorkShop打开第2步时得到的T的classes.dex,跳转到第11步时记下的两个地址,将内容改为0000,保存
13.dexdump -d classes.dex,从错误信息得到原来的checksum和现在的checksum
14.修改0x0008开始的4个字节为提示的新checksum(注意endian)
15.将修改好的classes.dex直接塞入用压缩软件打开的apk文件中,替换原有的。
16.用U的apk中的大时钟图片直接替换T的apk中的大时钟图片。
17.用改好的apk档替换系统中的/system/app/subsystemserver.apk

注意事项:
1.替换系统的subsystemserver.apk会导致系统报错,建议用adb进行,或将修改文件先拷入其他目录修改权限后再替换。
2.系统报错后可重启系统,这时系统不会再报错,但是外屏不良,可以继续更改权限然后重启。

3.理论上以同样的方式应该可以替换掉中国电信的logo,不过我没有试。


外屏大时钟请到这里下载

http://download.csdn.net/detail/lunarcyd/4605949

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值