Khôi phục Astoria - Trình giả lập Android thất truyền
Bạn là một "fan cuồng" của Windows 10 Mobile? Bạn nhớ đến một thời Microsoft thử nghiệm "Project Astoria", một giải pháp đưa ứng dụng Android cho các thiết bị Windows Phone? Hay bạn đơn giản chỉ quá chán nản với những trình giả lập Android của Tàu, chạy chỉ có "lag" máy?
Bài viết này dành cho bạn. Hãy cùng mình khám phá cách đưa Astoria đến những phiên bản Windows khác, từ những loại thiết bị khác như Desktop, cho đến những phiên bản mới hơn như bản cập nhật Anniversary Update (RS1) và sau nữa.

Sinh ra bởi Microsoft Copilot.
Giới thiệu
Project Astoria, hay còn được gọi là Windows Bridge for Android, là một thí nghiệm cho phép chạy ứng dụng Android trên những bản dùng thử đầu tiên của Windows 10 Mobile. Tính năng này chỉ có trên Windows cho điện thoại và bị hủy trước khi Windows 1511 ("Thresold 2") ra mắt.
Giải pháp này bao gồm một chương trình Android 4.4 chạy trên một lớp tương thích (lxcore.sys
) có
vai trò dịch các syscall - lời gọi hàm hệ thống - Linux do Android đưa ra thành các lời gọi tương
đương cho Windows NT. Cùng với một số chương trình hệ thống khác, Astoria giúp nhiều ứng dụng
Android chạy song song với phần mềm cho Windows và tích hợp mượt mà vào môi trường, không cần phải
chạy một máy ảo nặng như các giải pháp hiện hành.
Tuy chỉ được phát hành cho điện thoại, về lý thuyết, Astoria được thiết kế để hỗ trợ cả những phiên bản Windows 10 khác. Sau một thời gian bị bỏ xó, dự án này được dùng lại để xây nên Windows Subsystem for Linux, thiết kế cho các chương trình Linux, rồi lại bị lãng quên vào năm 2020, khi WSL bắt đầu sử dụng giải pháp ảo hóa "trâu bò" dựa trên Hyper-V.
Điều kiện
- Kỹ năng thiết đặt và chỉnh sửa Windows (VD: Chỉnh sửa Registry, thay thế tệp hệ thống).
- Sử dụng Project Astoria để cài đặt APK trên các phiên bản Windows 10 Mobile được hỗ trợ. Bạn có thể tham khảo bài hướng dẫn này.
Chuẩn bị
Là một chương trình phức tạp, Astoria chứa nhiều tệp và cần hệ thống có những tính năng và thiết đặt nhất định.
Tổng quan về Project Astoria
Phiên bản Windows 10
Bài hướng dẫn này được thử nghiệm trên Windows 10 x86 build 10563.
Cũng có thể thực hiện điều này trên những phiên bản Windows 10 32-bit có mã build lên đến 10572.
Một số tính năng cũng có thể hoạt động trên những phiên bản thử nghiệm 32-bit Redstone 1 đầu tiên (mã build từ 14251 - 14346).
Người dùng cần có quyền truy cập toàn bộ tệp hệ thống và Registry. Điều này thường đúng với các quản trị viên trên Windows máy tính thông thường. Tuy nhiên, Windows 10 Mobile có lẽ sẽ cần thêm một chút thiết đặt trước.
Tại sao?
Như có thể thấy trên biểu đồ trên, tr ình điều khiển (driver) cốt lõi của Astoria cần nhân hệ
điều hành cung cấp một hàm PsRegisterPicoProvider
.
Nghiên cứu cho thấy, các phiên bản Windows TH2 từ 10575 chặn hoàn toàn hàm này và luôn trả về lỗi trong mọi tình huống. Hàm này được mở lại trong quá trình thử nghiệm RS1 để mở đường cho WSL. Tuy nhiên, đến build 14347, hàm này bị thay đổi, không còn tương thích với các trình điều khiển của Astoria.
Do Windows 10 Mobile chỉ có phiên bản 32-bit (arm32
cho điện thoại và `x86 cho trình giả lập),
và vì Astoria chỉ được phát hành cho Windows 10 Mobile, nên tính năng này chỉ hoạt động trên các
phiên bản Windows 32-bit.
Những bản RS1 đầu tiên bao gồm các hàm cần thiết trong nhân hệ điều hành, song một số dịch vụ hệ thống xử lý AppX và ứng dụng UWP đã thay dổi đáng kể. Điều này cản trở việc cài đặt những tệp AppX sinh ra bởi Astoria. Trên điện thoại, build cuối cùng chạy được đầy đủ tính năng của Astoria là 14320; còn trên máy tính, không có phiên bản RS1 nào hỗ trợ cài đặt ứng dụng Astoria, dù đã khởi động thành công môi trường Android ảo.
Đóng băng Bom Thời gian
Những phiên bản được nhắc đến đều là các build thuộc chương trình Windows Insider. Chúng đều đã hết hạn từ rất lâu.
Trước khi cài đặt hay khởi động máy, hãy đảm bảo rằng đồng hồ được cố định tại thời điểm nào đó trong 2015, và mọi tính năng cập nhật đồng hồ đã được tắt. Nếu không, quá trình cài đặt sẽ thất bại hoặc/và Windows sẽ từ chối khởi động (nên cộng đồng mạng mới gọi đây là Time Bomb).
Nếu bạn dùng VMWare, thêm những dòng sau vào tệp .vmx
sẽ có ích:
rtc.startTime = "1450962000"
tools.syncTime = "FALSE"
time.synchronize.continue = "FALSE"
time.synchronize.restore = "FALSE"
time.synchronize.resume.disk = "FALSE"
time.synchronize.shrink = "FALSE"
time.synchronize.tools.startup = "FALSE"
time.synchronize.tools.enable = "FALSE"
time.synchronize.resume.host = "FALSE"
Tệp
Những tệp sau cần được thu thập từ một bản Windows 10 Mobile với mã build gần nhất. Những tệp cho các build TH2 cuối (105xx) sẽ hoạt động cho những build RS1 khả dụng (14xxx).
Bài viết bao gồm những tệp và giá trị Registry lấy từ trình giả lập Windows 10 Mobile Build 10563.
Khóa Registry và công cụ có thể dùng chung cho các kiến trúc phần cứng khác nhau, nhưng các trình
điều khiển, tệp AoW, và tệp .cat
phải khớp với kiến trúc của máy bạn định cài Astoria lên
(thường là x86
cho máy tính và ARM32
cho điện thoại).
Bạn có thể tải toàn bộ tệp sử dụng trong bài viết này trong tệp zip bự này.