Orang mencari cara menjalankan aplikasi Android online karena alasan yang sangat berbeda. Pengguna Mac atau iPhone butuh satu aplikasi khusus Android selama satu jam. Seorang reviewer menerima APK dan tidak ingin file itu mendekati ponsel pribadinya. Developer ingin menunjukkan build di Android 12 dan Android 17 tanpa membawa dua perangkat. Product manager ingin melihat aplikasi pesaing di model ponsel yang tidak dimiliki siapa pun di kantor.
"Tanpa menginstal" berarti tidak ada yang terpasang di komputer atau ponsel Anda sendiri. Aplikasinya tetap terinstal di suatu tempat: di ponsel yang berjalan di tempat lain dan men-stream layarnya ke browser Anda. Panduan ini membandingkan cara-caranya dan memandu langkah demi langkah cara yang paling cepat.
Empat cara dibandingkan
| Pilihan | Waktu persiapan | Perangkat | Versi Android | Paling cocok untuk | Batasan |
|---|---|---|---|---|---|
| Emulator di komputer Anda | 20-60 menit untuk pertama kali, unduhan beberapa GB | Profil perangkat generik | Apa saja, satu image per versi | Developer yang sudah memakai Android Studio | Butuh mesin yang mumpuni; tidak online sama sekali |
| Pratinjau aplikasi di browser | Hitungan detik | Generik | Beberapa | Demo singkat aplikasi buatan sendiri | Batas sesi, biasanya butuh build yang Anda unggah |
| Ponsel cadangan | Tidak ada, jika Anda punya | Satu model | Versi yang terpasang | Pengecekan pribadi yang cepat | Satu versi, sering sudah usang |
| Cloud phone | Sekitar satu menit | Dibangun dari model ponsel asli | 12 sampai 17 | Aplikasi atau APK apa pun, dari browser | Butuh koneksi internet; berbayar setelah menit gratis |
Emulator di komputer sendiri adalah jawaban klasik developer dan tidak memakan biaya selain waktu. Kurang cocok bagi siapa pun yang bukan developer, dan sama sekali tidak online. Pratinjau di browser yang dibuat untuk demo aplikasi memang cepat, tetapi dibuat untuk developer yang menunjukkan build mereka sendiri. Ponsel cadangan bisa dipakai sampai Anda butuh versi Android kedua.
Cloud phone berada di antara semuanya: ponsel Android lengkap yang berjalan di data center, men-stream layarnya ke browser Anda, dan menerima input dari mouse dan keyboard Anda. Untuk perbedaannya dengan emulator secara lebih rinci, lihat halaman emulator Android online.
Cara menjalankan aplikasi di cloud phone
- Buat ponsel. Daftar, pilih versi Android dari 12 sampai 17 dan sebuah negara. Ponsel siap dalam sekitar satu menit, dibangun dari salah satu dari 150+ model ponsel asli.
- Buka layarnya di browser. Klik menjadi ketukan, roda mouse untuk scroll, keyboard untuk mengetik.
- Instal aplikasinya. Seret file APK ke ponsel di dasbor, unggah lewat API, atau jalankan
adb install app.apklewat relay ADB. Dokumentasi aplikasi membahas setiap caranya. - Gunakan aplikasinya. Login, coba alur-alurnya, ambil screenshot.
- Matikan atau reset ponsel. Ponsel yang dimatikan tidak berbiaya. Reset mengembalikannya ke kondisi baru, yang menghapus aplikasi beserta datanya.
Di Clousd, 30 menit pertama gratis dan tidak perlu kartu, biasanya cukup untuk mencoba satu aplikasi. Setelah itu, bayar per menit dikenai $0.004 per menit selama ponsel menyala, dan tidak pernah lebih dari $0.80 per ponsel per hari.
Versi Android mana yang dipilih
Sebagian besar aplikasi berjalan di versi terkini mana pun, tetapi ada dua kasus yang butuh pilihan yang disengaja. Aplikasi yang tidak di-update selama bertahun-tahun bisa bermasalah di Android terbaru, dan aplikasi baru bisa menolak diinstal di versi lama. APK itu sendiri memberi tahu rentangnya:
aapt2 dump badging app.apk | grep -E "sdkVersion|targetSdkVersion"
sdkVersion adalah level API terendah yang diterima aplikasi, dan targetSdkVersion adalah level yang dipakai saat aplikasi dibuat dan diuji. Pemetaannya ke versi Android: API 31 dan 32 adalah Android 12, 33 adalah Android 13, 34 adalah Android 14, 35 adalah Android 15, 36 adalah Android 16, dan 37 adalah Android 17.
Pilihan default yang praktis adalah versi yang paling dekat dengan target aplikasi. Jika pertanyaannya adalah bagaimana aplikasi berperilaku bagi pengguna pada umumnya, bukan di rilis terbaru, versi dari tengah rentang, seperti 14 atau 15, adalah pilihan yang masuk akal. Jika ragu, buat dua ponsel dan bandingkan: ponsel kedua hanya butuh satu menit lagi.
APK, XAPK, dan split APK
Tidak semua unduhan berupa satu APK. Aplikasi yang diterbitkan sebagai bundle datang dalam bentuk APK dasar plus file split untuk kerapatan layar, bahasa, dan prosesor. Situs unduhan mengemasnya sebagai .xapk atau .apks, yang sebenarnya arsip zip.
.apkbiasa langsung bisa diinstal.- Untuk bundle, ekstrak lalu instal semua bagiannya bersamaan:
adb install-multiple base.apk split_config.arm64_v8a.apk split_config.en.apk split_config.xxhdpi.apk
- Jika bundle punya beberapa split prosesor, instal yang sesuai dengan ponsel.
adb shell getprop ro.product.cpu.abimemberi tahu yang mana.
Error INSTALL_FAILED_NO_MATCHING_ABIS berarti file yang Anda instal tidak punya kode untuk prosesor ponsel, dan INSTALL_FAILED_MISSING_SPLIT berarti ada bagian bundle yang hilang.
Sebelum memercayai sebuah APK
Menjalankan aplikasi di ponsel yang bukan milik Anda sudah menjauhkannya dari file, foto, dan akun Anda. Beberapa pengecekan tetap ada gunanya:
- Sumber. Utamakan situs developer sendiri atau toko aplikasi. Situs mirror mengemas ulang file.
- Hash. Jika developer menerbitkan SHA-256, bandingkan:
sha256sum app.apkdi Linux atau macOS,certutil -hashfile app.apk SHA256di Windows. - Tanda tangan.
apksigner verify --print-certs app.apkdari Android build tools menunjukkan siapa yang menandatanganinya. Sertifikat yang berbeda dari versi resmi adalah tanda bahaya. - Izin.
aapt2 dump permissions app.apkmenampilkan apa saja yang diminta aplikasi. Aplikasi senter yang meminta akses kontak tidak membutuhkannya. - Akun. Jangan login ke akun utama Anda di aplikasi yang tidak Anda percayai. Gunakan ponsel untuk melihat apa yang dilakukan aplikasinya, lalu reset.
Untuk developer: tunjukkan build tanpa merilisnya
Cloud phone adalah cara cepat menempatkan build di depan orang yang tidak punya Android Studio. Instal build debug, buka ponselnya, dan pandu reviewer melewatinya lewat panggilan video. Untuk pengecekan versi, buat dua ponsel, satu dengan Android 12 dan satu dengan Android 17, instal APK yang sama, lalu bandingkan.
Log datang lewat koneksi ADB yang sama:
adb logcat --pid=$(adb shell pidof -s com.example.app)
Untuk alur kerja yang lebih lengkap dengan run pengujian di beberapa versi dan membaca log crash, lihat cara testing aplikasi Android online.
Yang tidak dicakup di sini
- Aplikasi iOS. Ini hanya ponsel Android.
- SMS. Ponsel tidak menerima SMS, jadi aplikasi yang mewajibkan kode SMS saat pendaftaran tidak akan mendapatkannya di sana.
- Hal-hal di dunia fisik. Kamera yang diarahkan ke meja Anda atau tap kartu nirsentuh bukan bagian dari ponsel yang berjalan di data center.


