みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Androidアプリをlua言語から呼び出す

PC上であるソフトウェアを実行して一定条件を満たした時に、Androidアプリを起動したい。
そのソフトウェアにはluaでプラグインを使える仕様になっていて、luaで書いているのですが、
どのような記述になるのかさっぱりです。
イメージとしては

if 条件 then
Androidアプリ呼び出し
end

みたいな感じになると考えています。
Androidアプリはjavaで記述しているので、要はそれを実行できるようにしたいんですが、
まずluaでAndroidアプリ呼び出せるのか。
呼び出せるとすればどのようなコードになるのか、サンプルを教えていただければと思います。

よろしくお願いします。

投稿日時 - 2013-12-10 17:31:38

QNo.8380996

すぐに回答ほしいです

質問者が選んだベストアンサー

もしAndroidとPCがUSB接続されているなら
 os.execute("adb shell am start -a android.intent.action.MAIN -n [パッケージ名]/.[Activityのクラス名]")
でできそうです。

参考URL:http://d.hatena.ne.jp/hikaruright/20120627/1340781017

投稿日時 - 2013-12-11 10:40:09

お礼

解答ありがとうございました。

os.executeでできそうでしたが、結局別の手段で問題解決へ向かいました。

知識の一つとして覚えておきたいと思いました。

投稿日時 - 2013-12-18 16:22:46

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

zwi

luaはよくわかないですが、AndroidはPCのコマンドラインからadbコマンドで操れます。

投稿日時 - 2013-12-10 21:13:24

ANo.1

複数の意味に取れるんですが、やりたいことはどっちでしょう?
(1)PC上でluaスクリプトが実行されていて、PC上でAndroidアプリを呼び出したい
(2)PC上でluaスクリプトが実行されていて、Android上でAndroidアプリを呼び出したい

(1)無理
(2)不可能ではないが、トリッキーな方法を使うことになるかも?
という感じですかね……。

投稿日時 - 2013-12-10 17:54:56

補足

(1)ではなく(2)の意味で質問させていただきました。
Androidアプリも自分で制作したものを起動させたいのですが、
ADTを使って普段起動させていまして、luaから呼び出すという感覚がいまいち
わかっていないこともこの問題を理解できていない1つの要因かと思います。

Android上でアプリが起動してくれることが自分の所望する動きになります。

投稿日時 - 2013-12-10 19:10:45

あなたにオススメの質問