发表在
原创文章
2015-1-18 13:40:19
|
查看全部
| 阅读模式
刚接触apk反编译,只修改过smali代码,在一次修改过程中想插入一张图片,简单的把图片放到drawable中,然后在layout中布局,重新打包,在手机上试了下,结果不能运行。打开百度搜索了一通,没找到注入图片的资料,群里也问了下,可能大神太忙吧,也没人回复,于是乎,自己摸索吧,写了个测试的例子,反编译了下,用beyond compare工具对比了下区别,找了找改变的地方,尝试着按改变后的地方再加入了一张图片,结果注入成功了,下面详细写出过程,有图有真相啊!
beyond compare对比的结果:
主要的区别就在这上面
具体的修改步骤:
一、把图片放到drawable文件夹中,这没啥好说的
二、根据AndroidManifest.xml文件中的包名找到本app的R.smali文件位置,打开R$drawable.smali,在最后一个.field后面添加一行,记得把id加1,具体见下图
三、上图区别中的public.xml文件中经过测试不需要添加,所以到此结束了,现在在layout或者代码中引用图片就ok了
差不多就这样了,第一次发帖,高手勿喷!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|