前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

【牙齿出品】services.jar以及 classes.dex的反编译思路 - Android安卓软件下载 - 深度技术社区-安卓(Android)论坛 深度OS深度刷机设为首页收藏本站--> 深度OS 深度刷机 深度大转盘 深度商城 登录/注册 用户名 UID Email 自动登录 找回密码 密码 登录 注册新用户 一步搞定 只需一步,快速开始 深度安卓社区bbs.shendu.com--> 深度首页 安卓资讯 深度刷机 深度OS ROM资源 安卓论坛 深度社区 搜索 搜索--> 本版论坛用户 深度技术社区-安卓(Android)论坛 › 论坛 › 〓Android安卓资源共享交流论坛〓 › Android安卓软件下载 › 【牙齿出品】services.jar以及 classes.dex的反编译思路 ... 123下一页 返回列表 查看: 3251|回复: 27 [原创汉化] 【牙齿出品】services.jar以及 classes.dex的反编译思路 [复制链接] 牙齿 牙齿 当前离线 UID3092413积分386主题33精华2SD币15 点注册时间2011-3-7最后登录2012-6-13阅读权限20 狗仔卡 西北一散人 , 积分 386, 距离下一级还需 114 积分 该用户从未签到UID3092413帖子256威望341 点贡献值0 SD币15 点注册时间2011-3-7 串个门 加好友 打招呼 发消息 电梯直达 1# 发表于 2011-4-25 10:15:09 |只看该作者 |倒序浏览 分享到: framework-res.apk和services.jar 1 {9 I6 ` X; X, [2 D + E& d7 T% C* s# S修改状态栏字体颜色需要修改system\framework目录下的framework-res.apk和services.jar 6 F( P6 O% @: ~/ W7 ]9 {6 u& Kframework-res.apk的修改比较简单,大家可以到网上查教程。9 Z. L7 ?; m6 T# n! ~ K 修改services.jar必须反编译classes.dex,需要用到smali) H, a6 r9 L+ \. R* L( m 8 t* i/ B, K5 D9 j' mservices.jar的修改9 V4 `' B/ o3 T8 s7 }8 {( I2 _ % Y. {$ \$ W( t& Y 1、很多ROM的services.jar都有odex文件,这要用到smali和baksmali 反编译% s7 }0 u" b- ~9 p/ \9 }; B: b 0 U/ g, M1 G, f+ _( B/ ? 2、smali和baksmali需要Java平台支持,下面是smali/baksmali和Java平台的下载地址 . A5 `6 z- p# U0 m* w7 f smali/baksmali: , a, Y4 L0 c1 w+ i0 C- ^ http://code.google.com/p/smali/! |3 |; [1 ~2 l$ Y( t7 U" h java平台:# a" G5 o) x) l9 u% R& N& Q5 ^ http://down.qiannao.com/space/file/mengxiaosi/share/2010/3/29/jdk-002d6u10-002drc2-002dbin-002db32-002dwindows-002di586-002dp-002d12_sep_2008.exe/.page & z( Q% {" U+ f6 b" J * Z; G- N0 s; V! s7 h( D3、把下载好是smali和baksmali放到我的文档里,自己建个目录(不要中文) 9 W# E) ~# {0 L* I" W2 Y1 t 把services.jar和services.odex放进smali的目录5 Q+ Z! A* e1 ~1 ]" H+ R* d * G5 j- f: v$ h* d4、运行cmd,此时应该默认就在我的文档里(输入DIR可以看到当前目录的文件) 5 j( r6 t; \* {! k 用cd命令进入smail(cd smali) , a" {/ `' K" H( A9 L' p2 _6 ^: B" f8 o+ [ 5、反编译services.odex,指令是% s5 m& s# x" s % b, p% u1 n, v, D' x- U java -jar baksmali-1.2.4.jar -x services.odex9 \. i1 N5 O& L& u) b( w0 T % | k% b, a6 U9 D3 \# J! T, F 会提示缺少 core.odex,我们要把system\framework目录下的core.odex复制过来 - |" V! U' N+ M 总共需要的文件是 core.odex ext.odex framework.odex android.policy.odex1 N, F+ D* x. ~. V. |$ v$ f" n (其他apk的DeOdex都是这样,要一个一个文件的复制过来,所以DeOdex很麻烦的); W h" Q j* e+ o) X: a 9 j0 h; J0 |/ U) M3 t, q% _% Y6、反编译后在smali文件夹里有个out文件夹,接下来我们要修改这个文件夹里的文件,: a% z6 ?7 M- S9 m6 F8 G 这里我以cliq为例子: d8 m, F+ g2 g2 @9 `5 _ + @: O- s1 _; WA、时间的修改: 2 g$ f% Q( {6 J+ A 打开classes\com\android\server\status\ 编辑statusbaricon.smali(记事本打开) " W+ |: u M* k1 G 查找 Landroid/widget/TextView;->setTextColor(I)V cliq这一列是在.line 47 7 g6 S* V5 W, {7 F+ | 3 W G& M ^) Q) l7 @' K( g .line 471 b# J$ l. P ]' T5 O const/high16 v6, -0x100. F. ?5 K: ~* @) i invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTextColor(I)V " N( \5 N& X1 {4 c& y 0 L+ y: A0 X! r2 q% ]# Y1 h .line 47下的 const/high16 v6, -0x100 就是字体的代码,这里的是黑色0 _) |3 C& b% n6 ?! ~ 改成你要的然后保存(白色的代码是const v6, -0x1) 8 [1 f- ^: M9 g) a0 {0 Z' ? c 其中的v6是字体大小,/high16和-0x100估计是色域代码,这些我也不太清楚,+ _ x6 L7 Z) n* O & V6 j1 o- G3 k B、日期的修改: ; T% E: j4 Z5 A0 P0 \: I 打开classes\com\android\server\status\,编辑StatusBarService.smali(记事本打开)4 x5 z. H( R$ H- S4 K6 B 查找 Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView - k( ^( C# Z; `$ _% h: | 可能会找到几个,通常第一个就是,cliq这一列是在.line 2723 x. r/ f% i. Z' h . F; W) w- ~8 a. |' r2 U .line 272 ! ^: n5 k+ d! u+ B$ o0 E! a% K! B& X const v7, 0x1020059 : b! m( x7 H: j x" k d3 G# t) s invoke-virtual {v5, v7}, Lcom/android/server/status/StatusBarView;->findViewById(I)Landroid/view/View;6 u. T* J5 Q/ u) |4 X1 n" j9 i move-result-object v7 5 f# Z* e+ b. F! h check-cast v7, Lcom/android/server/status/DateView;- y" `; w: r; b* m const/high16 v8, -0x100* y. v( D( m2 s1 B! t) h# [5 k! l invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V - h$ p& O: k1 c) ~( J: ~# |% _ iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;- k2 c# ^4 ~' M4 v# W 3 w% u4 b; z+ A2 ? 其中的const/high16 v8, -0x100 就是字体代码,这里的是黑色,修改方法和上面的一样,改好保存3 S+ |. k0 i4 m* O0 E7 G$ o9 j; F + g) g' q( s" D# R. n2 b7、到这里我们的修改就完成了,接下来要把文件重新编译成classes.dex,代码如下 / @, D" p1 |; B/ u : q* @7 U0 v/ q) t* } java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex , ?' }, j+ Y% M2 b3 x4 K: @ 7 p8 K% m9 P: u* B* N T 把得到的classes.dex放进services.jar里,修改完毕,放回ROM里 8 {& T, Y& v2 Y7 E8 H, Q/ \0 m" g8 D7 W7 R' D; V) W$ _/ X; @ 补完: 对于已经DeOdex的services.jar,我们只要把services.jar里的classes.dex提取出来,和services.odex是一样的!0 d) K6 O$ r" M, @/ i& ^* n : W; X7 }1 t+ r9 j9 _% R. r 分享到: QQ空间 腾讯微博 腾讯朋友 分享0 收藏4 转发到微博 使用道具 举报 提升卡 变色卡 zsltb0373 zsltb0373 当前离线 UID3095053积分734主题78精华2SD币17 点注册时间2011-4-19手机机型华为 C8812最后登录2013-3-26阅读权限30 狗仔卡 , 积分 734, 距离下一级还需 766 积分 签到天数: 1 天[LV.1]初来乍到UID3095053帖子906威望692 点贡献值22 SD币17 点手机机型华为 C8812注册时间2011-4-19 串个门 加好友 打招呼 发消息 2# 发表于 2011-4-25 10:31:12 |只看该作者 这个绝对是高级教程,太黑暗了...小白飘过 使用道具 举报 问天 问天 当前离线 UID3092566积分163主题1精华0SD币16 点注册时间2011-3-8最后登录2011-10-15阅读权限30 狗仔卡 , 积分 163, 距离下一级还需 1337 积分 该用户从未签到UID3092566帖子125威望151 点贡献值0 SD币16 点注册时间2011-3-8 串个门 加好友 打招呼 发消息 3# 发表于 2011-4-25 11:04:32 |只看该作者 这个值得学 使用道具 举报 53537322 53537322 当前离线 UID3093782积分784主题15精华0SD币17 点注册时间2011-4-4手机机型MOTO DEFY+最后登录2013-10-20阅读权限30 狗仔卡 , 积分 784, 距离下一级还需 716 积分 签到天数: 1 天[LV.1]初来乍到UID3093782帖子836威望784 点贡献值10 SD币17 点手机机型MOTO DEFY+注册时间2011-4-4 串个门 加好友 打招呼 发消息 4# 发表于 2011-4-25 12:18:58 |只看该作者 不明所以的群众围观中。。。。 使用道具 举报 单套结 单套结 当前离线 UID3092613积分251主题0精华0SD币15 点注册时间2011-3-9最后登录2012-4-15阅读权限20 狗仔卡 , 积分 251, 距离下一级还需 249 积分 该用户从未签到UID3092613帖子201威望233 点贡献值0 SD币15 点注册时间2011-3-9 串个门 加好友 打招呼 发消息 5# 发表于 2011-4-25 14:55:44 |只看该作者 顶一个,有空了一定自己试试 使用道具 举报 shuaige126 shuaige126 当前离线 UID3092583积分219主题5精华0SD币15 点注册时间2011-3-9最后登录2011-12-22阅读权限20 狗仔卡 , 积分 219, 距离下一级还需 281 积分 该用户从未签到UID3092583帖子207威望201 点贡献值0 SD币15 点注册时间2011-3-9 串个门 加好友 打招呼 发消息 6# 发表于 2011-4-25 18:35:09 |只看该作者 这个绝对是高级教程,太黑暗了...小白飘过 9 s4 Y+ N/ u/ O8 M( m$ b9 q 使用道具 举报 guoyongfu923 guoyongfu923 当前离线 UID3092955积分361主题15精华3SD币13 点注册时间2011-3-17手机机型华为 U8800最后登录2012-9-3阅读权限20 狗仔卡 , 积分 361, 距离下一级还需 139 积分 该用户从未签到UID3092955帖子422威望301 点贡献值0 SD币13 点手机机型华为 U8800注册时间2011-3-17 串个门 加好友 打招呼 发消息 7# 发表于 2011-4-25 22:57:49 |只看该作者 学习,可2.3进去反编译以后,打开里面的,根本就不同了 使用道具 举报 guoyongfu923 guoyongfu923 当前离线 UID3092955积分361主题15精华3SD币13 点注册时间2011-3-17手机机型华为 U8800最后登录2012-9-3阅读权限20 狗仔卡 , 积分 361, 距离下一级还需 139 积分 该用户从未签到UID3092955帖子422威望301 点贡献值0 SD币13 点手机机型华为 U8800注册时间2011-3-17 串个门 加好友 打招呼 发消息 8# 发表于 2011-4-25 22:58:53 |只看该作者 2.3的里面根本找不到const/high16 v8 使用道具 举报 langshen2196 langshen2196 当前离线 UID3094636积分126主题0精华0SD币15 点注册时间2011-4-16手机机型华为 C8500最后登录2012-9-14阅读权限20 狗仔卡 , 积分 126, 距离下一级还需 374 积分 该用户从未签到UID3094636帖子131威望126 点贡献值0 SD币15 点手机机型华为 C8500注册时间2011-4-16 串个门 加好友 打招呼 发消息 9# 发表于 2011-4-26 06:41:06 |只看该作者 高级教程 留着备用 使用道具 举报 从无虚空还自由 从无虚空还自由 当前离线 UID3095396积分147主题4精华0SD币15 点注册时间2011-4-22最后登录2012-3-28阅读权限20 狗仔卡 , 积分 147, 距离下一级还需 353 积分 该用户从未签到UID3095396帖子135威望133 点贡献值0 SD币15 点注册时间2011-4-22 串个门 加好友 打招呼 发消息 10# 发表于 2011-4-28 01:46:41 |只看该作者 太高级了连C只考了20分的飘过 ,.....留着备用 使用道具 举报 123下一页返回列表 高级模式 B Color Image Link Quote Code Smilies 您需要登录后才可以回帖 登录 | 注册新用户 发表回复 回帖后跳转到最后一页 浏览过的版块 深度软件分享中兴 V889D论坛三星i9305 SC-03E 日版论坛 关于深度| 版权声明| 联系我们| 加入深度| Archiver| 手机版| 帮助中心| 京公安网备11010802010302号 京ICP备09111950号 深度技术社区 积分 0, 距离下一级还需 积分 回顶部