我正在为我们的Android设备在python中创建一个自动化框架。 我通过使用Popen运行adb为adb命令编写了一个包装器。 这很好,但我宁愿跳过为每个电话创建的过程(多次调用adb) 所以我考虑为C代码创建绑定(adb在C中)。
据我所知,有3种选择: 1.将adb编译为SO并使用ctypes。 2.使用python.h创建python扩展,并将adb源代码添加到编译中,为命令创建一个完整的python接口。 3.使用Cython做同样的事情#2。
由于我以前从未这样做过,对于我的场景,哪种方法的推荐更好?考虑性能和上市时间。