What's Changed
This version is a MAJOR rewrite to the existing usbmux-lockdownd network stack to be performed purely in asyncio!
This offers MANY long-term benefits especially for asyncio programs, as well as performance and allowing easier development for stuff requiring handling several parallel tasks.
This has enabled us to improve the WDA support GREATLY!!
Checkout this command for example:
pymobiledevice3 developer wda list-items -xc com.test.WebDriverAgentRunner1112.xctrunner
Of course, you can do more then just list the items. See command line usage:
This means assuming you have Appium's WDA app installed, using a simple command you can easily simulate tap operations and navigate menus - allowing to fully automate user's workflow with much less hassle then previously.
The CLI remains the same, but the Python API completely changed from synchronous into asynchronous entirely. See the cli module to see how device inteaction is now being performed.
Commit History:
- maintenance: Make all usbmux and lockdown apis asyncio by @doronz88 in #1571
- developer: Add wda support by @doronz88 in #1584
- docs: Update Python API docs by @doronz88 in #1589
Full Changelog: v7.8.3...v8.0.0