Control iOS devices from non-Mac systems β mount, browse files, pull logs, run instruments.
- Mount filesystem β browse iOS files without Xcode (via MTP/AFC)
- Extract logs β syslog, crash reports, diagnostics
- List info β device model, OS version, storage, UDID
- Pull apps β export installed app list
- Run commands β execute shell-like commands via Instruments
# Install libimobiledevice (device protocol library)
# macOS
brew install libimobiledevice
# Linux
sudo apt install libimobiledevice-utils libplist-dev
# Windows
# Download: https://github.com/libimobiledevice/libimobiledevicenpm install
npm run build
# List connected iOS devices
npm start -- --list
# Get device info
npm start -- --info DEVICE_UDID
# Pull syslog
npm start -- --pull-syslog DEVICE_UDID --output syslog.txt
# Browse filesystem (interactive)
npm start -- --browse DEVICE_UDID| Tool | What it does |
|---|---|
device-list.ts |
List all connected iOS devices |
device-info.ts |
Get device hardware/software info |
log-extractor.ts |
Extract syslog and crash reports |
file-browser.ts |
Mount and browse filesystem |
app-extractor.ts |
List and export installed apps |