問題タブ [android-shell]

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.

0 投票する
3 に答える
2107 参照

android - カスタム レシーバーをトリガーするための Android adb コマンド

サーバーがプッシュ通知を開始したときに完全に機能する次のレシーバーがあります。ADB を使用してローカルでテストできるようにしたいと考えています。これは私が使用しているコマンドです:

マニフェストで受信者を定義する方法は次のとおりです。

ただし、コマンドはこのレシーバーをトリガーしていないようです。

0 投票する
0 に答える
76 参照

android - Android Studio アップロード APK の進行状況

Android Studio でデバイスへの apk のアップロードの進行状況を表示することは可能ですか?

コマンドラインを使用して可能であることを知っています

0 投票する
1 に答える
2277 参照

android - ユーザー ID を使用した adb ブロードキャスト

adb-command をブロードキャスト レシーバーにブロードキャストしようとしています。これは非常に単純な作業ですが、放送受信機には次の機能があります。

アンドロイド:エクスポートされた="偽"

公式の android.developer Web サイトには、次のように書かれています。

「false」の場合、ブロードキャスト レシーバーが受信できるメッセージは、同じアプリケーションのコンポーネントまたは同じユーザー ID を持つアプリケーションによって送信されたメッセージのみです。

そのため、ユーザー ID をブロードキャストに追加しようとしています。これまでの私のアプローチは、次の adb コマンドです。

Error: Invalid int: "User_ID"Windowsでcmdに入ります。このアプリはシステム アプリです。より正確には、デフォルトの電話アプリです。Adb コマンドはデフォルトでシステム ブロードキャストだと思っていました。そのための私の質問は次のとおりです。ブロードキャストでユーザー ID を送信する方法や、エクスポートされていないアクションにアクセスする方法はありますか? マニフェストの User_ID と am ブロードキャストの User_ID に違いがあるのでしょうか。前もって感謝します

PS: 全員をルート化しなくても多くのデバイスで機能するはずなので、ルート アクセス権はありません。最終結果として、着信ビデオ通話を音声通話として受け入れたいと考えています。

0 投票する
1 に答える
4437 参照

android - ユーザーが書き込み可能な Android tmpfs

ルート化された Android 6.0.1 デバイスで、ユーザーが tmpfs を書き込み可能にしたいと考えています。そうです:

マウント レポート:

しかし、私は得る:

そのため、標準ユーザーとして (シェルまたはアプリケーションを介して) /sdcard/test に書き込むことはできません。私は何を間違っていますか?/data/ にマウントを作成しようとしましたが、同じ問題です。

編集1:

Android 4.4 デバイスで試してみましたが、動作しています。そのため、何かが変更され、以降のバージョンで制限されています。5.x も影響を受けるのではないかと考えています。

編集2:

奇妙なことに、mount はマウント ポイントを 2 回報告します。

編集3:

ユーザーとしてファイル タッチを実行すると、カーネルは次のように報告します。

0 投票する
2 に答える
315 参照

android - シェルスクリプトで文字列がnullであることを確認する際のエラー?

Android デバイスにプッシュし、「busybox dos2unix」で変換するシェル スクリプトがあります。

スクリプトでは、文字列が空かどうかをチェックしようとしていますか? しかし、エラーが発生しています: 'unexpected operator/operand' .

以下は私のコードです:

出力:

[ -n $pidString ] と [ -z $pidString ] オプションも試しました。しかし、どちらもエラーを出しています。

私はどこで間違いを犯していますか?助けてくれて本当にありがとう...

0 投票する
1 に答える
5128 参照

android - Android シェル chown u0_49

Android のシェルで所有者を変更する際に問題が発生しています。ディレクトリ内の別のファイルと一致するように、ファイルの所有者とグループを変更しようとしています。ls -l他のファイルの所有者が私u0_a49がしようとしsu chown u0_a49:u0_49たときに、エラーが発生tmp-mksh: u0_a49:u0_a49: not foundしましたがu0_a49.u0_a49、うまくいきませんでした。この許可を設定できない理由は何ですか?

0 投票する
1 に答える
71 参照

java - 「su」を使用した Android プロセスの空の InputStream

私はルートを持つAndroid 7デバイスを持っています(動作します)

OutputStream を介してルート コマンドを実行し、InputStream を介して結果に関するメッセージを取得したいと考えています。

その後、「マウント」コマンドを実行して、このコマンドの結果を読み取ろうとしています。

このコードは、以前は Android 6 で動作していました。しかし、Android 7では、InputSreamが\u0000でいっぱいになります

このコマンドをadb シェル経由で実行しようとしたところ、素晴らしい結果が得られました。InputSream が\u0000でいっぱいになるのはなぜですか?