3

私は自分の電話でいくつかの単純なバッチ タスクを実行する必要があります。GUI を使用して「アプリ」を作成するためのすべてのフープを飛び越えたくありません。正常なシステムで 5 分で BASH で一緒にハックします)。SSHで簡単に実行できるAndroid APIにアクセスして、通常のプログラムを簡単に作成する方法を説明している場所をネット上で見つけることができないようです(どの言語でも、Androidとのやり取りが簡単であればJavaでも構いません) 。電話に接続し、通常のプロセスとして実行します。APK パッケージも GUI も何も必要ありません。これは世界で最も単純なことのはずですが、そこにあるすべての例は、最初に基本を行うのではなく、GUI を作成し、Eclipse と SDK を操作することに何よりも関心があるようです。

任意のヒント?

(これはおそらく SuperUser の境界線にあると思いますが、やはりプログラミングに関する質問が一番下にあります。Android フォンの端末から実行でき、API を使用できる通常の (Java) プログラムを作成するにはどうすればよいですか?)

4

5 に答える 5

2

http://git-annex.branchable.com/design/assistant/blog/day_184__just_wanna_run_something/から:

Android の「hello world」実行可能ファイルは既に試していますが、まだ実行できていません。+x ビットをサポートするファイルシステムを使用して、Asus Transformer に書き込み可能なディレクトリが見つからないようです。単純なバイナリを実行するためだけに、本当に Android をルート化する必要がありますか? 心の中で泣いています。

祝福された Android NDK の方法には、ネイティブ コードを含む共有ライブラリを取り込む Java アプリの作成が含まれるようです。Haskell の場合、ライブラリには、おそらく Haskell ランタイム システムへのエントリ ポイントを呼び出す C shim が含まれている必要があります。実行すると、FFI を使用して Java 側と通信することができます。良いニュースは、ghc-android を開発することで私のベーコンを救った CJ van den Berg が、まさにそのことに懸命に取り組んでいると語ったことです。

以下のコメントにいくつかの具体的なアドバイスがあります。

Android ファイルシステムのどこに書き込み、実行機能があるかについては、http://kevinboone.net/android_nonroot.htmlを参照してください。

基本的に、これらの機能は、adb シェルの /data/local (および adb shell で run-as を使用してデバッグ可能なアプリのフォルダー) と、各アプリの /data/data// にあります (たとえば、端末エミュレータ)。

...

http://git-annex.branchable.com/design/assistant/blog/day_185__android_liftoff/ :

KBOX を紹介してくれた hhm のおかげで Android で動作する haskell プログラムをビルドできることを確認できました。

http://kevinboone.net/kbox.html :

KBOX [...] は、ターミナル エミュレーター、適切な Linux ユーティリティ セット (busybox が提供)、ssh および rsync クライアントとサーバー、その他いくつかのものを提供します。さらに、拡張機能用のアドオン パッケージが多数あります。

まあ、それは Android で実行可能ファイルを実行することだけであり、Android API にアクセスする実行可能ファイルを作成することではありません...

于 2013-04-16T22:23:47.843 に答える
2

SSHで簡単に実行できるAndroid APIにアクセスして、通常のプログラムを簡単に作成する方法を説明しているネット上の場所を見つけることができないようです(どの言語でも、Androidとのやり取りが簡単であればJavaでも構いません)。電話に接続し、通常のプロセスとして実行します。

これは、大部分の Android ユーザーや開発者にとって特に重要ではないためです。

Androidフォンのターミナルから実行でき、APIを使用できる通常の(Java)プログラムをどのように作成しますか?

Android 用の Scripting Layerを使用していくつかのスクリプトを作成することは大歓迎ですが、Android SDK へのアクセスは制限されており、「電話に SSH 接続するだけで実行する」ことはできません。これは SL4A チームによってサポートされています。

コマンドを試すdalvikvmは大歓迎ですが、頭のてっぺんからそれが本番デバイスで利用できるかどうかは思い出せず、「電話に SSH 接続するだけで実行できる」かどうかもわかりません。また、これを使用することは完全にサポートされていないことに注意してください。

ARM (またはデバイスが実行する任意の CPU アーキテクチャ) 用に独自の C/C++ コードを作成することは大歓迎です。これは「電話に SSH 接続して実行するだけ」ですが、Android SDK にはアクセスできません。

Android 開発の紹介の最初のページにそのような内容が記載されていないことが、今でも信じられません。

Android デバイスのユーザーは 2 億人を超えています。これらのユーザーの何パーセントが「通常のプログラムを作成して... Android API にアクセスして、電話に SSH で接続し、通常のプロセスとして実行するだけで簡単に実行できる」と考えていますか? 0.01%? 0.001%? 私のお金は0.0001%です。

「あらゆる Android 開発の紹介の最初のページ」は、ユーザー ベースの 100% 近くに重要なものに焦点を当てる必要があります。もちろん、この種のプログラムの作成に関心のあるユーザーに対応するために、この種のことに焦点を当てた独自のサイトを構築することは大歓迎です。

于 2012-06-16T15:39:39.703 に答える
0

XDA-Developersboardで調査することをお勧めします

于 2012-06-16T08:36:24.857 に答える