Cara Membuat Bot Android Ringan dengan uiautomator2 dan HP Asli


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:

Python Official Website

Install Android Platform Tools (ADB)

ADB dapat diunduh dari:

Android SDK Platform Tools

Mengaktifkan Developer Options

Di HP Android:

  1. Buka Settings
  2. Masuk ke About Phone
  3. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *