CLOUSD
Mở tài khoản
Kiến thức cơ bản

Chạy ứng dụng Android online mà không cần cài đặt gì

Bốn cách mở một ứng dụng Android từ trình duyệt hay máy tính, mỗi cách tốn bao nhiêu thời gian, và con đường một phút qua điện thoại đám mây cho một ứng dụng hoặc một tệp APK.

Người ta tìm cách chạy ứng dụng Android online vì những lý do rất khác nhau. Một người dùng Mac hay iPhone cần một ứng dụng chỉ có trên Android trong một giờ. Một người duyệt nhận được tệp APK và không muốn nó lại gần điện thoại cá nhân. Một lập trình viên muốn cho xem bản build trên Android 12 và Android 17 mà không phải mang theo hai thiết bị. Một product manager muốn xem ứng dụng của đối thủ trên một mẫu điện thoại mà văn phòng không ai có.

"Không cần cài đặt" nghĩa là không có gì nằm lại trên máy tính hay điện thoại của bạn. Ứng dụng vẫn được cài ở đâu đó: trên một chiếc điện thoại chạy ở nơi khác và stream màn hình về trình duyệt của bạn. Bài hướng dẫn này so sánh các cách làm việc đó và đi qua cách nhanh nhất.

So sánh bốn cách

Lựa chọnThời gian thiết lậpThiết bịPhiên bản AndroidHợp nhất choGiới hạn
Emulator trên máy tính của bạn20-60 phút lần đầu, tải vài GBHồ sơ thiết bị chung chungMọi phiên bản, mỗi phiên bản một imageLập trình viên đã dùng Android StudioCần máy đủ mạnh; không có gì online
Xem trước ứng dụng trên trình duyệtVài giâyChung chungVài phiên bảnDemo ngắn ứng dụng bạn tự làmGiới hạn thời gian phiên, thường cần bản build bạn đã tải lên
Một chiếc điện thoại dự phòngKhông cần, nếu bạn có sẵnMột mẫu máyPhiên bản máy đang chạyKiểm tra nhanh cho cá nhânMột phiên bản, thường đã cũ
Điện thoại đám mâyKhoảng một phútDựng từ mẫu điện thoại thật12 đến 17Mọi ứng dụng hoặc APK, từ trình duyệtCần kết nối Internet; trả phí sau số phút miễn phí

Emulator trên máy tính của bạn là câu trả lời kinh điển của lập trình viên và chẳng tốn gì ngoài thời gian. Nó không hợp với người không làm lập trình, và nó hoàn toàn không online. Các trình xem trước trên trình duyệt làm cho demo ứng dụng thì nhanh, nhưng được làm cho lập trình viên trình bày bản build của chính họ. Một chiếc điện thoại dự phòng dùng ổn cho đến khi bạn cần phiên bản Android thứ hai.

Điện thoại đám mây nằm giữa những lựa chọn này: một chiếc điện thoại Android đầy đủ chạy trong data center, stream màn hình về trình duyệt và nhận thao tác từ chuột và bàn phím của bạn. Để xem chi tiết hơn nó khác emulator thế nào, xem trang giả lập Android online.

Cách chạy ứng dụng trên điện thoại đám mây

  1. Tạo máy. Đăng ký, chọn một phiên bản Android từ 12 đến 17 và một quốc gia. Máy sẵn sàng trong khoảng một phút, dựng từ một trong hơn 150 mẫu điện thoại thật.
  2. Mở màn hình máy trên trình duyệt. Nhấp chuột là chạm, con lăn chuột để cuộn, bàn phím để gõ.
  3. Cài ứng dụng. Kéo thả tệp APK vào máy trong bảng điều khiển, tải lên qua API, hoặc chạy adb install app.apk qua relay ADB. Tài liệu về ứng dụng nói về từng cách.
  4. Dùng ứng dụng. Đăng nhập, thử các luồng thao tác, chụp màn hình.
  5. Tắt hoặc đặt lại máy. Máy đã tắt không tốn gì. Đặt lại đưa máy về trạng thái mới, xóa ứng dụng và dữ liệu của nó.

Trên Clousd, 30 phút đầu miễn phí và không cần thẻ, thường đủ để thử một ứng dụng. Sau đó, trả theo phút là $0.004 mỗi phút khi máy chạy, và không bao giờ quá $0.80 mỗi máy một ngày.

Chọn phiên bản Android nào

