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
- Tap offset acak ±8px — jangan koordinat tetap
- Swipe duration 400–900ms bervariasi
- Satu session/akun/hari untuk tier warm
- Stop pad saat session selesai — hemat billing
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.