次を使用して、ポート転送を使用してアンドロイドを「リモートで」スクリプト化できることを認識しています。
adb forward tcp:9999 tcp:<android port no>
export AP_PORT=9999
そしてpython2.6で:
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import android
>>> droid = android.Android()
>>> droid.makeToast("this works")
Result(id=0, result=None, error=None)
これは問題なく動作しますが、VIM (macVim) で試してみることを考えました。私が使用できるという考え:
map <buffer> <S-e> :w<CR>:!/usr/bin/python2.6 % <CR>
.vimrc で、編集中のコードを実行します。これは、Mac で Python スクリプトをテストする場合に問題なく機能します。しかし、Androidで試してみると、これを実行しようとすると次のようになります(and.pyとして保存されます):
import android
droid = android.Android()
droid.makeToadt("hihi")
:!/usr/bin/python2.6 and.py
Traceback (most recent call last):
File "and.py", line 2, in <module>
droid = android.Android()
File "/Library/Python/2.6/site-packages/android.py", line 34, in __init__
self.conn = socket.create_connection(addr)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py", line 498, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
エクスポート AP_PORT=9999 は、self.conn
. 何か案は?誰かがこのアプローチを使用していますか?
コンピューターが遅すぎるため、エミュレーターを使用していません。