Android应用调试指南:从准备到实践与避坑

张开发
2026/4/9 12:29:31 15 分钟阅读

分享文章

Android应用调试指南:从准备到实践与避坑
▒ 目录 ▒ 导读需求开发环境1️⃣ 准备工作2️⃣ 常用命令调试模式打开Activity查看启动的进程id本地调试端口转发到远程相应的进程3️⃣ 调试过程中的常见问题及解决方法坑一模拟器连接问题坑二jeb连接模拟器问题坑三夜神模拟器Android9 - 64闪退 文章小结 参考资料 导读需求旨在为新手提供一份全面且详细的Android应用调试指南涵盖从环境搭建到实际调试操作以及常见问题解决等方面的内容帮助开发者顺利实现对Android应用的动态调试。开发环境项目版本号描述文章日期2026 - 04 - 08-操作系统Win11 - 22H222621.27151️⃣ 准备工作在进行Android应用调试前需了解相关资料并完成特定设置相关资料[Android 原创] JEB动态调试Smali - 真机/模拟器详细新手必看 https://www.52pojie.cn/thread-1598242-1-1.html夜神模拟器设置夜神模拟器开启root注意事项需进行root操作。涉及mprop相关设置。关闭Android Studio、DDMS、adb等工具。目标软件需重启以使jdwp调试生效。若仍不生效尝试重启系统。mprop开启ro.debuggable参考资料夜神模拟器android mprop开启ro.debuggable旧版相关资源已失效ro.debuggable.modprop逆向和修改.zip调试模式参考普通Attach模式调试https://zhuanlan.zhihu.com/p/302856081debug模式调试2️⃣ 常用命令以下为以前的调试资料现已不再适用调试模式打开Activity使用命令adb shell am start -D -n com.baidu.BaiduMap/com.baidu.baidumaps.MapsActivity以调试模式打开Activity注意-D用于指定调试模式。查看启动的进程id通过命令adb shell ps | findstr com.baidu.BaiduMap查看启动进程的id。本地调试端口转发到远程相应的进程执行命令adb forward tcp:8700 jdwp:7249实现本地调试端口8700到手机中进程id7249的转发。3️⃣ 调试过程中的常见问题及解决方法坑一模拟器连接问题使用雷电模拟器时调用外部adb连接模拟器会出现报错虽能连接但显示异常如显示两个模拟器其中一个不在线。原因是模拟器启动时自带的adb启动与外部adb产生端口占用冲突。解决方法是在任务管理器中结束模拟器自带的adb进程确保外部adb正常连接。坑二jeb连接模拟器问题当adb完全掌控模拟器后jeb仍无法发现模拟器。经排查原因是adb未注册为系统环境变量。因为jeb通过adb与模拟器通信未注册环境变量导致jeb无法正常启动adb命令。解决此问题后jeb与模拟器通信顺畅调试变得简单。坑三夜神模拟器Android9 - 64闪退夜神模拟器的Android9 - 64版本不稳定使用demo调试时会出现闪退情况。将其更换为Android7 - 32版本后可正常使用。 文章小结本文围绕Android应用调试展开介绍了前期准备工作、不再适用的旧资料、调试过程中的常见问题及解决办法同时规划了未来关于Android studio调试APK的学习方向旨在帮助开发者逐步掌握Android应用的调试技巧为实际开发和逆向工程提供支持。 参考资料[Android 原创] JEB动态调试Smali - 真机/模拟器详细新手必看 https://www.52pojie.cn/thread-1598242-1-1.html夜神模拟器android mprop开启ro.debuggable普通Attach模式调试Android渗透11AS与Jeb动态调试Apk安卓逆向_5 — jeb和AndroidStudio动态调试smalijadx动态调试安卓apkJeb官方安卓调试手册android_re_dynamic_debug.pdf https://crifan.github.io/android_re_dynamic_debug/website/debug_overview/debug_logic.htmlps文章中内容仅用于技术交流请勿用于违规违法行为。

更多文章