Mac上用Jeb调试手机上apk

查看 92|回复 9
作者:ipk2046   
前提条件
  • M芯片Mac
  • 已安装Jeb为5.14.0.202406122044版本
  • 安卓手机,不是模拟器
  • 初学者请参看学习这个帖子课程学习贴,我正在学习正己大佬的安卓逆向这档事,jeb这个是第五课内容。

    步骤
  • 反编译APK后,在清单文件里添加android:debuggable="true"
  • 注意添加的地方在
  • 将修改后的apk文件重新签名打包,用adb install到已USB连接的手机上
  • 打开手机的调试模式,在设置里某级菜单下会出现开发人员选项类目
  • 在开发人员选项里,
  • 打开USB调试开关
  • 打开等待调试器开关
  • 点击选择待调试应用,选择刚才安装的应用
  • 若此时没有显示刚才安装的应用,则说明应用不是调试模式,debuggable为false

  • 打开jeb,选择电脑上刚才生成的apk文件
  • 找到想要调试的方法,用command+B打断点
  • 注意有些代码虽然在方法里,但可能无法触发断点,可以多打几个

  • 点击手机上刚才安装的应用,打开会弹窗显示等待调试器:Waiting For Debugger
  • 点击jeb上方菜单栏里的昆虫按钮,也就是start按钮,弹窗后会显示已连接的手机和目标应用进程,点击下方的attach按钮。
  • 电脑上点击attach后,手机上应用的等待调试器弹窗消失,开始进入正常页面。点击到打断点的页面,触发断点后手机应用页面会静止
  • 此时看电脑上的jeb,会显示进入到调试状态,会显示当前代码运行停止的地方,上方菜单栏里有step into、step over等按钮
  • 右侧有VM/Locals栏,会显示寄存器变量,一般进入到不同方法里会变化,查看运行过程中参数具体值时,在此栏可以看到
  • 如果要退出调试或让应用页面恢复,可点击菜单栏里的run to line按钮,多点几次一定能恢复正常。
  • 此时就算JEB附加调试成功了

    机上, 断点

  • ipk2046
    OP
      

    配合一些图片,你这是AI生成的吗?
    ipk2046
    OP
      


    Hmily 发表于 2025-7-24 17:19
    配合一些图片,你这是AI生成的吗?

    😄,下午刚调试成功了,所以分享下。可能我习惯用markdown格式记录,看起来段落比较多
    qcf   


    Hmily 发表于 2025-7-24 17:19
    配合一些图片,你这是AI生成的吗?

    这是我纯手写的笔记,MD格式,直接粘贴复制过来了,有不明白的我回头看看加哪些图
    gaokun95   

    keyikeyikeyikeyi
    xxr   

    谢谢楼主分享,确实很有用的
    JerryBerry   

    挺有意思的操作,居然能在Mac上实现,厉害
    linyuuki   

    有图片说明吗
    ijack2001   

    我看不到图片啊
    linyuuki   

    谢谢楼主分享,确实很有用
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部