AndroidKiller反编译失败的处理方法

1、Exception in thread “main” java.lang.ClassCastException

反编译核心都是apktool,出现以上报错可能是你反编译的apk编写的版本比较高,我们只需要简单把apktool版本替换到最高 
apktool官网下载


a)下载最新版本apktool到本地

b)替换apktool

 

c)检查版本号

b)检查
 

 

 

2. Could not decode attr value,using undecoded value instead:ns=android

中文提示:无法解码ATTR值,使用未解码的值 instead: ns=android, name=interpolator

说实话这个我baidu了半天有相似的问题 但没有人给出正确回答

最后成功的解决方式

删除deleted C:\Users\你的用户名\apktool\framework里面的apk 
或者你干脆整个删除了,里面有个垃圾app占用了。希望能帮助到大家,真的坑,搜到N年都有人问 没有人解答,解决了 记得给个回复i~~

3.提示找不到什么value-23 比如theme

解决方案简单粗暴 先进value删掉提示的地方,不行就删掉整个value23 22 .然后会提示public.xml的几行 照着删除即可

 

 

 

 

 

 

 

反编译用途:
1) 汉化apk应用程序

       汉化apk就是 把 反编译之后apk 下的res/values文件夹内string.xml文件的内容 汉化。注意:/values目录下有可能有多个文件夹:/values-zh-rCN(必须用这个文件名!)。
values-zh是中国地区语言包(包含港澳台及内地),
values-zh-rCN是中文简体语言包(只包含内地),
values-zh-rTW是中文繁体语言包(港澳台)。
用文本编辑器打开strings.xml,然后你就翻译吧,把英文描述译成相应的中文。

如果apk原作者把字符写在代码中,应该把相应的中文字符用16进制的unicode来表示。例如:把“服务模式”用16进制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一个汉字用4个字符表示,\u表示为16进制的unicode码。好了,正确的汉译是:
const-string v5, "\u670d\u52a1\u6a21\u5f0f ",网上有中文字符与16进制unicode码的对照表或转换工具。

2) 去掉apk中的广告

为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在/res目录下找到文件main.xml。关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它内容保持不变即可。
 

 

 

 

 

发布了401 篇原创文章 · 获赞 594 · 访问量 372万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览