ADBコマンドシステムのアンインストールにプリインストールされたアプリケーション

https://developer.android.com/studio/command-line/adb

アプリケーションは、3種類に分かれてプリインストールされています:

アンインストールすることはできません
root権限を持っていないこの部分を、それがアンインストールすることはできません。このようなように電話、メッセージ、カレンダー、など。
アンインストールは、復元
root権限なしでこの部分を、ユーザーもアンインストールすることができますが、工場を復元するために後で戻ってくるだろう。例えば、APP EMUIは、第三者の数をプリセット。
アンインストールし、復元されません
データパーティション内のプリセットのこの部分を、データパーティションは、ユーザーデータの格納にパーティションで、ときに空データの工場を復元APPのこの部分を一掃します。、工場出荷時のテストは、ユーザーが感じることはありません終了し、復元ツールAPPのハードウェア部分の品質をテストする前に、この状況は、工場などの特別な目的のために典型的です。
一般的に言えば、アプリケーションは、事前に第一種のアンインストールを意味しますが、上記の言った、あなたは自由にルートをアンインストールすることができますが、root権限が、この記事で説明した方法は、上記と同様の第2ケースに対処するために、実際には、アンインストールすることはできませんがありません優先アプリケーションが、完全にAPKを削除しないで、それは(ルートを削除した後、通常は完全に除去される)に復元することができません。

開発者モードを有効にするにはまず、モバイル端末、そしてCMDシェルはデバッグモードに入り、コンピュータの種類-cの端部にケーブルを接続して、
削除したいアプリケーションの名前を見つけるための2つの方法があります

  1. 使用pm list packages | grep "app"見つけるためにコマンドを。
  2. 最初のAPPを開き、dumpsys window | grep mCurrentFocus現在のインタフェース情報を表示します。

そして、アンインストールします。

pm uninstall -k --user 0 packageName

前記格納されたデータは削除されません必要-k、-k表します。--userは、ユーザーIDを指定し、Androidのシステムは、複数のユーザー、唯一のデフォルトのユーザー、ID = 0をサポートしています。


アンドロイドデバッグブリッジ(ADB)は、デバイスと通信することを可能にする汎用性の高いコマンドラインツールです。ADB(デバイス上の種々のコマンドを実行するために使用することができる)は、様々なデバイス(例えば、インストールおよび試運転アプリケーション)のコマンド操作の実行を容易にし、Unixシェルへのアクセスを提供します。:次の3つのコンポーネントを備え、サーバプログラム - これは、クライアントであります

クライアント:コマンドを送信します。クライアントは、開発マシン上で実行されます。あなたはADBクライアント端末の呼び出しを発行して、コマンドラインから命令することができます。
デーモン(adbd):デバイス上でコマンドを実行します。デーモンは、バックグラウンドプロセスとして、各デバイス上で実行されています。
サーバー:クライアントとデーモンの間の通信を管理します。Serverは、開発コンピュータ上のバックグラウンド・プロセスとして実行されます。
ADBは、Android SDKプラットフォームツールパッケージに含まれています。あなたが使用できるSDK Managerをこのパッケージをダウンロードするには、パッケージマネージャは、この中にインストールされますandroid_sdk/platform-tools/あなたが別のAndroidのSDKプラットフォーム・ツールのパッケージを必要とする場合は、あなたがクリックすることができ、ここでダウンロードします。

WindowsのADBのインストール:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip

ADBの作品は、
あなたがADBクライアントを起動すると、クライアントは最初にそこADBのサーバ・プロセスが実行されているかどうかを確認します。ない場合は、サーバー・プロセスを開始します。クライアントはすべて、ADB ADBサーバー通信ポート5037であり、通過- 5037は、サーバがローカルTCPポートで始まり、クライアントから送信されたのadbコマンドをリッスンバインドします。

その後、サーバーは、すべての機器のランニングとの接続を確立します。奇数番号のポートをスキャンすることによって、その5585から5555のルックアップシミュレータ(シミュレータで使用される範囲の最初の16)との間。ADBサーバデーモン(adbd)したら、対応するポートとの接続を確立します。ADB接続に偶数と奇数番号のポートを接続するためのコンソールポート - 各シミュレータは、シーケンス内のポートのペアを使用することに注意してください。例えば:

シミュレータ1、コンソール:5554
シミュレータ1、ADB:5555
シミュレータ2、コンソール:5556
シミュレータ2、ADB:5557
ようにと...

上述したように、ポート5555がポート5554をリスニングシミュレータコンソールADBに接続されている同一のシミュレータです。

サーバーとの接続を確立するために、すべてのデバイスが完了したら、これらのデバイスは、adbのコマンドを使用しますアクセスすることができます。あなたは(またはスクリプトから)任意のクライアントから任意のデバイスを制御することができるように、サーバーの管理デバイスに接続するので、クライアントから複数のadbコマンドを処理します。

おすすめ

転載: blog.51cto.com/1960961732/2445248