Banyak orang mencari cara membuat automation mobile seperti Puppeteer di browser, tetapi untuk aplikasi Android. Salah satu metode paling ringan dan stabil saat ini adalah menggunakan kombinasi uiautomator2, ADB, dan HP Android asli.
Metode ini cocok untuk kebutuhan automation sederhana seperti:
- login aplikasi
- klik tombol otomatis
- membuka dan menutup iklan
- testing aplikasi Android
- automation ringan tanpa emulator berat
Dibandingkan Appium atau emulator Android di VPS, setup ini jauh lebih hemat resource dan lebih mudah dijalankan dalam jangka panjang.
Kenapa Memilih HP Android Asli?
Banyak automation mobile gagal karena menggunakan emulator. Emulator Android memang fleksibel, tetapi memiliki beberapa kekurangan:
- penggunaan RAM besar
- CPU tinggi
- lebih mudah terdeteksi aplikasi
- login Google sering bermasalah
- iklan kadang tidak tampil normal
Dengan HP Android asli, sistem automation menjadi lebih natural dan stabil.
Keuntungan menggunakan HP asli:
- lebih ringan
- tidak membutuhkan emulator
- login Google lebih aman
- kompatibilitas aplikasi lebih baik
- cocok untuk automation jangka panjang
Arsitektur Automation yang Digunakan
Struktur sistem sederhana yang umum digunakan adalah:
Python Script
↓
uiautomator2
↓
ADB
↓
HP Android
Python digunakan untuk menjalankan logic automation, sedangkan ADB dan uiautomator2 digunakan untuk mengontrol HP Android secara langsung.
Apa Itu uiautomator2?
uiautomator2 adalah framework automation Android berbasis Python yang memungkinkan developer melakukan kontrol otomatis terhadap perangkat Android.
Fitur yang tersedia antara lain:
- klik tombol
- swipe layar
- input teks
- membaca elemen UI
- screenshot
- membuka aplikasi
- menutup aplikasi
Framework ini sangat populer untuk automation Android karena ringan dan cepat.
Persiapan Awal
Sebelum memulai, pastikan sudah menyiapkan:
- HP Android
- Python
- ADB
- koneksi WiFi yang stabil
Install Python
Download Python dari situs resmi:
Install Android Platform Tools (ADB)
ADB dapat diunduh dari:
Mengaktifkan Developer Options
Di HP Android:
- Buka Settings
- Masuk ke About Phone
- Tap Build Number sebanyak 7 kali
Setelah itu aktifkan:
- USB Debugging
- Wireless Debugging (Android 11 ke atas)
Menghubungkan HP ke ADB
Pertama kali hubungkan HP menggunakan kabel USB.
Cek apakah perangkat terbaca:
adb devices
Jika device muncul, aktifkan mode TCP/IP:
adb tcpip 5555
Setelah itu cari alamat IP HP melalui menu WiFi.
Contoh:
192.168.1.10
Kemudian hubungkan ADB melalui jaringan:
adb connect 192.168.1.10:5555
Sekarang HP sudah bisa dikontrol tanpa kabel USB.
Install uiautomator2
Install library menggunakan pip:
pip install uiautomator2
Contoh Koneksi Python ke HP Android
Berikut contoh sederhana menghubungkan Python ke perangkat Android:
import uiautomator2 as u2
d = u2.connect("192.168.1.10")
print(d.info)
Jika berhasil, Python sudah dapat mengontrol HP Android.
Contoh Automation Sederhana
Membuka aplikasi
d.app_start("com.nama.aplikasi")
Klik tombol berdasarkan teks
d(text="Login").click()
Input username
d(resourceId="username").set_text("admin")
Menunggu tombol close iklan
if d(text="Close").exists(timeout=30):
d(text="Close").click()
Membuat ADB Auto Connect Saat HP Terkoneksi WiFi
Agar proses automation berjalan otomatis, Anda bisa membuat script reconnect sederhana.
Contoh Python:
import subprocess
import time
DEVICE_IP = "192.168.1.10:5555"
while True:
try:
result = subprocess.check_output(
"adb devices",
shell=True
).decode()
if DEVICE_IP not in result:
subprocess.call(
f"adb connect {DEVICE_IP}",
shell=True
)
except Exception as e:
print(e)
time.sleep(10)
Script ini akan:
- mengecek koneksi device
- melakukan reconnect otomatis
- menjaga automation tetap berjalan
Tips Agar Automation Stabil
Beberapa pengaturan penting di HP Android:
- matikan battery optimization
- matikan adaptive battery
- gunakan charger stabil
- aktifkan stay awake saat charging
- nonaktifkan auto update
Langkah ini membantu mencegah Android menghentikan proses automation secara otomatis.
Apakah Bisa Menggunakan VPS?
Bisa, tetapi untuk setup ringan lebih disarankan menggunakan:
- laptop kecil
- mini PC
- komputer rumah
Karena emulator Android di VPS biasanya:
- lebih berat
- membutuhkan RAM besar
- lebih mudah terdeteksi aplikasi
Metode paling stabil tetap menggunakan HP Android asli sebagai device utama.
Kesimpulan
Jika ingin membuat bot Android ringan untuk testing aplikasi, login otomatis, atau automation sederhana, kombinasi uiautomator2 dan HP Android asli adalah solusi yang paling efisien.
Keunggulan metode ini:
- ringan
- murah
- mudah dipelajari
- minim maintenance
- lebih stabil dibanding emulator
Dengan setup yang benar, automation Android bisa berjalan 24 jam tanpa membutuhkan resource besar.
