2014-01-14 35 views
1

我創建了一個在我們的Android設備的蟒蛇自動化框架。 我已經編寫了一個adb命令的包裝器,通過使用Popen來運行adb。 這是很好,但我寧願跳過創建每個呼叫的過程(許多呼叫adb) 所以我想創建C代碼的綁定(adb是在C中)。蟒蛇綁定爲Android adb

據我所知,有3個選項: 1.編譯adb作爲SO並使用ctypes。 2.使用python.h創建python擴展,並將adb源代碼添加到爲命令創建完整Python接口的編譯中。 3.使用Cython做同樣的事情#2。

因爲我以前從來沒有做過,對於哪種方法,哪種方法更適合我的方案?考慮性能和上市時間。

回答

1

不需要c綁定。只需使用套接字連接到您的Python代碼https://gist.github.com/ktnr74/6755712

+0

adb守護進程這不是問題,但這絕對是答案,即使它有一個缺點,即任何添加到adb的新操作我都需要手動添加一旦adb代碼更新綁定到C我只是重新編譯.10x的代碼,沒有找到它自己! – codeScriber