Phần lớn ứng dụng chạy trên mọi phiên bản hiện hành, nhưng có hai trường hợp cần chọn có chủ đích. Ứng dụng nhiều năm không cập nhật có thể chạy lỗi trên Android mới nhất, còn ứng dụng mới có thể từ chối cài trên bản cũ. Bản thân tệp APK cho bạn biết dải phiên bản của nó:

aapt2 dump badging app.apk | grep -E "sdkVersion|targetSdkVersion"

sdkVersion là API level thấp nhất mà ứng dụng chấp nhận, còn targetSdkVersion là level nó được build và test. Cách quy đổi sang phiên bản Android: API 31 và 32 là Android 12, 33 là Android 13, 34 là Android 14, 35 là Android 15, 36 là Android 16 và 37 là Android 17.

Mặc định thực tế là phiên bản gần nhất với mức target của ứng dụng. Nếu câu hỏi là ứng dụng hoạt động thế nào với một người dùng điển hình chứ không phải trên bản mới nhất, một phiên bản ở giữa dải, như 14 hoặc 15, là lựa chọn hợp lý. Khi còn phân vân, hãy tạo hai máy và so sánh: máy thứ hai chỉ mất thêm một phút.

APK, XAPK và split APK

Không phải tệp tải về nào cũng là một APK đơn lẻ. Ứng dụng phát hành dạng bundle gồm một APK gốc cộng các tệp split cho mật độ màn hình, ngôn ngữ và bộ xử lý. Các trang tải về đóng gói chúng thành .xapk hoặc .apks, thực chất là các tệp zip.

  • Một tệp .apk thông thường cài trực tiếp được.
  • Với bundle, hãy giải nén và cài các phần cùng lúc:
adb install-multiple base.apk split_config.arm64_v8a.apk split_config.en.apk split_config.xxhdpi.apk
  • Nếu bundle có nhiều split cho bộ xử lý, hãy cài cái khớp với máy. adb shell getprop ro.product.cpu.abi cho bạn biết đó là cái nào.

Lỗi INSTALL_FAILED_NO_MATCHING_ABIS nghĩa là các tệp bạn cài không có code cho bộ xử lý của máy, còn INSTALL_FAILED_MISSING_SPLIT nghĩa là thiếu một phần của bundle.

Trước khi tin một tệp APK

Chạy ứng dụng trên một chiếc máy không phải của bạn đã giữ nó tránh xa tệp, ảnh và tài khoản của bạn. Dù vậy, vài bước kiểm tra vẫn đáng làm:

  • Nguồn. Ưu tiên website của chính nhà phát triển hoặc một kho ứng dụng. Các trang mirror thường đóng gói lại tệp.
  • Mã băm. Nếu nhà phát triển công bố SHA-256, hãy so sánh: sha256sum app.apk trên Linux hoặc macOS, certutil -hashfile app.apk SHA256 trên Windows.
  • Chữ ký. apksigner verify --print-certs app.apk trong bộ Android build tools cho biết ai đã ký. Chứng chỉ khác với bản chính thức là dấu hiệu đáng ngại.
  • Quyền. aapt2 dump permissions app.apk liệt kê những gì ứng dụng xin. Một ứng dụng đèn pin xin quyền danh bạ là không cần thiết.
  • Tài khoản. Đừng đăng nhập tài khoản chính trong một ứng dụng bạn không tin. Dùng máy để xem nó làm gì, rồi đặt lại.

Cho lập trình viên: cho xem bản build mà không phát hành

Điện thoại đám mây là cách nhanh để đặt bản build trước mặt người không có Android Studio. Cài bản debug, mở máy, và dẫn người duyệt đi qua nó trong một cuộc gọi. Để kiểm tra theo phiên bản, tạo hai máy, một trên Android 12 và một trên Android 17, cài cùng một APK và so sánh.

Log đi qua cùng kết nối ADB đó:

adb logcat --pid=$(adb shell pidof -s com.example.app)

Để có quy trình đầy đủ hơn với các lần chạy test trên nhiều phiên bản và cách đọc log crash, xem cách test ứng dụng Android online.

Những gì bài này không bao gồm

  • Ứng dụng iOS. Đây chỉ là điện thoại Android.
  • SMS. Máy không nhận tin nhắn văn bản, nên ứng dụng bắt buộc mã SMS khi đăng ký sẽ không nhận được mã ở đó.
  • Những thứ trong thế giới vật lý. Camera chĩa vào bàn làm việc của bạn hay chạm thẻ không tiếp xúc không thuộc về một chiếc điện thoại chạy trong data center.

Sẵn sàng khởi chạy
chiếc điện thoại đám mây đầu tiên?

Dùng thử miễn phí 30 phút

Không cần thẻ