端末エミュレータからのアプリケーションの実行[閉じ] -- shell フィールド と terminal フィールド と bash フィールド android 関連 問題

Running applications from a terminal emulator [closed]












8
vote

問題

日本語

この質問を改善したいですか?

閉じられた 5年前

この質問を改善します

私は根ざしたNexus 7 Jelly Beanタブレットを持っています。私は自分のスーパーユーザーのPRIVSを使用しています( "su")。その後、私は少し研究をしました、そして、私はファイルを(/ data / local / temp /)ディレクトリにコピーすると、アプリケーションを実行できるようにする必要があることを学びました。だから私がそれが存在しないと言ったとき( "ls")

を使ってディレクトリの内容をリストするときに表示されていません。

テストとして実行しようとしたのであれば、どのような手順(SCP)が試みられたのかわかりませんが、DNS2TCPのカスタムコンパイル済みバージョンを実行することができます。私は私がデバイス上にネイティブに編集されたHello Worldなどのより良いアプリケーションを使用したことができましたが、GCCなどのAndroid用のCコンパイラで手を差し伸べることができませんでした。

あらゆるアドバイスをありがとう

英語

I have a rooted Nexus 7 Jelly Bean tablet and whenever I attempt to run an application from a terminal emulator app after chmod 777ing it and using the syntax ("./applicationName") it insists that I do not have permission to execute even though I granted my self superUser privs using ("su"). After that I did a little research and I learnt that if you copy the file to the (/data/local/temp/) directory you should be able to execute the application. So when I tried that it said that the file does not exist even though it shows up when listing the directory contents using ("ls")

I have no idea what steps to take, if it helps I am tried to run (scp) as a test but I wish to be able to run a custom compiled version of dns2tcp. I know I could have used better applications such as a hello world compiled natively onthe device but i couldnt get my hands on a C compiler for android such as gcc.

Thanks for any advice

        
         
         

回答リスト

3
 
vote
vote
ベストアンサー
 

コマンドの前に sh を入れてください。:

<事前> <コード> /data/data/com.super.emulator1

または

<事前> <コード> /data/data/com.super.emulator2
 

try putting sh in front of your command, eg.:

sh ./scp 

or

sh -c ./scp 
 
 
     
     
2
 
vote

エミュレータアプリは独自のディレクトリから別のアプリを実行できるはずです。そのディレクトリは 99887766544333 のようなものと呼ばれます。エミュレータで必要なアプリへのフルパスを渡してみてください。

Android用のコンパイラを取得したい場合は、 ndk 。簡単に使いやすく使用できます。

ファイルを 99887766544334 で real="nofollow">を押すこともできません。 adb ?デバイスを根本的に根本的な場合はその許可を得ているかどうかわかりません。しかし、それが事実であれば、それはあなたの人生をはるかに簡単にするべきです。

 

Emulator app should be able to run another app from its own directory. That directory is called something like /data/data/com.super.emulator. Try giving the full path to the app you want in emulator.

If you want to get a compiler for Android, you can use NDK. Easy to get, free to use.

Can't you also push your file to /system/bin via adb? I don't know if you get that permission when you root your device. But if that's the case, it should make your life much easier.

 
 
1
 
vote

おそらく、それをコピーしたデバイスにリッピングされたデバイス上のライブラリのためにプログラムを実行できない可能性があります。

あなたの最終目標はプログラムをコンパイルして電話でネイティブに実行することですので、 Android NDK ? NDKドキュメントには、 99887766544335 Androidデバイス上で実行するネイティブプログラムをクロスコンパイルする方法を説明します。

 

Most likely you can't run the program because of libraries on the device you ripped it from being missing from the device you copied it to.

Since your end goal is to compile a program and run it natively on the phone, might I suggest you use the Android NDK? The NDK documentation includes STANDALONE-TOOLCHAIN.HTML which explains how to cross-compile a native program to run on your Android device.

 
 
0
 
vote

根付いている場合(私はあなたが見ています)、 99887766544336 コマンドを使用してから元のスクリプトを実行してください。問題が許可の場合は、これを修正する必要があります。そして、シェルスクリプトを使用している場合は、上部にこの行を追加するだけです。あなたはあなたのスーパー設定(またはあなたがrootを持っているスーパーユーザーアプリ)をチェックし、あなたのターミナルエミュレータがroot権限を持っていることを確認する必要があるかもしれません。

