問題タブ [adb-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 投票する
1 に答える
1369 参照

android - Google Play が「Smart app updates」で行っているのと同様に、エミュレーター/デバイスでアプリケーションにパッチを適用する方法は?

adb「スマートアプリの更新」でGoogle Playが行っていることをローカルで(使用または他の方法で)達成することは可能ですか?

私がやりたいことは、PC で (いくつかのコマンド ライン ツールを使用して) バイナリ差分を作成し、Android ツール (adb、シェルなど) を使用して差分をシミュレーター/デバイスにデプロイすることです。

私は 、実際 にどのようにパッチを作成して適用しますadb shell applypatch

ここで、パッチを適用する C++ Android 実装コードを簡単に見てみました: https://android.googlesource.com/platform/bootable/recovery/+/master/applypatch/main.cpp#167

これまでのところ、bsdiff を使用してバイナリ diff を作成しました。これは明らかに、Google Play と Android が使用しているものと同じアルゴリズムを使用しています。しかし、実際にパッチを適用する方法がわかりません。

編集:明確にするために、ここに良い例があります:

  • 私はcom.appv1.apk自分のPCに持っており、デバイス/エミュレーターにもインストールしています。
  • com.appv2.apkのPCにはあります。
  • を使用して、とのbsdiff間のバイナリ diff を作成します。com.appv1.apkcom.appv2.apkdiff.bin

さて、差分をデプロイした後、デバイス/エミュレーターで になるように、デバイス/エミュレーターにデプロイするために実行する必要がある実際のadbコマンドは何ですか?diff.bincom.appv1.apkcom.appv2.apk

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

android - ADBツールを使用してAndroid Sony Xperia Z1からファイルをプルするにはどうすればよいですか? PS私の電話はルート化されています

私は自分で試してみましたが失敗しました。周りを見回したところ、このコマンド「adb root」を実行できるadbd insecureというツール以外は見つかりませんでした。

このコマンドを実行しても CMD で応答がなく、電話で上記のプログラムを使用しようとするとエラーが発生しました。

Windows 10 OS でコマンド「adb root」を実行したときの目的のアクションが、CMD で「adbd is already running as root」である場合。これまでのところ、「adb pull /data/data を実行して、PC のどこにでも配置できます」。助けてください。

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

process - Android ADB Shell でプロセスごとの CPU 使用率を表示する

標準の Linux シェルを使用psして、RAM や CPU などのプロセス情報を取得できます。

同等のadb shellものでは、CPU 使用率は表示されません。

シェルでアプリごとの CPU 使用率を表示するにはどうすればよいですか?