您的位置:首页 > 编程语言 > Python开发

Python手机开发调用DLL实现部分ADB功能

2015-01-22 13:38 721 查看
近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。要实现PC与手机的通信,首先要找到他们的通信协议,还好的是Androi...

近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。

要实现PC与手机通信,首先要找到他们的通信协议,还好的是Android有完善的协议:ADB

ADB的代码是开源的,而且支持Windows平台,有现成的DLL可以调用:AdbWinApi.dll,AdbWinUsbApi.dll

好了,可以用VC搞定,但我想用Python试一下,于是开始了苦逼的查资料+实验的过程。

实验过程就不多说了,由于上面的两个DLL都是用C实现的,提供的头文件也是C语言的,所以有了下面这个python测试程序(Python2.7):
上面这个简单的Python代码,可以通过AdbWinApi.dll和AdbWinUsbApi.dll这两个DLL来找到你PC上正连接着的Android设备。

只调用了3个DLL接口,但目的已经达到,可以得出下面的结论:

使用Python调用DLL的方式来实现ADB工具是可行的,当然麻烦是不会少的了。

写在最后,Python调用C写的DLL还是比较麻烦的,特别是参数传递,尤其是指针的处理,这方面还得依靠ctypes模块。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: