問題タブ [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.
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.apk
com.appv2.apk
diff.bin
さて、差分をデプロイした後、デバイス/エミュレーターで になるように、デバイス/エミュレーターにデプロイするために実行する必要がある実際のadb
コマンドは何ですか?diff.bin
com.appv1.apk
com.appv2.apk
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 のどこにでも配置できます」。助けてください。
process - Android ADB Shell でプロセスごとの CPU 使用率を表示する
標準の Linux シェルを使用ps
して、RAM や CPU などのプロセス情報を取得できます。
同等のadb shell
ものでは、CPU 使用率は表示されません。
シェルでアプリごとの CPU 使用率を表示するにはどうすればよいですか?