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

时间:2024-03-21 10:43:25

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

 

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

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

 

一 配置反编译工具

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

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

 

二 反编译APK:

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

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

 

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

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

 

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

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

怀疑是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,如图:

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

 

 下节**这个软件

posted on 2018-11-19 10:44 锋邢天下 阅读(...) 评论(...) 编辑 收藏