問題タブ [mksh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ミリ秒単位の解像度でadbシェルから時間を測定するには?
ミリ秒またはナノ秒の解像度でadbシェルから時間を測定するにはどうすればよいですか?
date +%.%N
from adb shellを使用すると、 (ナノ秒の解像度)1401546811.N
のようなものではなく (秒の解像度)が返されます。1401547289.231869798
adbシェルからミリ秒またはナノ秒の解像度を取得するにはどうすればよいですか?
これを提供するために使用できる端末プログラムはありますか? Android アプリケーション コード自体を使用System.currentTimeMillis()
して時間を測定することはできますが、 .System.nanoTime()
adb shell
arrays - mksh で配列をスライスする方法はありますか?
文字列には${name//pattern/string}
andがあり${name:pos:len}
ますが、配列を操作するための同様のドキュメントは見つかりませんでした。
これまでのところ、簡単な操作のために shift および/または unset を使用してきました。他の唯一のもっともらしい代替手段は、値をループして新しい配列を再構成することですが、それは望ましくありません。
android - adb シェルの正規表現がローカルでテストしたとおりに機能しない
まず、私の質問があいまいだったり、不都合な形式だったりしたら申し訳ありません。これは私の最初の投稿です:D.
私の問題はtest.sh
、入力を読み取り、それが正の整数であるかどうかを検証するスクリプトがあることです (この投稿から使用される正規表現:
BASH: 文字列が整数として有効かどうかをテストしますか? ):
adb シェルを使用して Android デバイス (Xiaomi Mi3 w) でこのスクリプトを実行しています。エラー: 構文エラー:=~
予期しない演算子が表示され続けます。
まず、私の正規表現は正しいですか? 第二に、この構文エラーを克服する方法についてのヒントはありますか?
android - Android シェルで「不明なエラー 517」とはどういう意味ですか?
Android シェルでキャラクター デバイスに書き込もうとしています。しかし、mksh は、すべての操作に対して「不明なエラー 517」で応答します。問題を追跡するためにstraceを使用しようとしましたが、役に立ちません。これは、AOS 4.4 の全範囲のデバイス ノードでも発生しますが、4.2 では発生しません。
これが私がすることです:
デバイスはそこにあり、作成 (mknod) と削除の両方ができるので、私が見る限り許可の問題ではありません。
私がstraceで取得するのは次のとおりです。
shf.cファイルのmkshソースを調べても、洞察は得られません。
EPROBE_DEFER
Linuxカーネルソースのファイルにもタグが見つかりました: ../include/linux/errno.h:
この問題を引き起こす可能性のあるアイデアはありますか?
android - Androidシェルで16進値に「printf」を使用する
シェル スクリプト (非常に大きなシェル スクリプト) を bash から Android シェル (mksh シェル) に移植しています。
Android ではprintf
、他の Linux システムでの動作と同じようには動作していないようです。
サンプルコード:
この関数の出力は次のとおりです。
本当に奇妙な数字を出力しています。
他の投稿や のマンページから、での使用は推奨されていないmksh
ことがわかりました。私のシェル スクリプトは非常に大きく、非常に頻繁に使用しています。ということで、なんとか対処したいと思います。これを処理するためのオプションは何ですか?printf
mksh