系统: Mac OSX

调试环境:IDA7.0,  adb

手机环境:红米手机 android 4.4.4

?前提条件:

  红米手机root之路:https://www.cnblogs.com/dzqdzq/p/11100720.html

第一步:

先将 android_sever拷贝到手机:

1,具体执行步骤:

➜  dbgsrv adb push android_server /system/bin/
adb: error: failed to copy 'android_server' to '/system/bin/android_server': remote Read-only file system
android_server: 0 files pushed. 60.8 MB/s (131056 bytes in 0.002s)
➜  dbgsrv adb push android_server /system/
android_server: 1 file pushed. 5.0 MB/s (589588 bytes in 0.112s)

出现错误:remote Read-only file system

解决方案:

adb shell 进入手机控制台, 然后执行

1|root@HM2014812:/system/bin # mount -o rw,remount /system
root@HM2014812:/system/bin # 

adb push 完成之后,重新回到只读:mount -o ro,remount /system
第二步:将待apk包安装包安装到手机上。 从网上下载apk包之后, 需要apktool d  gongjianchuanshuo.apk会得到一个目录,修改这个目录下的AndroidManifest.xml文件。  新增android:debuggable="true"然后重新打包:apktool b gongjianchuanshuo -o gongjianchuanshuo-debug.apk
第三步:

➜  Downloads adb install gongjianchuanshuo-debug.apk

gongjianchuanshuo-debug.apk: 1 file pushed. 5.5 MB/s (131559208 bytes in 22.771s)

pkg: /data/local/tmp/gongjianchuanshuo-debug.apk

Failure [INSTALL_FAILED_OLDER_SDK]

出现了一个乌龙:INSTALL_FAILED_OLDER_SDK。   待调试的安装包需要的SDK版本比本机要高,于是回到第二步,重新修改AndroidManifest.xml文件
新增: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="28"/>
再重新打包。 然后重新执行第三步。

第四步:

➜  Downloads adb install gongjianchuanshuo-debug.apk

gongjianchuanshuo-debug.apk: 1 file pushed. 5.3 MB/s (131559929 bytes in 23.741s)

pkg: /data/local/tmp/gongjianchuanshuo-debug.apk

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

错误的意思是:没有签名。 得需要重新签名一下

第五步:重新签名
keytool -genkey -alias debug.keystore -keyalg RSA -validity 36500 -keystore debug.keystore
jarsigner -verbose -keystore debug.keystore -signedjar gongjianchuanshuo-debug_signed.apk gongjianchuanshuo-debug.apk debug.keystore


转载于:https://www.cnblogs.com/dzqdzq/p/11100672.html

ida 调试android之路相关推荐

  1. Android逆向之旅---应用的反调试方案解析(附加修改IDA调试端口和修改内核信息)

    一.前言 在前一篇文章中详细介绍了 Android现阶段可以采用的几种反调试方案策略,我们在破解逆向应用的时候,一般现在第一步都回去解决反调试,不然后续步骤无法进行,当然如果你是静态分析的话获取就没必 ...

  2. Android动态方式破解apk进阶篇(IDA调试so源码)

    一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...

  3. IDA+GDB远程调试android平台 - Aarch64- elf64程序

    gdb配置 gdb和gdbserver gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下 gdb 是在 androi ...

  4. IDA远程调试Android

    IDA远程调试Android ADB 连接安卓设备.(不会ADB参考:http://www.cnblogs.com/ONDragon/p/6841787.html) 把IDA文件夹中dbgsrv目录下 ...

  5. Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)

    一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...

  6. 如何调试Android Native Framework

    原文: https://zhuanlan.zhihu.com/p/24867284 如何调试Android Native Framework weishu 7 个月前 半年前写了一篇文章,介绍 如何调 ...

  7. 动态调试android, ddmsida

    Android NDK R8提供四套运行时环境来支持c++特性: System, gabi++, stlport, gnustl Gnustl支持 C++exceptions, C++ RTTI, S ...

  8. crash工具解析_IDA反汇编静态调试Android平台C++的so文件Crash入门

    最近刚接触到Android的C++编译出的.so文件崩溃,从后台上报系统能得到ARM64平台下发生crash时pc寄储器地址和函数名称,但没有行号,以及当时栈帧对应的31个寄储器的值,,第一次用IDA ...

  9. Xamarin无法调试Android项目

    Xamarin无法调试Android项目 项目可以正常编译,生成APK,也可以通过右键菜单部署.但是一旦开启调试,就报错.错误信息如下: 没有为此解决方案配置选中要生成的项目 出现这种问题是因为配置管 ...

最新文章

  1. 为什么企业选择年底裁员?如何选择一个正确的公司!
  2. android setContentView()
  3. [BZOJ 4034][HAOI2015]树上操作(欧拉序列+线段树)
  4. Java SE Eclipse中引入第三方jar及class
  5. WordPress 常用数据库SQL查询语句大全
  6. 项目经理常见的沟通坏习惯
  7. C#.NET中的事件2
  8. springboot+openFeign+nacos+seata开发实战
  9. 湖南警察学院计算机科学与技术专业,湖南警察学院计算机科学与技术专业2015年在福建理科高考录取最低分数线...
  10. 记一次new Map()
  11. ubuntu 多终端窗口管理: terminator
  12. EditPlus 3 网页中文乱码问题
  13. SqlDataReader的用法(重点:访问字段的值)
  14. 新版应急预案现场处置应急演练方案各行业应急处置方案(共289份,265M)
  15. Mat  iplimage
  16. opencv区域提取
  17. 2011年11月编程语言排行榜:Objective-C有望成为2011年年度编程语言。
  18. kbhit函数(讲解)
  19. Educoder 机器学习 决策树使用之使用决策树预测隐形眼镜类型
  20. 老板下了死命令,要把日志系统切换到Logback

热门文章

  1. 全局修改a链接的打开方式,javascript:void(0)会打开空白页面问题
  2. 服务 24 亿级用户 App 的大前端实践!
  3. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法
  4. [学习笔记]——SDU on tree
  5. 我的世界服务器物品属性,[RPG][PCD]SX-Attribute——不止 34+种属性!支持mm掉落 品质随机属性系统![1.9-1.13]...
  6. eclipse svn版本合并冲突解决
  7. 如何在Intellij IDEA中管理svn并进行分支的合并
  8. Java实现lucene搜索功能
  9. matlab中字符串连接的方法
  10. 桌面云客户端资源计算机,关于云桌面技术的实验室资源共享平台建设.pdf