精华内容
下载资源
问答
  • IDA调试APK的activity 1、连接上模拟器 adb connect 127.0.0.1:62001(夜神模拟器) 2、配置IDA的属性 Debugger->Debugger Options 表示遇见进程、线程、库文件的出入口会被挂起 2018-10-24_173515....
        

    IDA调试APK的activity

    1、连接上模拟器

    adb connect 127.0.0.1:62001(夜神模拟器)
    

    2、配置IDA的属性

    • Debugger->Debugger Options
      表示遇见进程、线程、库文件的出入口会被挂起


      13671484-ca0d59fa8531fb87.png
      2018-10-24_173515.png
    • 选择好adb工具具体路径,填好包名、活动名,它来启动调试类似执行:adb shell am start -D 包名/活动名

    13671484-7a129930be110c2b.png
    2018-10-24_173719.png

    3、下好断点,按下绿色三角小按钮, 开始调试


    13671484-355566e91d61c055.png
    开始调试

    4、貌似只能调试activity,service、receiver不可以调试

    Debugger->Debugger Windows->Locals 可以查看局部变量

    Debugging Dalvik programs with IDA
    IDA Debugger: Overview

    8700端口关不掉,可能是Android Studio占用
    https://bbs.pediy.com/thread-217612.htm

    Android Studio调试

    1、反编译apk->smali
    apktool.jar(2.3.1)
    建议看工具帮助信息

    java -jar apktool.jar d V4_DVPNEasy.apk
    

    注意:先安装AS插件smalidea插件地址,进入AS,Ctrl+Shift+A,输入plugins->Install plugin from disk,选中下载好的smalidea包,不要解压,这样就可以下断点和语法高亮了

    2、使用AS打开这个文件夹,右键项目文件夹,然后Mark as Directory成ROOT路径
    3、添加远程调试,点击绿色小加号添加Remote,Name随意写

    Run/Configurations里面的配置文件-->Default-->Remote
    https://crosp.net/blog/software-development/mobile/android/android-reverse-engineering-debugging-smali-using-smalidea/
    

    这里将5005改成8700端口,借用DDMS来进行调试


    13671484-a3882cbf0449c40e.png
    image

    转自:https://www.jianshu.com/p/1a28e6439c6a

    小结:过程中,遇见了不用8700端口调试的教程,但是我这里不能监听到指定端口,暂时使用8700端口来进行端口映射,就省了手动adb forward tcp:任意没有占用的端口 jdwp:需要调试的进程PID
    当android studio模拟器一直黑屏打不开,尝试使用命令emulator.exe -avd 模拟器的名字(emulator.exe -list-avds查询)

    调试service组件

    • adb shell am start -D 包名/活动路径
      等带Android Studio连接调试(如果只调试服务,不用在活动类里下断点)

    • AS 调试

    • adb shell am startservice -D 包名/服务路名
      调试指定服务,需要提前下断点

    展开全文
  • 一、反编译apk文件 这里,我直接使用Android Killer来对apk文件进行反编译: 二、导入源码 打开AS,导入Androidkiller反编译完毕后生成的源码: ...三、AS连接安卓模拟器,进行动态调试 ...

    一、反编译apk文件

    这里,我直接使用Android Killer来对apk文件进行反编译:

       

    二、导入源码

    打开AS,导入Androidkiller反编译完毕后生成的源码:

    导入完成:

    此时,代码文件都是smali格式

    此时需要安装smaliidea插件,来对smali代码进行处理。

    安装完成后,就可以出现语法高亮。

    三、AS连接安卓模拟器,进行动态调试

    在main函数的oncreate函数处下断点:

    接着我们将应用安装到模拟器:

    那么现在关键一步就是如何使用AS连接安卓模拟器,以开展动态调试呢?

    首先,使用adb连接夜神模拟器:

    在Android Studio中打开Run-Remote,写入端口:

    接着使用adb shell打开模拟器中的应用:

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

    最后面的packagename/activityname 因人而异。

    此时,模拟器显示:

    当然在此之前,应该在monitor里面连接安卓设备,否则也不能正常在AS上调试安卓模拟器。

    展开全文
  • Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl1936067931.tmp/2_slice__ signatures are inconsistent 经过查询,需要将Setting中Instant Run中的Enable去掉即可修复。

    Install进真机时出现了如下的报错信息:

    Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl1936067931.tmp/2_slice__ signatures are inconsistent

    经过查询,需要将Setting中Instant Run中的Enable去掉即可修复。

    展开全文
  • 新浪微博:http://weibo.com/mcxiaobing长期维护的Android项目,里面包括常用功能实现,以及知识点详解, 当然还有Java中的知识点。具体请看github:https://github.com/QQ986945193/DavidAndroidProjectTools好

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
    新浪微博:http://weibo.com/mcxiaobing

    长期维护的Android项目,里面包括常用功能实现,以及知识点详解,
    当然还有Java中的知识点。具体请看github:

    https://github.com/QQ986945193/DavidAndroidProjectTools

    好了,说正题 ;

    简单说一下为什么调试的时候我们需要用到正式签名呢?比如说微信登陆,以及微博登陆,在后台都有配置签名文件,所以,调试的时候我们可以直接在build.gradle文件配置好签名文件信息,方便我们每次都要去打包进行调试。节省效率。当然还有其他需求,因此,学习一下这个技巧也是有必要的。
    下面是重要的配置文件部分内容: 简单介绍一下

    keyAlias :别名
    keyPassword :别名密码
    storeFile :签名路径
    storePassword :签名密码

    文件配置比较简单,不过,非常实用。

      /**
         * 配置签名文件
         */
        signingConfigs {
            davidConfig {
                keyAlias 'david'
                keyPassword '123456789'
    //            storeFile file('D:/DavidAndroidProjectTools.jks')
                storeFile file('D:\\DavidAndroidProjectTools.jks')
                storePassword '1234567890'
            }
        }
        /**
         * 设置生成apk文件 一定要在signingConfigs下面
         */
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.davidConfig
            }
    
            debug {
                signingConfig signingConfigs.davidConfig
            }
        }

    再给大家贴一下我自己配置好的build.gradle文件,里面都有详细的解释,相信你能看得懂。当然不懂,可以留言或私信。

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "23.0.1"
    
        defaultConfig {
            applicationId "davidandroidprojecttools.qq986945193.com.davidandroidprojecttools"
            minSdkVersion 14
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
            multiDexEnabled true
        }
    
        /**
         * 配置签名文件
         */
        signingConfigs {
            davidConfig {
                keyAlias 'david'
                keyPassword '123456789'
    //            storeFile file('D:/DavidAndroidProjectTools.jks')
                storeFile file('D:\\DavidAndroidProjectTools.jks')
                storePassword '1234567890'
            }
        }
        /**
         * 设置生成apk文件 一定要在signingConfigs下面
         */
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.davidConfig
            }
    
            debug {
                signingConfig signingConfigs.davidConfig
            }
        }
    
    
    
        productFlavors {
        }
    
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:22.2.1'
        //Gson用来解析json
        //    compile 'com.google.code.gson:gson:2.7'
        //Picasso用来显示图片
        //    compile 'com.squareup.picasso:picasso:2.3.2'
        //Umeng统计引入工具  可以使用jar文件,这里使用gradle方式
        compile 'com.umeng.analytics:analytics:latest.integration'
        compile files('libs/badgeview.jar')
        compile files('libs/gson-2.3.1.jar')
        compile files('libs/picasso-2.5.2.jar')
    }
    
    展开全文
  • 长期维护的Android项目,里面包括常用功能实现,以及知识点详解, 当然还有Java中的知识点。具体请看github: https: //github .com /QQ986945193/DavidAndroidProjectTools 好了,说正题 ; 简单说...
  • Android studio支持apk分析,所以操作起来还是比较简单的。 二、前期准备 2.1 使apk调试 正常情况下release包是不允许调试的,所以必须先让apk调试,一般有两种方法: 使用 apktool 工具反编译apk,修改 ...
  • 它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试。那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。...
  • 在信安大赛的准备过程中,主要通过 Android Studio 动态调试 apk 反编译出来的 smali 代码的方式来对我们分析的执行流程进行验证。该技巧的主要流程在此记录。以下过程使用 Android Studio 3.0.1 和 smalidea 0.0.5 ...
  • AndroidStudio动态调试apk

    万次阅读 2017-03-23 15:22:10
    AndroidStudio动态调试apk 1、添加smalidea插件 2、反编译apk 3、在AndroidMainfest.xml中添加debuggable=“true” 4、在smail文件中找到oncreate()并添加 invoke-static{},Landroid/os/Debug;->...
  • 一.让apk能够动态调试 方法一: ...使用android studio打开(要是导入) 然后一直下一步 四.环境配置完成后,挂起apk命令如下 adb shell am start -D -n 包名/入口函数 五.打断点,开始调试 ...
  • 动态调试是Android逆向不可或缺的技能之一,本文简单介绍一下利用Android Studio动态调试apk的流程。需要的工具1.反编译/重打包/签名 工具2.[smaliIdea](https://github.com/JesusFreke/smali/wiki/smalidea): 在...
  • android studio导出的apk分为4种,一种是未签名调试apk,一种是未签名发行版apk,一种是已签名调试apk,还有一种是已签名发行版apk。以下将介绍这前两种apk如何导出。 一、调试apk与发行版apk区别 Debug通常...
  • Android studio 调试APK signature verification failed. api不对应,例如我的模拟机api是22,实际运行需要27
  • Android Studio 打包调试APK缺少.so库

    千次阅读 2019-11-18 17:39:31
    平台 Ubuntu 16.04 x64 ...之前开发的一些测试用的代码中, 有此包含了JNI的so库, 存放目录为 src/main/jniLibs, 在更新之前, 不管是调试还是发布版应用, 都可以把so库正常打包到apk文件中, 但在更新了版本...
  • Android Studio 3.0+ 无源码调试apk

    千次阅读 2018-10-30 18:16:37
    Android Studio 3.0+ 无源码调试apk 一、准备一台支持debug程序的设备 把设备root掉 修改测试机的 /default.prop 文件的ro.debuggable=1,目测这一步也可能需要root。 使用模拟器 修改apk的Manifest ...
  • android studio导出apk

    万次阅读 多人点赞 2017-05-10 16:40:25
    android studio导出的apk分为4种,一种是未签名调试apk,一种是未签名发行版apk,一种是已签名调试apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。 一、调试apk与发行版apk区别 Debug通常...
  • Android Studio 无法安装调试 apk 问题

    千次阅读 2019-03-28 21:04:44
    目前 OPPO手机 使用的是 Color OS 6.0 系统(Android 9.0 公测版本),在升级到该系统后,在Android studio调试安装apk程序的时候,系统无法正常安装,提示错误信息failed to install app-debug.apk: Failure [INSTALL...
  • Android Studio 打包apk

    2021-05-24 13:59:51
    Android Studio 打包apk ‣ Android Studio点击Build⇒Generate Signed Bundle / APK…; ‣ 选择APK,点击NEXT; ‣ 有签名点击Choose existing… 直接选,无签名先点击Create new… 去生成签名; ‣ 无签名...
  • Android Studio打包apk

    万次阅读 2018-05-30 10:00:34
    android studio导出的apk分为4种,一种是未签名调试apk,一种是未签名发行版apk,一种是已签名调试apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。一、调试apk与发行版apk区别Debug通常称为...
  • 它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试。那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。 ...
  • 安卓开发笔记(二十):利用夜神模拟器调试运行Android Studioapk 一.首先来到夜神模拟器的安装目录下 如下图所示: 再把这整个文件夹添加到我们的windows环境变量里。然后再把android studio...
  • Android studio编译项目后,往设备上装APK的时候,提示安装失败: It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. ...
  • Android StudioAPK解析器可以直接查看打包完成的apk的组成。APK解析器可以减少调试app内部的DEX文件和资源文件的时间,对减小APK的大小也有帮助。通过Android StudioAPK解析器,你可以完成如下功能: ---查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,664
精华内容 5,465
关键字:

安卓studio调试apk