虽然apktool3.7里的帮助里有使用教程,不过现在大家用的都是4.0或者4.1了,没有使用教程,所以现在把我的使用经验告诉大家。
注意事项;反编译不能在中文文件夹下进行,当然软件的名字也不能有中文,也不能删除中文的东西。把apktool数据包放在SD卡跟目录(当然也可以随便放,不过还是建议放在跟目录)
1;长按是编辑菜单,有些文件夹提示无权访问时可以长按,点击获取访问权限。
2;点击apk弹出操作菜单,反编译全部是同时反编译dex和资源(res);反编译dex就是反编译apk里面的class,dex;反编译资源就是反编译res文件。dex文件解压出来也可以单独编译,但是res不能解压出来编译。一般我们只需要反编译资源就可以满足需求。
3;同样是操作菜单,提取odex文件就是提取class,dex文件,虽然它们是同一个文件,但是他们是不能通用的,也就是你把后缀odex改成dex是没有用的,同理,dex改成odex也是没用的。简单介绍一下odex,它可以提高软件的响应速度,不过提取了odex的apk是不能直接安装的,因为apk里少了class,dex文件。删除dex文件就是删除apk里面的class,dex文件,一般是配合提取odex文件使用的,因为此提取odex不会删除dex文件的。
4;合并odex,此软件不能合并其它手机的系统odex文件,只能合并自己手机的系统odex文件。点击需要合并的odex文件,反编译,等待之后出现一个文件夹,如果没有出现就是不能反编译,点击生成的文件夹,回编译,等待之后出现一个***,dex文件,点击,选择打包到同名apk或jar,成功之后会出现一个class,dex文件,至此合并odex文件就成功了。
5;签名,点击apk,选择签名,等待之后会出现一个***_signed,apk,签名成功。回编译之后的软件是没有签名的,必须要签名之后才可以使用。系统软件是不能更改签名的,否则不能用,所以我们必须用到提取签名和添加签名,点击需要编译的apk,选择提取签名,会出现一个签名文件夹,然后点击更改过得的apk,选择添加签名,那么我们刚刚提取的签名就添加进去了。一个文件夹里只能存在一个签名文件夹,添加另一个是需删除前一个。删除签名就是删除apk的签名文件夹。
6;导入框架,反编译其它手机的系统文件时需要导入其它手机的框架。导入其它手机的框架之后无法反编译自己手机的系统文件,所以我们要删除导入的框架。导入的框架的文件夹在系统跟目录/data/data/pey***/?,删除?文件夹即可。(pey***是pey开头的一个文件夹,名字记不住那么长)
小提示;反编译失败的原因置顶里有。反编译出现了文件夹不一定是成功,有可能照样不能回编译,出现这种情况一般是没有导入框架或者改过了图片。导致回编译不成功的原因有很多,不过一般照着教程应该不会有问题。回编译成功的软件不一定全都可以用,也有可能出现应用程序强制关闭,这就是反编译出错了,但是文本格式没有出错,所以也可以回编译。
以上是我使用的全部经验了,不懂可以问,如果我懂的话尽可能问你解答。
欢迎懂得吧友提出错误。
(0)
注意事项;反编译不能在中文文件夹下进行,当然软件的名字也不能有中文,也不能删除中文的东西。把apktool数据包放在SD卡跟目录(当然也可以随便放,不过还是建议放在跟目录)
1;长按是编辑菜单,有些文件夹提示无权访问时可以长按,点击获取访问权限。
2;点击apk弹出操作菜单,反编译全部是同时反编译dex和资源(res);反编译dex就是反编译apk里面的class,dex;反编译资源就是反编译res文件。dex文件解压出来也可以单独编译,但是res不能解压出来编译。一般我们只需要反编译资源就可以满足需求。
3;同样是操作菜单,提取odex文件就是提取class,dex文件,虽然它们是同一个文件,但是他们是不能通用的,也就是你把后缀odex改成dex是没有用的,同理,dex改成odex也是没用的。简单介绍一下odex,它可以提高软件的响应速度,不过提取了odex的apk是不能直接安装的,因为apk里少了class,dex文件。删除dex文件就是删除apk里面的class,dex文件,一般是配合提取odex文件使用的,因为此提取odex不会删除dex文件的。
4;合并odex,此软件不能合并其它手机的系统odex文件,只能合并自己手机的系统odex文件。点击需要合并的odex文件,反编译,等待之后出现一个文件夹,如果没有出现就是不能反编译,点击生成的文件夹,回编译,等待之后出现一个***,dex文件,点击,选择打包到同名apk或jar,成功之后会出现一个class,dex文件,至此合并odex文件就成功了。
5;签名,点击apk,选择签名,等待之后会出现一个***_signed,apk,签名成功。回编译之后的软件是没有签名的,必须要签名之后才可以使用。系统软件是不能更改签名的,否则不能用,所以我们必须用到提取签名和添加签名,点击需要编译的apk,选择提取签名,会出现一个签名文件夹,然后点击更改过得的apk,选择添加签名,那么我们刚刚提取的签名就添加进去了。一个文件夹里只能存在一个签名文件夹,添加另一个是需删除前一个。删除签名就是删除apk的签名文件夹。
6;导入框架,反编译其它手机的系统文件时需要导入其它手机的框架。导入其它手机的框架之后无法反编译自己手机的系统文件,所以我们要删除导入的框架。导入的框架的文件夹在系统跟目录/data/data/pey***/?,删除?文件夹即可。(pey***是pey开头的一个文件夹,名字记不住那么长)
小提示;反编译失败的原因置顶里有。反编译出现了文件夹不一定是成功,有可能照样不能回编译,出现这种情况一般是没有导入框架或者改过了图片。导致回编译不成功的原因有很多,不过一般照着教程应该不会有问题。回编译成功的软件不一定全都可以用,也有可能出现应用程序强制关闭,这就是反编译出错了,但是文本格式没有出错,所以也可以回编译。
以上是我使用的全部经验了,不懂可以问,如果我懂的话尽可能问你解答。
欢迎懂得吧友提出错误。
(0)

