Python手机开发调用DLL实现部分ADB功能
2015-01-22 13:38
726 查看
近期学了一点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模块。。。
近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。
要实现PC与手机的通信,首先要找到他们的通信协议,还好的是Android有完善的协议:ADB
ADB的代码是开源的,而且支持Windows平台,有现成的DLL可以调用:AdbWinApi.dll,AdbWinUsbApi.dll
好了,可以用VC搞定,但我想用Python试一下,于是开始了苦逼的查资料+实验的过程。
实验过程就不多说了,由于上面的两个DLL都是用C实现的,提供的头文件也是C语言的,所以有了下面这个python测试程序(Python2.7):
只调用了3个DLL接口,但目的已经达到,可以得出下面的结论:
使用Python调用DLL的方式来实现ADB工具是可行的,当然麻烦是不会少的了。
写在最后,Python调用C写的DLL还是比较麻烦的,特别是参数传递,尤其是指针的处理,这方面还得依靠ctypes模块。。。
相关文章推荐
- Python调用DLL实现部分ADB功能
- Python调用DLL实现部分ADB功能
- Smobiler实现手机GPS定位和调用地图的功能(开发日志十)
- (iPhone/iPad开发)在iOS设备上实现摇晃手机体验的相关功能
- EXE1调用EXE2来加载DLL实现隐藏功能
- Android开发之手机拍照功能的实现(源代码分享)
- Chap5:使用JNI技术实现java程序调用第三方dll(c/c++)文件的功能
- 【android开发】手机应用管理器的实现之实现对应用程序的运行、分享、卸载功能(三)
- 实现调用Android手机的拍照功能
- EXE1调用EXE2来加载DLL实现隐藏功能
- Python开发环境Wing IDE使用教程:部分调试功能介绍
- iPhone开发笔记(19)实现类似网易新闻当应用状态变为active时手动调用下拉刷新的功能
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
- C#调用Delphi编写的Dll,实现绘图的功能
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
- InstallShield调用.net的dll实现des加密功能
- 怎么用程序实现调用Android手机的拍照功能
- eclipse开发Android小程序:实现贪吃蛇部分功能
- Android开发之手机拍照功能的实现(源代码分享)
- android开发——手机通话功能实现