ADB untuk shell; Appium untuk UI (tap, swipe, buka app) di cloud phone. Flow production: vendor API start pad → adb connect host:port → Appium dengan udid yang cocok endpoint.

Detail EN: versi Inggris.

Stack

Cloud vendor API → start pad → adb connect
Appium 2 (worker VM) → UiAutomator2 → Python client
Selesai job → driver.quit() → vendor stop pad

Instal worker

npm install -g appium@next
appium driver install uiautomator2
pip install Appium-Python-Client

Capabilities contoh

caps = {
    "platformName": "Android",
    "appium:automationName": "UiAutomator2",
    "appium:udid": "203.0.113.10:5555",
    "appium:noReset": True,
    "appium:appPackage": "com.zhiliaoapp.musically",  # TikTok
}

Wrapper Python (ringkas)

def with_appium(endpoint: str, caps: dict, fn):
    adb_connect(endpoint)
    driver = webdriver.Remote(APPIUM, options=opts)
    try:
        fn(driver)
    finally:
        driver.quit()

Aturan anti-ban

Pair dengan Multilogin

Appium = layer app native. TikTok Shop web, Shopee seller center = Multilogin — lihat hybrid architecture (ID) dan TikTok Shop (ID).

Terkaait

Pengungkapan: MLX-MMO afiliasi dengan Multilogin. Package name app berubah tiap update — verifikasi sebelum production. 70+ panduan EN.