端末エミュレータからのアプリケーションの実行[閉じ] -- 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.

 
 

関連する質問

16  シェルを介してロケーションサービスを有効にすることは可能ですか?  ( Is it possible to enable location services via shell ) 
ADBまたは端末エミュレータ経由でロケーションサービス(GPSまたはGoogle NetworkLocation)を有効にすることは可能ですか? 私は根ざした電話にいます。 追加点:他のシステム関連の設定も変更することもできますか? ...

3  受信したデバイス用の追加の端末コマンドのバンドルをインストールする方法  ( How to install bundles of additional terminal commands for rooted devices ) 
最近HTC野生銃の装置を根ざして、Android 4.1.2 AOKP Jelly BeanのカスタムROMを点滅させました。 1つの利点は私が今ターミナルを使うことができるということです。 私はデスクトップマシンのターミナルエミュレータを使用するのに少し慣れ...

3  LoopDeviceをAndroidにマウントできますか?  ( Can i mount loopdevice in android ) 
私は私のAndroid携帯を根ざしていて、シェルTHR ADBを取得しました。 AndroidにROMイメージをマウントしたいです。しかし、私はいつも失敗しました: mount -o loop / sdcard/myimage.img / mnt マウン...

-1  Lenovo S6000 - 充電器を接続した後の自動車電源ON [DUPLICATE]  ( Lenovo s6000 auto power on after connecting charger ) 
この質問はすでにここで回答を持っています 充電器が接続されているときにAndroidの自動電源 (7回答) 閉...

0  USBなしで私の携帯電話から私のファイルをすべて入手できますか  ( How can i get all my files off my phone without usb ) 
私は根付いている「必須」Android携帯電話を持っていて、端末とスーパーがインストールされているが、AC充電ステーションではなくコンピュータに接続されていることを確認しません。 <コード> lsusb ホストコンピュータには見つかりません。 設定中は、「US...

1  Androidシェルで数学操作を行う方法  ( How to do math operations in android shell ) 
Linuxシェルでの数学操作をするために、BC言語を使用できます。たとえば、です <事前> <コード> 9988776655443331 これは20.0000 の出力を与えます 残念ながらBCはAndroidでは利用できません。私の質問は、です 1)An...

1  Termuxで "コントロール"の入力方法  ( How to type control on termux ) 
根の許可なしに強力なシェル環境を提供できる良いアプリ "Termux"があります。ただし、タッチスクリーンキーボードには「コントロール」と「ALT」ボタンが含まれていません。しかし、いくつかの対話型プログラム(たとえば、Nano、Emacs)はこれらのボタンを...

5  コマンドラインまたはADBシェルに静的IPを設定する方法  ( How to set static ip on command line or adb shell ) 
99887766544330 をNOUGATで使用することはできません。 ifconfig ip を使用していない場合は、コマンドラインまたは<コード> 998877665444332 でIPを変更する方法がある場合は、すべての耳です。 ...

3  MLS / SPCコードをテストできるADBシェルコマンド? [閉まっている]  ( Adb shell command that can test mls spc codes ) 
この質問は将来の訪問者を助けることはほとんどありません。それは、小さな地理的地域、特定の瞬間、またはインターネットの世界的な聴衆に一般的に適用されない非常に狭い状況に関連しています。この...

54  起動時にスクリプトを実行する方法  ( How can i run a script on boot ) 
Linuxで起動時にスクリプトを実行することに慣れていますが、Androidでこれを行う方法はわかりません。 SSHデーモンを起動時に起動したいので、いつも接続できるようになります。 Android Bootで任意のスクリプトを実行するにはどうすればよいです...

3  ADBシェルから開発者オプションでPointer Locations設定を変更する方法  ( How can i change pointer locations setting in developer options from adb shell ) 
ADBを使用して開発者オプションメニューから「ポインタ位置」を選択して選択解除できる必要があります。 <コード> Android gingerbread331 ですが、一度私はポインタの場所を選択して選択する方法を理解することができません。 私は焦点を移動す...

26  Shellコマンドを使用し、その下のLinuxシステムと対話する方法は?  ( How can i use shell commands and interact with the linux system underneath ) 
AndroidはLinuxに基づいており、その下にLinuxカーネルを持っています。シェルコマンドを使用してLinuxシステムと直接対話できる方法はありますか?例えば。 Linuxシステムにアクセスできるシェルアプリケーション? ...

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

2  ADBシェル変更カメラモード  ( Adb shell change camera mode ) 
ADBシェルを演奏してサムスンギャラクシーS9をリモートで制御しています。 私は私が欲しいもののほとんどをすることができますが、私はカメラモードを切り替える/切り替える方法を見つけることを奮い立たせます。 私はどこでも検索し、これに関する情報を非常にわかった...

1  flash_imageを使用したflash update.img  ( Flash update img using flash image ) 
シェルを使って新しいROMをフラッシュしたい。 (その後、このアプリはシェルよりも他の方法はありません)。これが私が試したものです <事前> <コード> 9988776655443330 誰かがROMからROMをフラッシュする方法を考えていますか? ...




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


Licensed under cc by-sa 3.0 with attribution required.