Cloud phone farms fail in predictable buckets — not random “bad luck.” This runbook maps GitHub-issue symptoms to fixes before you burn accounts or swap vendors unnecessarily.

Symptom matrix

SymptomLikely causeAction
adb: device offlineTCP session dropped, instance rebootedadb disconnect → reconnect; see ADB guide
Login loop / verify deviceIP country jump, new device fingerprintSticky mobile IP; do not factory-reset without plan
“Emulator detected”VM-based image, root, bad build propsUpgrade hardware tier; compare vendors
0 views on TikTok postsShadow restrictionPause 48–72h; change content pattern — TikTok guide
Shop/seller KYC rejectedGeo/doc mismatchE-commerce guide
App works, web ads failWrong layer — need anti-detectMeta ads on Multilogin

Device retirement criteria

  1. Two consecutive Play Integrity / SafetyNet failures after IP fix
  2. Permanent action block on primary account after cool-down
  3. Boot ID or serial churn without vendor explanation
  4. Subnet-wide ban (>50% accounts on same farm IP range)

Mark device burn in ops log — never reuse for high-value client.

Hybrid stack debug order

  1. Fix **mobile layer** (cloud phone + mobile IP) for native apps
  2. Fix **web layer** (Multilogin + sticky resi) for ads/dashboards
  3. Only then tune automation timing (ADB / Playwright)

Related

Disclosure: MLX-MMO affiliated with Multilogin. Cloud vendor SLAs vary.