adb(Android Debug Bridge)是一个通用命令行工具,其允许与Android设备或模拟器进行通信
-
确保你的计算机上已经安装了Android SDK Platform-Tools,其中包含了adb工具。如果没有安装,可以从这里下载:https://developer.android.com/studio/releases/platform-tools
-
连接你的Android设备到计算机,并确保设备上的USB调试已启用。要启用USB调试,请转到设置 > 系统 > 开发者选项 > USB调试。如果你没有看到开发者选项,请先启用它:转到设置 > 关于手机 > 软件信息,连续点击“版本号”七次,然后返回“设置”主菜单,你应该会看到“开发者选项”。
-
打开命令提示符(Windows)或终端(Mac/Linux),然后输入以下命令以确保设备已成功连接:
adb devices
这将显示已连接的设备列表。如果你的设备出现在列表中,那么你已经成功完成了设置。
- 要调试一个特定的Activity,你需要知道它的完整名称(包括包名)。例如,如果你要调试名为"com.example.myapp.MainActivity"的Activity,你需要在命令行中输入以下命令:
adb shell am start -n com.example.myapp/.MainActivity
这将启动指定的Activity。
- 若要查看正在运行的Activity列表,可以使用以下命令:
adb shell dumpsys activity activities
这将显示一个包含所有运行中的Activity的列表。你可以从这个列表中找到你想要调试的Activity。
- 若要在Activity中设置断点,你需要使用logcat命令。首先,输入以下命令以启用日志捕获:
adb logcat -v threadtime
然后,在你要调试的Activity中的代码行上设置断点。当执行到该行时,执行将暂停,你可以查看变量值、单步执行等。
- 若要调试特定的代码行,可以使用以下命令:
adb shell am start -n com.example.myapp/.MainActivity -e debug true -d "package:com.example.myapp" adb shell setprop log.tag.MyApp DEBUG adb shell logcat -v threadtime | grep MyApp
这将启动你的Activity,并在设置的断点处暂停执行。然后,你可以在命令行中查看日志输出,以便了解代码的执行情况。
请注意,这些步骤适用于Android Studio内置的模拟器和物理设备。如果你使用的是第三方模拟器,可能需要根据模拟器的文档进行相应的调整。