Attaching to devices
When you are developing and debugging software running on a different device, you’re remotely attaching. This is sometimes done over a USB cable, or normal networking.
This includes:
- iOS devices (via Xcode)
- Android devices (via adb)
- Standalone VR devices (often running a flavour of Android, so adb)
- Video game consoles (special versions of the hardware called development kits)
- Raspberry Pi and other embedded systems
These have their own variations of developer modes, security settings, and code/package signing required for debugging.
The compile->package->deploy cycle can be lengthy compared to developing on your local machine, so being able to attach and inspect dynamically can help you work faster.