adb の詳細チュートリアル (3) - adb を使用してアプリのインストールとアプリのアンインストールを行う

  • adb は Android モバイル端末にとって非常に重要なデバッグ ツールです。
  • この記事では、adb コマンドを使用してアプリケーションをインストールおよびアンインストールする方法を紹介します。


(adb インストール パッケージをネットワーク ディスクにアップロードしました。公式アカウント [ソフトウェア テストに必要なスキル] を直接検索するか、記事の一番下までスクロールして、公式アカウント カードをクリックして QR コードをスキャンし、フォローして受け取ってください。)

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 の詳細なチュートリアル (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 )

(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コードをクリックして取得してください~ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_40883833/article/details/132266091