- adb は Android モバイル端末にとって非常に重要なデバッグ ツールです。
- この記事では、adb コマンドを使用してアプリケーションをインストールおよびアンインストールする方法を紹介します。
記事ディレクトリ
(adb インストール パッケージをネットワーク ディスクにアップロードしました。公式アカウント [ソフトウェア テストに必要なスキル] を直接検索するか、記事の一番下までスクロールして、公式アカウント カードをクリックして QR コードをスキャンし、フォローして受け取ってください。)
- ADB のインストールと設定については、ブログの以前の記事を参照してください:
adb 詳細チュートリアル (1) - ダウンロード、インストール、環境変数設定
adb 詳細チュートリアル (2) - 携帯電話の開発者モードを開き、adb 経由で Android デバイスを接続
1. 準備
- adb を使用してアプリをインストールする前に、デバイスがコンピューターに接続されていることを確認してください。
(1) 接続されているデバイスのクエリ: adb devices
- 命令
adb devices
- 応答
- シリアル番号: adb は、ポート番号によってデバイスを一意に識別する文字列を作成します。シリアル番号の例は次のとおりです:「164520ff」
- ステータス: デバイスの接続ステータスは次のいずれかになります。
- オフライン: デバイスが adb に接続されていないか、応答していません。
- device: デバイスは adb サーバーに接続されています。
- デバイスなし: デバイスが接続されていません。
- 「-l」オプションを追加すると、応答でデバイスの特定のモデル パラメータが出力されます。
adb devices -l
(2) デバイスが接続されていない場合は、adb サービスの再起動を試みます: adb kill-server/adb start-server
start および stop コマンドは、adb に異常があり再起動が必要な場合に非常に役立ちます。
- サービス停止命令
adb kill-server # 停止服务
- サービス応答を停止します
- 応答なし
- 応答なし
- サービスコマンドを開く
adb start-server # 开启服务
- サービス応答を有効にする
- 返された結果は次のとおりで、ADB サービスが正常に開始されたことを示します。
- すでに開始されている場合、再度開始コマンドを使用しても結果は返されません。
- 返された結果は次のとおりで、ADB サービスが正常に開始されたことを示します。
- 再接続を試行した後、電話機でデバッグを許可するポップアップ ボックスがあるかどうかを確認し、[許可] をクリックします。次に、コマンドを使用して接続されたデバイスをクエリすると、デバイスが高確率で正常に接続されたことがわかります。
- それでも問題が解決しない場合は、ブログの以前の記事を参照して、不足している手順がないか確認してください: adb の詳細なチュートリアル (2) - 携帯電話の開発者モードを有効にし、adb 経由で Android デバイスを接続します。
2. アプリケーションをインストールする
(1) アプリケーションをインストールします: adb install
- 命令
adb install D:\test.apk # 安装指令,D:\test.apk为APK路径
ファイル パスにスペースが含まれている場合は、パスに引用符を追加する必要があることに注意してください。
adb install "D:\test file\test.apk"
- 応答
- 通常、応答は「成功」です。
- 通常、応答は「成功」です。
- インストールが失敗する状況もいくつかあります。
- デバイスが接続されていません: adb.exe: デバイス/エミュレータが見つかりません
- ファイルが見つかりません: adb: D:\test1.apk の統計に失敗しました: そのようなファイルまたはディレクトリはありません
- Android の低システム デバイスでは、このコマンドを直接使用してインストールを上書きすると、エラーが報告されます: INSTALL_FAILED_ALREADY_EXISTS
- ブログの以前の記事では、失敗の状況も紹介しました。必要に応じて、次のことを確認してください: use adb to install apk error: INSTALL_FAILED_INVALID_URI )
- デバイスが接続されていません: adb.exe: デバイス/エミュレータが見つかりません
(2) カバーの取り付け:[-r]
- 前述の通り、端末上に対象のアプリが既に存在する場合、システムへのインストールは失敗しますので、Android の性能が高い端末(具体的には Android 10 程度のシステム)では、インストールできるときにお試しください。 ) インストールされたものを直接上書きすることができます。
- ローシステム Android デバイスでは、オーバーレイ インストール用のオプション [-r] を追加する必要があります
- 命令:
adb install -r D:\test.apk # 安装指令,D:\test.apk为APK路径
- この方法でインストールすると、上記のエラーは表示されません。
adb install コマンドの完全な形式は次のとおりです: adb install [-l] [-t] [-r] [-s]。-l はアプリケーションをロックすることを意味し、-t はデバッグ バージョンの APK をインストールすることを意味し、-rアプリケーションを再インストールしてデータを保持することを意味します。 -s は内部ストレージではなく SD カードにインストールすることを意味します。
(3) その他のオプション
- adb install には、他にもあまり使用されないオプションがいくつかあります。以下は、adb インストーラーのヘルプ情報の中国語訳です。
- 単一のアプリ パッケージをデバイスにプッシュしてインストールします: install [-lrtsdg] [–instant] PACKAGE
- 複数の APK をデバイスにプッシュし、単一のアプリ パッケージとしてインストールします: install-multiple [-lrtsdpg] [–instant] PACKAGE…
- 1 つ以上のアプリケーション パッケージをデバイスにプッシュし、アトミックにインストールします: install-multi-package [-lrtsdpg] [–instant] PACKAGE…
- 他のオプションをコマンドで指定します。
- -r: 既存のアプリケーションを置き換えます
- -t: テスト パッケージのインストールを許可します。
- -d: バージョン コードのダウングレードを許可します (デバッグ可能なパッケージのみ)
- -p: アプリケーションの部分インストール (複数インストールのみ)
- -g: すべての実行時権限を付与します。
- --abi ABI: プラットフォームのデフォルトの ABI をオーバーライドします。
- --instant: アプリを一時インストール アプリとしてインストールします。
- --no-streaming: 常に APK をデバイスにプッシュし、別のステップとしてパッケージ マネージャーを呼び出します。
- --streaming: APK をパッケージ マネージャーに直接強制的にストリーミングします。
- --fastdeploy: 高速デプロイメントを使用します。
- --no-fastdeploy: 高速デプロイの使用を禁止します。
- --force-agent: 高速デプロイメントを使用する場合にデプロイメント エージェントを強制的に更新します。
- --date-check-agent: ローカル バージョンが新しく、高速デプロイメントを使用している場合にデプロイメント エージェントを更新します。
- --version-check-agent: ローカル バージョンのバージョン コードが異なる場合、高速デプロイを使用してデプロイメント エージェントを更新します。
3. アプリケーションをアンインストールする
- 命令
adb uninstall app_key # 卸载指令,app_key为需要删除的目标包名
- 応答
- 通常、応答は「成功」です。
- 通常、応答は「成功」です。
- インストールが失敗する状況もいくつかあります。
- デバイス上にパッケージ名に対応するアプリケーションが存在せず、低システムと高システムのエラーメッセージが異なりますが、すべてアプリケーションが削除されているためです
- デバイスが接続されていません
- デバイス上にパッケージ名に対応するアプリケーションが存在せず、低システムと高システムのエラーメッセージが異なりますが、すべてアプリケーションが削除されているためです
4. 複数のデバイスが接続されている場合、特定のデバイスにコマンドを送信します
- 複数のデバイスが使用可能なときにターゲット デバイスを指定せずにコマンドを発行すると、adb は次のエラーを返します: 「adb: エラー: 機能セットの取得に失敗しました: 複数のデバイス/エミュレータ」。
- コンピューターが複数のデバイスに接続されている場合、adb コマンドでターゲット デバイスを指定する必要があります。
- まず、デバイスの命令を照会して、デバイスのシリアル番号を取得します。
- インストールコマンドを例として、上の図のデバイスにインストールコマンドを送信します。
adb -s R38MB install test.apk
- これにより、コマンドを特定のデバイスに送信できるようになります。
—————————————————————————————————
私が運営しているブログ [ソフトウェアテスト必須スキル] の同名の公式アカウントに adb インストール パッケージをアップロードしました。一般の人々もテスト関連の資料を随時アップロードし、必要に応じて収集しに行くことができます。
必要に応じて、記事の下部にあるQRコードをクリックして取得してください~