1

MIT App Inventor 2 で簡単なトレーニング アプリを作成しました。アプリはログ ファイルにログを記録し、ログを分析して統計情報を表示する小さな QPython スクリプトを作成しました。

Activity Starter を使用して Python スクリプトを起動したいのですが、動作させるための Action、ActivityClass、ActivityPackage、および Extra[x] の正しいセットを見つけることができませんでした。Androidフォンでadbを実行して正しい文字列を見つけましたが、試してみると「601対応するアクティビティが見つかりませんでした」というメッセージが表示されます。

スクリプトの実行中に「qpyplus」を grep した adb 出力は次のとおりです。

I/Timeline( 1898): Timeline: Activity_launch_request id:com.hipipal.qpyplus time:15752330
I/ActivityManager(  862): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.hipipal.qpyplus/com.hipipal.qpylib.MPyApi bnds=[540,456][807,756] (has extras)} from uid 10116 on display 0
V/WindowManager(  862): addAppToken: AppWindowToken{1687ec32 token=Token{120bbc3d ActivityRecord{1ef9e994 u0 com.hipipal.qpyplus/com.hipipal.qpylib.MPyApi t5112}}} to stack=1 task=5112 at 0
V/WindowManager(  862): Adding window Window{e90d72c u0 Starting com.hipipal.qpyplus} at 18 of 26 (after Window{30168e12 u0 edu.mit.appinventor.aicompanion3/edu.mit.appinventor.aicompanion3.Screen1})
I/Timeline(31680): Timeline: Activity_launch_request id:com.hipipal.qpyplus time:15752447
I/ActivityManager(  862): START u0 {cmp=com.hipipal.qpyplus/jackpal.androidterm.Term (has extras)} from uid 10335 on display 0
V/WindowManager(  862): addAppToken: AppWindowToken{382fc5e2 token=Token{1e492ead ActivityRecord{2e34dfc4 u0 com.hipipal.qpyplus/jackpal.androidterm.Term t5112}}} to stack=1 task=5112 at 1
V/WindowManager(  862): Based on layer: Adding window Window{e90d72c u0 Starting com.hipipal.qpyplus} at 18 of 26
V/WindowManager(  862): Adding window Window{390e635c u0 com.hipipal.qpyplus/jackpal.androidterm.Term} at 18 of 27 (before Window{e90d72c u0 Starting com.hipipal.qpyplus})
I/ActivityManager(  862): Displayed com.hipipal.qpyplus/jackpal.androidterm.Term: +117ms (total +245ms)
I/Timeline(  862): Timeline: Activity_windows_visible id: ActivityRecord{2e34dfc4 u0 com.hipipal.qpyplus/jackpal.androidterm.Term t5112} time:15752597

ドキュメントを読み、ログを解読してタグを入力しようとしました。2010年から同じ種類の質問に対する古い回答も見つけましたが、レシピがlogcatに対応していないため(また機能しないため)、QPythonはそれ以降移動したようです。両方のオプションのスクリーンショットをご覧ください (私は新人なので、画像を埋め込むことはできません)。

機能しない 2 つのオプションのスクリーンショット ここに画像の説明を入力 このスクリプトを実行するためにアクティビティ スターターをフォーマットする方法を知っている人はいますか?

アップデート!
Taifun は私を正しい軌道に乗せてくれたと思います。私は彼のアドバイスに従い、.apk を新しいアクセス許可で再コンパイルしてインストールし、シェル スクリプトを実行できるようにしました。私の問題は、QPythonが起動時にスクリプトを実行するように頼んだことを完全に無視しているように見えることです。ターミナルは正常に開きますが、スクリプトが実行されません。コマンドを手動で実行すると、問題なく実行されます。

何かご意見は?

ほとんど機能する私の新しい設定。

4

1 に答える 1

0

http://i.hizliresim.com/mLqgP4.png

action="com.hipipal.qpyplus.action.MPyApi"
classname="com.hipipal.qpyplus.MPyApi"
packagename="com.hipipal.qpyplus"
extras={"app" : "appid", "act" : "onPyApi", "flag" : "onQPyExec", "param" : "", "pycode" : "print 'selam'\nprint 'naber'"}

これは正常に動作しています:)

于 2016-05-19T00:45:47.923 に答える