ish-app/ish
Linux shell for iOS
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#3 Repository Của Tuần
#6 Repository Của Tuần
#7 Repository Của Tuần
🐚 iSH: Shell Linux trên iOS qua giả lập x86 mode người dùng
Dự án iSH mang môi trường dòng lệnh Linux trực tiếp lên iOS bằng cách giả lập CPU x86 ở mode người dùng và dịch các syscall thành syscall của iOS.
iSH (viết tắt của iShell) là một dự án nguồn mở mang trải nghiệm shell Linux sang thiết bị iOS (iPhone/iPad). Thay vì giả lập toàn bộ hệ điều hành, iSH chỉ giả lập một bộ x86 ở chế độ người dùng và dịch các lời gọi hệ thống (syscall) thành những gì iOS hỗ trợ. Kết quả: bạn có thể chạy Alpine Linux và dòng lệnh bash ngay trên iOS mà không cần jailbreak.
✨ Điểm nổi bật
- Giả lạp x86 mode người dùng: Không động tới kernel, chỉ giả lập CPU và dịch syscall — nhẹ và an toàn hơn so với máy ảo đầy đủ.
- Chạy Alpine Linux: Cung cấp môi trường filesystem nhỏ gọn, cài đặt và chạy các công cụ Linux thông qua
apk. - Hỗ trợ cả App Store và TestFlight: Người dùng có thể cài đặt từ App Store hoặc tham gia bản beta qua TestFlight.
- Công cụ debug riêng:
tools/ptraceomaticcho phép chạy trong tiến trình thực, single-step và so sánh thanh ghi từng bước — hữu ích khi phát triển. - Hệ thống log linh hoạt: Hỗ trợ kênh log như
strace,instr,verbose, bật/tắt tùy nhu cầu qua biếnISH_LOG(Xcode) hoặcmeson configure. - Bản dựng tùy chỉnh: Có thể build bản command-line tool để test nhanh bằng Meson + Ninja, rất tiện cho nhà phát triển.
💡 Vì sao đáng chú ý
Không giống các giải pháp giả lạp đầy đủ như máy ảo, iSH chỉ tập trung vào một lớp trừu tượng hoạt động ở mode người dùng — giảm thiểu rủi ro bảo mật và tuân thủ hoàn toàn các chính sách của App Store. Điều này mở ra khả năng sử dụng Linux trên iOS mà không cần jailbreak, rất hữu ích cho lập trình viên, sinh viên hoặc bất kỳ ai cần một môi trường dòng lệnh đầy đủ tính năng khi đang di chuyển.
#Linux #iOS #Emulator #OpenSource #Hacktoberfest #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Hunt down social media accounts by username across social networks
Termux - a terminal emulator application for Android OS extendible by variety of packages.
A simple zero-config tool to make locally trusted development certificates with any names you'd like.
PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++
🚀 The easiest way to automate building and releasing your iOS and Android apps
Flutter makes it easy and fast to build beautiful apps for mobile and beyond