あなたが根ざしていない(または何らかの理由でrootとして実行できない)場合、私はそれがユーザーモードでアプリを実行できると私が信じるように、xbmcをどのように調べるかを調べることを提案します。

頑張ってください。

 

If you are rooted (I see you are), use the su command and then run your original script. If the problem is permissions, this should fix it. And if you are using a shell script, you can just add this line to it at the top. you might have to check your superSu settings (or whichever superuser app you have with root), and make sure your terminal emulator has root permissions.

If you are not rooted (or can't run as root for some reason), I suggest looking into how XBMC does it, as I believe it can run apps in user mode.

Good luck.

 
 

関連する質問

24  コマンドラインから「USBテザリング」Android設定を有効にすることは可能ですか?  ( Is it possible to activate the usb tethering android setting from the command ) 
Bashスクリプト内から「USBテザリング」を有効にしたいので、 99887765544331 でコマンドラインを実行する可能性はありますか? edit1 : 次のコマンドは必要な設定を開きますが、一人では変更しないでください。 <事前> <コード> a...

1  CyanogenMODでBash Shellプロンプトを変更する方法  ( How to modify bash shell prompt in cyanogenmod ) 
誰もがシェアーゲンモードでシェルプロンプトを修正する成功を持っていましたか?現在、#はかなり無駄で、少なくとも作業ディレクトリを表示するのは多くのことです。また、タブ完了は可能ですか? ...

8  端末エミュレータからのアプリケーションの実行[閉じ]  ( Running applications from a terminal emulator ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ...

11  Bashをデフォルトシェルとして設定する方法  ( How to set bash as default shell ) 
CyanogenModを使ってデバイスにADBを渡して、素敵なバッシュシェル、カラープロンプト、そしてBashrcが表示されています。 / system / xbin / bashから/ system / bin / shへのシンボリックリンクが表示されませ...

0  ファイル名からファイル(写真、ビデオ)の変更  ( Change file pictures videos timestamp from filename ) 
TRUの周囲に異なるディレクトリの周囲とPC /スマートフォンでファイルを移動するときは、通常、最後に変更された日付のタイムスタンプが通常、移動/コピー操作の非常に日付にリセットされます。これにより、一部のアプリ(Gallery)では、特にイメージやビデオの...

1  AndroidタブレットのBash-Shell(Transformer PAD TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
ハードウェアキーボード(ドイツのレイアウト)をサポートするターミナルエミュレータと一緒にAndroid上で完全に作業用のバッシュシェルを取得する方法はありますか? 少なくとも必要な機能(ターミナルアプリ、グラフィカルではありません): 通常の.BASHRCと...

0  Androidでapkを削除するためのaddon.d bashスクリプト5.1 cm12.1が動作していない  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
私の銀河系のNexus Phoneのためにundroid 5.1(cm12.1)のインストールをundroidに除去するのは、/system/addon.d/にbashスクリプトを持っています。新しい夜間のリフレッシュは、システムアプリをいくつかのシステムアプ...

5  Bash - IPのないネットワーク上にコンピュータが存在するかどうかを確認するには(すなわち、デバイス名のみ)。  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
私の電話が私のラップトップと同じWiFiネットワーク上にある場合、私の電話はタスクーーを介して特定のシェルスクリプトを実行したいと思います。私の最初のアイデアは、 998877666544330 ファイルを編集することですが、デバイスも1つのWiFiネットワー...

1  タブレットの上のバッシュ端末  ( Bash terminal on tablets ) 
タブレットを購入して、キーボードドックを使用して作業するためのネットブックとして使用したい(私はまだタッチスクリーンとスタイラスのオプションがネットブックを購入する)。私はほとんどのLinuxマシンで働き、SSH、VPN、およびX Windowsをリモートで開...

4  Bashを介してFTPセッションを開始することは可能ですか?  ( Is it possible to start an ftp session via bash ) 
は、Bashシェルを介してAndroid Samsung Galaxyスマートフォンでセッションを開始してファイルにリモートでアクセスすることができますか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有