Giả lập Android có root cho người phát triển trên Mac Apple Silicon
Nếu bạn chỉ muốn xem một APK có chạy không, mở cả một IDE là khá nhiều thủ tục. SiliconPlay là một ứng dụng Mac nhỏ đứng trước một máy tính bảng Android thật: ARM64, Android 16, trên Apple Silicon. Tôi là Ryan, và tôi dựng ứng dụng này từ đầu. Bên trong nó dùng Android Emulator chính thức. Phần ghi giấy phép nêu trình giả lập đó và các mảnh SDK đi kèm.
Chỉ dành cho Apple Silicon, từ M1 đến M5 và các chip mới hơn cùng dòng, gồm Pro, Max và Ultra. Không tương thích với Mac Intel. Đến giờ tôi mới thử trên macOS Tahoe. Nếu bạn thử một bản macOS khác, kể tôi nghe kết quả. Tôi muốn nghe chuyện thật hơn là đoán.
Bạn thực sự nhận được gì
Gói tải về không chứa trình giả lập của Google và cũng không chứa system image. Lần chạy đầu, ứng dụng nhờ bạn tải Android rồi bắt đầu. Bước đó chấp nhận giấy phép Android SDK trên chiếc Mac này, rồi tải command-line tools của Google, trình giả lập Apple silicon, platform-tools, và system image Play arm64 vào thư mục SDK bạn chọn. Ứng dụng tạo một máy tính bảng ngang tên Android 16 Tablet và mở nó trong cửa sổ riêng. Máy mặc định là 1920×1080 ở 320 dpi, nằm ngang, tắt auto-rotate, trên image Android 16 Play.
Google Play xuất hiện sau khi image đó đã vào chỗ. Đây không phải một cửa hàng được đóng gói trong ứng dụng. Trên màn hình chính Android, mở Play Store và đăng nhập. SiliconPlay không bao giờ thấy mật khẩu đó. Nếu bạn đã có một SDK gồm emulator, adb và sdkmanager, hãy trỏ ứng dụng vào thư mục đó thay vì tải thêm một bản nữa.
Nếu phần cài dừng vì macOS không có JDK, ứng dụng sẽ nói vậy. /usr/bin/java trên macOS chỉ là một stub. Thông báo trong ứng dụng chỉ tới brew install openjdk@17, rồi chạy lại bước gói đó.
Cài APK mà không sống trong IDE
Hãy khởi động instance trước khi cài. Rồi thả một tệp .apk, hoặc nhấn Command-I để nhập APK và cài nó. Split APK và kho XAPK không được cài bởi bản này, nên một bundle chỉ có những định dạng đó sẽ không vào. Như vậy đủ cho lần kiểm tra quen thuộc: bản dựng của tôi đã cài và mở chưa. Bạn không phải để Android Studio mở trong lúc bấm thử ứng dụng.
Bạn cũng cài bằng adb được. Tệp chép theo cách đó vào /sdcard/SiliconPlay. Các image này không gắn một thư mục máy chủ như một đĩa đang sống, nên đừng chờ một thư mục dùng chung tự hiện bên trong Android.
Pro Mode tắt cho đến khi bạn bật. Nó nằm trên thanh công cụ, menu View và Settings. Khi tắt, cửa sổ chính là Start, Stop và Create New Instance. Khi bật, cửa sổ chính còn hiện phần cứng, keymap và chẩn đoán.
Root là tùy chọn, và bắt đầu ở trạng thái tắt
Root là tùy chọn và tắt theo mặc định. Hãy để tắt với một máy tính bảng Play bình thường. Chỉ bật khi bạn cần adb root.
Máy tính bảng đã root dùng image Google APIs, vì image Play từ chối adb root. Play Store không có trên máy đó. Image APIs được tải về lần đầu bạn tạo một máy. Nếu bạn cần cả đăng nhập Play lẫn root, đó là hai máy tính bảng, không phải một công tắc lật trên image Play.
Không có phần mở rộng nhân và không có dịch vụ nền để gỡ sau này. Xóa ứng dụng khi bạn dùng xong. Tệp SDK nằm trong thư mục SDK bạn đã chọn. Tệp riêng của SiliconPlay ở ~/Library/Application Support/SiliconPlay.
Bàn phím, nếu ứng dụng bạn đang thử không có phím
Chạm trực tiếp là mặc định, thường là điều bạn muốn với một giao diện tự làm. Nếu bạn đang bấm qua một game, keymap trên màn hình và danh sách phím tắt là nửa còn lại.
Câu hỏi
Có bắt buộc root không?
Không. Root là tùy chọn và tắt theo mặc định. Root dùng image Google APIs. Image Play từ chối adb root, và máy tính bảng đã root đó không có Play Store.
Cài một APK thế nào?
Khởi động instance, rồi thả APK hoặc nhấn Command-I để nhập. Bạn cũng cài bằng adb được. Split APK và kho XAPK không được cài bởi bản này. Bản sao qua adb vào /sdcard/SiliconPlay.
Tôi có phải để Android Studio mở không?
Không. Bạn cài APK và thử mà không cần một IDE đầy đủ chắn trước mặt. Ứng dụng tải trình giả lập chính thức và image Play arm64, hoặc dùng SDK bạn đã có.
Những Mac nào, và macOS nào?
Chỉ Apple Silicon: M1, M2, M3, M4, M5 và đời mới hơn, gồm Pro, Max và Ultra. Không phải Mac Intel. Đến giờ mới thử trên macOS Tahoe.
Thêm trên blog: gán bàn phím và tay cầm, phím tắt bàn phím, và SiliconPlay trên M1 đến M5 và đời mới hơn. Hoặc về trang chủ SiliconPlay.