Androidシェルで数学操作を行う方法 -- shell フィールド と calculator フィールド android 関連 問題

How to do math operations in android shell?


1
vote

問題

日本語

Linuxシェルでの数学操作をするために、BC言語を使用できます。たとえば、

です <事前> <コード> 9988776655443331

これは20.0000

の出力を与えます

残念ながらBCはAndroidでは利用できません。私の質問は、

です

1)Androidシェルで数学操作をしますか?

2)BCを使用する必要がある場合は、Androidにインストールする方法?

整数計算を行うことができれば、私は浮動小数点または任意の精度の結果を実際には必要ありません。

英語

To do math operations in Linux shell, bc language can be used. For example,

echo `echo "scale=4;sqrt(400)"|bc -l` 

This will give output of 20.0000

Unfortunately bc is not available on android. My question is,

1) How do I do math operations in android shell?

2) If bc has to be used, then, how to install it in android?

It is good enough for me if I can do integer calculations, I don't really need floating point or arbitrary precision results.

     
 
 

回答リスト

1
 
vote

BusyBoxには<コード> bc は含まれていませんが、リバースポーランド表記計算機<コード> 99887766664332 を含みます。 BusyBoxはGoogle Playの複数のインストーラからインストールできますので、これはおそらくAndroid上でコマンドラインベースの電卓を取得する最も簡単な方法です。

または<コード> 99887766544333 はAndroid NDKを使用してAndroid NDKを使用してAndroid用にコンパイルできるように聞いたので、ソフトウェアをコンパイルすることができます。

 

BusyBox doesn't include bc, but it does include the Reverse Polish Notation calculator dc. Since Busybox can be installed from several installers on Google Play, this is probably the easiest way to get a command-line-based calculator on Android.

Alternatively, I've heard that bc can be compiled for Android quite easily using the Android NDK, so if you're comfortable with compiling software you could do this.

 
 

関連する質問

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

3  SDカードにEXT2パーティションをマウントする方法  ( How to mount a ext2 partition in sdcard ) 
私はFAT32を使いたくない、私はより安定したext2を使用したいです。 ...

16  Android用のSQLite 3コマンドラインバイナリを取得できますか?  ( Where can i obtain an sqlite 3 command line binary for android ) 
リモートシェルからSQLite 3データベースの検証私は私の電話にSQLiteコマンドラインバイナリが存在する必要があります。残念ながら私は私の電話で見つけることはできません(しかし私はカスタムROMを実行しています)。 そのようなバイナリの存在にほとんどな...

7  BluetoothまたはUSBを使用してPCから私のAndroidへのシェルに接続できますか?  ( Can i connect to a shell from a pc to my android using bluetooth or usb ) 
私の根ざしたAndroid携帯電話でいくつかのコマンドを実行したいです。タッチスクリーンを使用してシェルと対話することはあまり実用的ではありません。したがって、その上にデーモンを実行してPCから接続したいと思いました。それが正しく機能していないため、WiFi接...

3  なぜ/ Storage / Emaped / 0にマウントされているのか(バインド)アプリはアプリに表示されませんか?  ( Why bind mounts in storage emulated 0 are not visible in apps ) 
ディレクトリを別のディレクトリにマウントします。 <事前> <コード> /etc/udev/rules.d/51-android.rules0 タスクャ付きの起動完了時にこれを行います。 99887766544331 およびTermuxでは、root以外の...

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

9  デフォルトパスはどのように設定されていますか?  ( How is the default path set ) 
別のLinuxシステムでは、.profileファイル、またはデフォルトで使用されている/ etc内の何かを見つけることが期待される可能性があります。シェルで実行されていないプロセスのシステムパスを設定するものを判断できません。 ...

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

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

2  Shell経由でOpera Mobile(10.1)の履歴とキャッシュを削除する方法  ( How to delete the history and cache in opera mobile 10 1 via shell ) 
私はAndroidで Opera Mobile 10.1 を実行します。私のデバイスは根ざしています。 シェルを介してブラウザの履歴とキャッシュをクリアする方法は? SUとして、を取り外す /data/data/com.opera.browser/oper...

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

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

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

18  シェルコマンドのマニュアルはどこにありますか? [閉まっている]  ( Where can i find documentation for shell commands ) 
閉じたこの質問はオフトピックです。現在答えを受け付けていません。 この質問を改善したいですか? ON-TOPIC ON-TO...

107  ファイルシステムのどこにインストールされているのか?  ( Where in the file system are applications installed ) 
9988776665431 コマンドとWebサーバーを介して(Android Marketの代替案のように)、いくつかのAndroidアプリケーションをインストールしました。 しかし私の電話機のAndroidファイルシステムのどこにあるのは、 998877...