adb shell am start -D -n <包名>/<启动类>
立即启动应用,等待调试器连接,仅本次启动生效,当 native crash(SIGSEGV / SIGABRT 等)发生时系统不会向进程发送 signal SIGSTOP 信号,进程直接崩溃。
adb shell am set-debug-app -w <包名>
设置应用为可调试状态,立即启动应用,等待调试器连接,持久有效,当 native crash(SIGSEGV / SIGABRT 等)发生时系统会向进程发送 signal SIGSTOP 信号,这时候可以用lldb或者gdb调试器附加上去就能直接进崩溃现场(寄存器 / 栈 / 内存都在)。
清除设置使用 adb shell am clear-debug-app