• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了smalidea,smalidea下载,smalidea 0.03.zip,intellij idea,intellij idea官网等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程


smalidea

smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。

github地址:https://github.com/JesusFreke/smali/wiki/smalidea

下载地址:https://bitbucket.org/JesusFreke/smali/downloads

动态调试安卓app

smalidea支持14.1或以上版本的IDEA。Android Studio如果是基于14.1或以上版本的IDEA也是支持的,我这里用的是2.0版本的Android Studio,IDEA的操作也差不多。

从上面的地址下载这3个文件。
这里写图片描述

安装smalidea

1.打开Android Studio,按Alt+Ctrl+S打开设置界面,点击Plugins——Install plugin from disk…——选择下载好的smalidea-0.03.zip。
2.重启Android Studio。

baksmali

使用baksmali反编译apk得到smali代码。

使用下面命令得到apk的smali代码,在./projects/myapp/src目录下
java -jar baksmali-2.1.2.jar myapp.apk -o ./projects/myapp/src

这里写图片描述

创建新的工程并导入smali

1.Project from Existing Sources…
这里写图片描述

选择工程目录
这里写图片描述

接着一路Next…
这里写图片描述

2.工程创建成功后,在src目录上右键并选择”Mark Directory As——Sources Root”。
这里写图片描述

开始调试app

1.打开DDMS
工程创建成功后,发现Android Device Monitor按钮不能点击,因为这不是一个完整的安卓工程,不过可以到Android SDK/tools目录下点击monitor.bat打开DDMS。
这里写图片描述

2.Run/Debug Configurations
创建一个”Remote” debug configuration (Run->Edit Configurations), 设置PZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcnTOqjg3MDChoyA8YnI+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20160414/20160414091049577.png" alt="这里写图片描述" title="\">

3.在smali代码中你需要的地方打上断点。

4.运行应用,并在DDMS中选中该应用的进程。
这里写图片描述

5.点击Debug按钮,开始调试。当运行到断点时应用就会被暂停,这时就可以像平时调试应用一样操作了。
这里写图片描述

说明:在smali中所有的局部变量用v开头,方法的顶部.locals n表示这个方法使用n个局部变量。所有的参数用p开头,局部变量和参数都是从0开始编号。对于非静态方法来说,p0就是对象本身的引用,即this指针。

</div> </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Smalidea+IntelliJ IDEA/Android Studio动态调试安卓app教程

相关文章

  • 2017-05-26Android 中的mvvm,Androidmvvm
  • 2017-05-26Touch事件分发
  • 2017-05-26android源码解析之(二)--)异步任务AsyncTask
  • 2017-05-26Android新手入门2016(11)--非阻塞对话框AlertDialog
  • 2017-05-26配置文件智能的备份和还原
  • 2017-05-222.6.0 其他几种常用对话框基本使用
  • 2017-05-26Android安卓破解之逆向分析SO常用的IDA分析技巧
  • 2017-05-26三星手机拍照,从图库选择照片旋转问题完美解决,三星手机图库
  • 2017-05-26android_m2repository_rxx.zip下载地址以及MD5,androidm2repository
  • 2017-05-26Android学习笔记(34):Android菜单

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 6.2 数据存储与访问之——SharedPreferences保存用户偏好参数
    • 安卓第五天笔记-对话框,安卓第五天笔记
    • android 5.X Toolbar+DrawerLayout实现抽屉菜单
    • Android安全专项-利用androguard分析微信
    • android中常见的设计模式有哪些?,android设计模式
    • 「视频直播技术详解」系列之五:延迟优化,
    • Kotlin的Reified类型:怎样在函数内使用这一类型(KAD 14),kotlinreified
    • WebView上实现Java与JavaScript交互,webviewjavascript
    • 读《重构手册》-重构之姊妹篇有感,《重构手册》姊妹篇
    • 改变RadioButton的文字位置以及距离,radiobutton文字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有