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

这里我使用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"

上面和第一种方法一样下面就不一样了。

看这个文件AndrodiManifest.xml

<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.example.firstapplication" platformBuildVersionCode="30" platformBuildVersionName="11"><application android:allowBackup="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:debuggable="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"><activity android:name="com.example.firstapplication.MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application>
</manifest>

这里的包名是:com.example.firstapplication

主页面名为:com.example.firstapplication.MainActivity

然后用adb进行启动:

adb shell am start -D -n com.example.firstapplication/com.example.firstapplication.MainActivity

此时的模拟器:

这个时候monitor是这样的:

然后点击调试:

这样就可以下断点了:

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写了这样的一个程序: 然后点下BUTTON后: 下面写下如何调试这种程序. 开发环境: win 10: 使用的模拟器是雷神模拟器: Android Studio版 ...

  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. vs2008中,在OCX控件中应用doc/view基本步骤
  2. FPGA实验三——计数器的实现并用SignalTap验证
  3. 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects
  4. 苹果台式电脑怎么开机_龙华苹果电脑回收公司,台式电脑回收公司电话
  5. HTML5 APP项目展示响应式网页模板
  6. 2021-10-25 Vue异步操作
  7. [hackerrank]Closest Number
  8. 游戏开发之类的构造函数和析构函数(C++基础)
  9. 在linux中安装snort框架
  10. @JsonFormat和@DataFormat注解解决前后端日期格式一致性问题
  11. 使用Spring Security实现权限管理
  12. The Amazon Appstore is not currently available in your country
  13. python3 判断.xlsl表的两列是否一致
  14. 电子邮件客户端java实现_java电子邮件客户端软件
  15. 【软件测试基础知识】SDK是什么?
  16. 商品订单管理系统java_Javaweb的实例--订单管理系统--设计数据库
  17. stream、lamda、optional
  18. 企业如何选购防火墙?防火墙保护企业安全
  19. ROS掉包侠修炼计划
  20. 3Dsmax怎么建模弯曲的管道模型?

热门文章

  1. Python通过LDAP验证、查找用户(class,logging)
  2. 【1489】求二叉树的先序遍历 SDUTOJ
  3. 原创-linux下编译器vi、vim的使用技巧
  4. 实现textarea限制输入字数
  5. 7-31总结----javascript
  6. 对于访问IIS元数据库失败的解决
  7. 最详细的企业级可视化大屏教程,90%的需求看这一篇就足够了
  8. 相对于通过木马传播方式获得的C++用户数据
  9. 让你快乐的21种方法
  10. SOCKET入门最简单的程序啊