apk_install.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # coding: utf-8
  2. #
  3. # Install problems
  4. #
  5. # OPPO need password
  6. import time
  7. import uiautomator2 as u2
  8. def oppo_verify(u):
  9. password = "your-password"
  10. if u(packageName="com.coloros.safecenter", textContains="请验证身份后安装").exists:
  11. print("Auto click install")
  12. u.set_fastinput_ime()
  13. u(className='android.widget.EditText').set_text(password)
  14. u(className='android.widget.Button', text='安装').click()
  15. time.sleep(5)
  16. u(className='android.widget.Button', text='安装').click()
  17. u(className='android.widget.Button', text='完成').click()
  18. return True
  19. if u(packageName="com.android.packageinstaller", text="重新安装").click_exists():
  20. print("Reinstall")
  21. u(className='android.widget.Button', text='安装').click()
  22. u(className='android.widget.Button', text='完成').click()
  23. return True
  24. def main():
  25. u = u2.connect()
  26. u.open_identify()
  27. u.app_install('https://some-gameapp.apk', installing_callback=oppo_verify)
  28. if __name__ == '__main__':
  29. main()