• AndroidKiller报.smali文件丢失问题解决(关闭Android Studio的Instant Run)


      第一节编写一个Android程序里我们生成了一个验证激活码的apk,当我们输入的激活码正确时才能注册成功,输入错误时注册失败。

    现在我们想输入错误的激活码也能注册。我们用Android反编译工具进行反编译后,修改注册部分的代码使得输入错误激活码也能注册。修改完成后重新编译打包即可。

    一 配置反编译工具

    这儿反编译工具用AndroidKiller1.3.1,AndroidKiller第一次运行需要配置JDK路径,点击左上角配置按钮->Java,输入JDK的路径,如图:

    二 反编译APK:

      把app-debug.apk拖到AndroidKiller里,AndroidKiller自动开始反编译。反编译完成后点击入口文件com.feng.jhm.MainActivity即可打开反编译后的代码,如图:

    但是,我点击的时候遇到一个问题:.smali文件已丢失,无法执行打开操作,如图:

    来到Android Studio的工程管理器标签页,点击unknown未知文件夹,发现除了正常情况下的META-INF之外,还多了个instant-run.zip,如图:

    怀疑是Android Studio的Instant Run导致的,关闭Android Stuio的Instant Run:File -> Setting -> Build,Execution -> Instant Run, 取消选中,点击OK。

    点击Build -> APK重新打包。

    打完包后先清理下Android Killer再次把apk拖入,点击com.feng.jhm.MainActivity成功打开MainActivity.samli,如图:

     下节破解这个软件

  • 相关阅读:
    (转)使用InfluxDB+cAdvisor+Grafana配置Docker监控
    Linux cut命令
    php 三种数组
    Linux httpd源码编译安装
    Linux yum如何下载rpm包到本地
    linux yum 工具
    windows phpstudy 本地添加自定义域名
    php.ini
    Linux rpm 查询
    linux rpm 安装和卸载
  • 原文地址:https://www.cnblogs.com/fengxing999/p/9981842.html
Copyright © 2020-2023  润新知