smali反编译
1. 我想修改frameworks中的android.policy.jar文件,用apktool和smali反编译出来的都是*.smali文件
apktool d -d xxx.apk
用-d选项,同时使用1.3.2版本的apktool
2. android反编译APK后,是smali文件,能反编译成dex文件吗
dex文件不需要
反编译
的,apk就是个压缩文件,dex可以通过解压直接得到
3. 我把APK提出dex文件.dex文件编程JAR文件 Jar文件反编译成文件夹,文件夹里的class文件编程java怎么变回去
这个应该是变不回去了吧,反编译.class之后得到的.java文件有很多错误,只能用来看看大概的程序代码。可以将.dex反编译成.smali(用apktool)然后根据.java的源码来修改.smali文件,最后用apktool反编译.smali成.dex。
4. apk反编译后smali文件怎么查看
1,首先得下载SublimeText
2,安装好后,需要去给它安装一个插件包
3,点击Install Now 按钮后进入,然后复制对应的版本下的代码
4,打开SublimeText 按下快捷键 ctrl+~,或者打开菜单栏View点击Hide Console 显示控制台,并将第3步中复制的代码粘贴到控制栏并按Enter键确认,然后重新开启SublimeText
5,打开SublimeText,我们可以看到在Preferences下多了一个菜单Package Control,好了那么就点击这个菜单(Package Control)就会弹出界面
6,在弹出框中点击Package Control:Install Package这一行,就会弹出提示,然后直接输入smali
7,搜到后就直接点击Smali这一行,它就已经装了,然后分分钟后就好了,你可以随意打开一个反编译的apk文件中的smali文件了,还自带高亮显示哦!
5. APK反编译后的smali文件如何修改其中的一个数值
反编译apk步骤,把文件名的 .apk修改为 .rar,解压就看到res,lib等文件,其中classes.dex是需要你反编译的java代码。
把apk文件修改成.rar文件解压获得classes.dex和资源文件。
dex2jar-0.0.7.9-SNAPSHOT 拖动生成的classes.dex文件到dex2jar.bat突变生成classes.dex.dex2jar.jar文件,解压.jar文件获得.class文件,用XJad进行反编译java文件。
6. 安卓反编译出来的都是.smali文件,怎么反编译位原工程啊修改后还能重新编译回去
反编译步骤:
下载apktool 并设置环境变量
命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说明apk做了防破解处理)
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法
修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)