安卓破解第三方应用。
1.执行命令java-jarapktool.jardxxx.apk。
如果没有加固apk,在执行命令后,可以看到反编译的smali文件并读取。
2.打包命令java -jar apktool.jar b >的解包目录;xxx.apk
您可以执行packaging命令来重新打包已解包和修改过的smali。如果需要调试,需要在AndroidManifest.xml文件中添加debugable。
此时获得的apk包没有签名,安装前需要签名。
3.签名jarsigner-verbose-keystore。\ XXX . jks-signed jar signed . apk XXX . apk ' Ben Zhou '
输入密码后,签名完成,签名包signed.apk .安装此包。
1.执行java -jar apktool.jar d signed.apk .解压刚刚签名的安装包。
2.用Android Studio打开解压后的文件夹。这时候就需要设置项目的SDK了。
3.连接测试手机,执行命令ADB shell am start-D-W-n package name/launch activity,在调试模式下打开应用。这时在手机上打开应用会弹出一个提示框,等待调试器。
4.点击Android Studio的附加调试器按钮。
5.选择调试程序,然后就可以调试了。
6.Smali文件修改后需要重新打包,安装到手机上调试。
1.原始类型
|smali类型|java类型|
| - | - |
| B |字节|
|C|char|
|D|double|
| F |浮动|
|I|int|
|J|long|
|S|short|
|V|void|
| Z |布尔型|
|[x| x类型数组|
| l包/对象|对象|
2.方法