sl4a のすべてのスクリプトは /sdcard/sl4a/scripts の下にあります
他の場所にあるスクリプトを実行することは可能ですか:
例 /sdcard/dropbox/pyscripts から [wink wink]
これは少し古いですが、この質問に対する答えを探してここに来て、見つけたので、私と同じものをグーグルで検索している他の人と共有する必要があると考えました.
SL4A でスクリプトを実行する Android インテントを発行すると、ファイル システム上の任意のスクリプトを指定できます。このインテント (または必要に応じてアプリ) を発行するスクリプトを作成できます。Python での例を次に示します。
import android
droid = android.Android()
activity = 'com.googlecode.android_scripting.action.LAUNCH_BACKGROUND_SCRIPT'
extras = {}
extras['com.googlecode.android_scripting.extra.SCRIPT_PATH'] = '/any/script/you/like.py'
packagename = 'com.googlecode.android_scripting'
classname = 'com.googlecode.android_scripting.activity.ScriptingLayerServiceLauncher'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.startActivityIntent(intent)
これを因数分解したので、何が起こっているのかを簡単に確認できます (希望します)。スクリプトから getIntent() を呼び出すと、それを呼び出すインテントの構造が表示されます。それが私がそれを理解した方法です。
古い質問への返信..しかし、SDカード上の任意のフォルダーを特定のDropBoxフォルダーと同期できるDropsync(無料アプリ)を使用して、これを行う方法を見つけました。両方の方法で同期できますが、他にも多くの同期オプションがあります。
ドロップシンク: https://play.google.com/store/apps/details?id=com.ttxapps.dropsync&hl=en
現時点では答えはノーだと思います。
アプリには、そのパスを設定するオプションがありません。私が持っていた他の唯一のアイデアは、ドロップボックスフォルダーからスクリプトディレクトリへのシンボリックリンクを作成することでした. しかし、これにはいくつかの大きな問題もあります。最大の問題は、ほとんどの SD カードが FAT32 でフォーマットされていることです。FAT32 は単にシンボリック リンクをサポートしていません。別のファイルシステムがある場合は、そのパスを試すことができます。ルートが必要かどうかはわかりません-SDカードへの書き込みには必要ないと思います。また、アプリがリンクを正しく処理するかどうかはわかりませんが、理論的には、リンク全体がアプリから見えず、通常のフォルダーとして処理されるはずです。
Touchqode アプリをお試しください。sl4a スクリプトを実行できます。