这里我使用Android Studio写了这样的一个程序:

然后点下BUTTON后:

下面写下如何调试这种程序。

开发环境:

win 10;

使用的模拟器是雷神模拟器:

Android Studio版本是3.5.2

这里要手动安装一个插件叫Smalidea,记住,要装0.05不要装最新版,不然会调试不了。

首先不要打开Android Studio,进入SDK\tools,运行monitor.bat

进入后的界面:

将要逆向apk放到个目录里面:

apktool d ./firstApplication.apk -o outdir

用Android Studio打开outdir目录:

这里要将AndroidManifest.xml中的

android:debuggable="true"

随后再onCreate写上smail的断点,等待调试:

invoke-static {}, Landroid/os/Debug;->waitForDebugger()V

改好后,回编译,然后签名:

在dist文件夹中就会有,随后进行签名:

signapk firstApplication.new.apk signapk.apk

然后拿去安装,模拟器运行:

会卡在这,Android Studio下点断点:

Monitor选中这个:

然后Android Studio调试运行:

即可进行远程调试。

Android逆向笔记-使用Android Studio调试Smali代码(方式一)相关推荐

  1. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置

    教我兄弟学Android逆向04 动态调试smali代码:https://www.52pojie.cn/thread-658865-1-1.html From:Android Studio 3.6 调 ...

  2. Android逆向笔记-使用Android Studio调试Smali代码(方式二)

    这里我使用Android Studio写了这样的一个程序: 这里我使用Android Studio写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: ...

  3. Android逆向笔记-IDA Pro动态调试Android程序(真机)

    这里的安卓版本是: Android 5.1.1(Lollipop, API 22) LGE Google Nexus 5 arm 使用的IDA为:IDA Pro 6.8 将android_server ...

  4. Android逆向笔记-使用Android Killer修改包名Android系统安装相同应用

    这里以某网络加速器为例! 主要是修改provider中的authorities以及package 修改package的包名 这里后面加了0001 如下: 后面的0001是自己加的,通过构造不同的包名, ...

  5. Android逆向--如何调试smali代码?

    最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享. 本文介绍Android逆向中smali代码的调试及环境的准备. 事先准备如下工具: Android killer:反编译 ...

  6. Android逆向之调试smali代码基础

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Android逆向中调试smali代码的方法." 最近在重整Android逆向分析环境,一切都在从零开始,做下记录,给大家分享 ...

  7. Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结

    温馨提示 请拖动到文章末尾,长按识别「抽奖」小程序. 在我的印象中,懂逆向的,都是大牛,让我们一起来看看下面这位大牛的学习心得. 无意中在看雪看到一个简单的 CrackMe 应用,正好就着这个例子总结 ...

  8. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  9. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

最新文章

  1. 从这个11.11开始,终结数据结构与算法的噩梦
  2. 对象属性的调用_PyQt5面向对象编程,类和类的继承
  3. php运用like乱码,使用MySql和php出现中文乱码的解决方法
  4. 9-Mybatis 多表查询之一对多
  5. linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
  6. linux 端口 操作
  7. OpenWrt分支LEDE嵌入式无线路由系统定制-1.编辑环境搭建
  8. java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中
  9. bt种子爬虫程序和种子解析(大蟒蛇语言编写)
  10. 必备iOS设备解锁工具:iToolab UnlockGo for Mac(4.1.4中文)
  11. 数字人轻松学习Blender系列之八:建模-1
  12. 武汉大学计算机学院程序大赛,“星网锐捷杯”华中区高校研究生程序设计大赛通知...
  13. 棋牌游戏算法——麻将系列总结
  14. 国产linux系统 深度6,国产Linux系统深度Deepin体验
  15. android 启动页 简书,一、Android App启动图启动界面的简单实现
  16. 计算机网络局域网的组建实验报告,《计算机网络》局域网的组建与测试实验报告...
  17. AMA(Ask Me Anything)新型问答社区模式研究
  18. 2018-07-05 第六十天 JavaScript
  19. 前端学习--js.2
  20. 案例 02、OpenGL入门--正方形键位控制

热门文章

  1. 使用WebRTC实现电脑与手机通过浏览器进行视频通话
  2. Excel2003怎样拆分单元格
  3. 如何使用域组策略(AD GPO)分发软件安装以及卸载[1.31.2013更新]
  4. 你真的了解 “开源” 么?请查收【保姆级】开源百科
  5. 时间管理领域的三八原则
  6. 啥?这就是一个高级报表/BI数据分析工程师的一天?
  7. 根据url提取网站域名的方法小结
  8. 北京IT白领的真实生活!
  9. 如何实现开关CD-ROM
  10. 学C/C++不能不知道的硬知识