端末エミュレータからアプリケーションを実行する[終了]


8

私はroot化されたNexus 7 Jelly Beanタブレットを持っており、chmod 777を実行して構文( "./applicationName")を使用した後、ターミナルエミュレーターアプリからアプリケーションを実行しようとするたびに、私は実行する権限がないと主張します。 ( "su")を使用して自分のスーパーユーザー特権を付与しました。その後、少し調べてみたところ、(/ data / local / temp /)ディレクトリにファイルをコピーすれば、アプリケーションを実行できるはずです。( "ls")を使用してディレクトリの内容を一覧表示すると表示されても、ファイルは存在しないと言ってみました

テストとして(scp)を実行しようとした場合に役立つ手順はわかりませんが、dns2tcpのカスタムコンパイルバージョンを実行できるようにしたいと考えています。デバイスでネイティブにコンパイルされたhello worldなどのより良いアプリケーションを使用できたはずですが、gccなどのandroid用のCコンパイラを手に入れることができませんでした。

アドバイスをありがとう


2
あなたがしたことの小さな筆記録を追加できますか?/ sdcardは、実行可能ファイルが実行されないようにする 'noexec'機能でマウントされています。2回目の試行で完全パスを指定しましたか(/ data / local / tmp / yourprogram)?
ce4 2012

@ ce4私はあなたがあなたのコメントの後半で言及したことを試しました。HERESにトランスクリプト:pastebin.com/RkuMHuBj EDIT:いや、私はプレスシフトするのを忘れて+入力:)私の悪い笑
Andrei0427

実行の完全なパスを指定してみました/data/local/tmp/scpか-例?そして、scpファイルなしで呼び出されたときにファイルにファイル拡張子がないことを確認しましたか?
イジー

@イジー、そうだね。ここの誰でも、Androidデバイスのターミナル自体からカスタムCアプリケーションを実行できますか?
Andrei0427 2012

アプリがAndroid用にコンパイルされていない場合、機能しません。
Matthewが

回答:


3

shコマンドの前に置いてみてください。例:

sh ./scp

または

sh -c ./scp

アプリケーションを実行しているときに構文エラーを受け取りました。それは、スマートフォンからそれを取り込んだためにタブレット自体用にコンパイルされなかったために起こったと思います。悲しいかな、これはそれがうまくいったことを意味するに違いありません。
Andrei0427 2012

どのエラーを受け取りましたか?
EsOsO 2012

最初のコマンドは確実に機能しません(./scpはシェルが解釈できる形式ではありません)。2番目のコマンドはやりすぎです(サブシェルで./scpを実行するだけです)。どちらも、不適切な実行権限やその他の非互換性を修正しません。
ce4 2012

2

エミュレーターアプリは、独自のディレクトリから別のアプリを実行できる必要があります。そのディレクトリはのように呼ばれます/data/data/com.super.emulator。エミュレータで必要なアプリへの完全なパスを指定してみてください。

Android向けのコンパイラを入手したい場合は、NDKを使用できます。入手しやすく、無料で使用できます。

ファイルをadb/system/bin経由でプッシュすることもできませんか?デバイスのルート権限を取得したときにその権限が付与されるかどうかはわかりません。しかし、それが事実なら、それはあなたの人生をずっと簡単にするはずです。


1

ほとんどの場合、プログラムをリッピングしたデバイスのライブラリが、コピー先のデバイスから欠落しているため、プログラムを実行できません。

あなたの最終目標はプログラムをコンパイルして電話でネイティブに実行することなので、Android NDKを使用することをお勧めしますか?NDKのドキュメントにはSTANDALONE-TOOLCHAIN.HTML、ネイティブプログラムをクロスコンパイルしてAndroidデバイスで実行する方法が説明されています。


0

ルート権限を取得している場合(そうだと思います)、suコマンドを使用してから、元のスクリプトを実行します。問題が権限である場合、これで修正されます。シェルスクリプトを使用している場合は、この行を先頭に追加するだけです。superSu設定(またはrootを持つスーパーユーザーアプリ)を確認し、ターミナルエミュレーターにroot権限があることを確認する必要がある場合があります。

root化されていない(または何らかの理由でrootとして実行できない)場合は、XBMCがユーザーモードでアプリを実行できると確信しているため、XBMCがそれを実行する方法を調べることをお勧めします。

幸運を。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.