ADB構成およびコマンド
4686 ワード
Android Debug Bridge, adb, sdk platform-tools , , android 。 cs ,ADB android 。 。
一、ADB環境変数を配置する①、Android studioとsdkをローカルにインストールし、環境変数を配置する手順は以下のようにコンピュータを右クリックし、属性-高級システム設定-環境変数、pathを配置する.sdkplatform-tools、構成が完了したらcmdを開きadbを実行します.②、ダウンロードインストール不要windows_adb、解凍後、解凍後のabdとusbをdriver 2つのフォルダをC:WindowsSysWOW 64にコピーし、環境変数2、adbコマンド1)adb clientを構成します.clientはPC側で実行されていることを知っています.adbコマンドを開始するたびにclientプログラムが開きます.もちろん、DDMSやADTをオンにすると、クライアントも自動的に作成されます.クライアントを開くと、まずバックグラウンドにserverプログラムが実行されているかどうかを検出します.そうしないとadb-serverプロセスが開きます.すべてのclientは5037ポートを介してadb-serverと通信している.2)adb daemon(adbd)私たちはdaemonがシミュレータ/リアルAndroidデバイスでバックグラウンドプロセスとして実行されていることを知っています.daemonの使用ポートの範囲は5554-585で、各シミュレータ/デバイスがPC側に接続されると、このようなバックグラウンドプロセスが常にオンになり、Emulator 1、console:5554 Emulator 1、adb:5555のような2つの連続ポートが割り当てられます.各デバイスが2つのポートに分かれているだけでなく、adbが携帯電話に接続されている最大数は16です.リターンポートの役割として、この2つのポートのうち、偶数ポートはserverがデバイスと対話するために使用され、serverがデバイスから直接データを読み出すことができ、奇数ポートはデバイスのadbdと接続通信するために使用される.3)adb server私たちは同様に、serverもバックグラウンドのプログラムとしてPC側で実行されていることを知っています.彼はclientプロセスとadb daemon間の通信を管理しています.サーバがオンになると、5037ポートを自動的にバインドして傍受し、clientがポートを介して送信したコマンドを受信します.同時にserverは5555-585間の奇数ポートをスキャンし、接続されたデバイスの位置決めを行う.2.1よく使われるadbコマンドまず、adbコマンドの使用形式を紹介しましょう.adb[-d|-e|-s]adbは必須です.次の括弧[]の内容は必須ではありません.最後に、adb-s emulator-5554 install UCBrowserなどのコマンド操作が必要です.Apk(これはUCブラウザをインストールする意味です)では、先にいくつかのパラメータの意味を紹介しましょう.-d:このPC側に唯一接続されているリアルアンドロイドデバイスにコマンドを実行させ、USBに複数のデバイスが接続されていることを発見したら、-e:このPC側に唯一接続されているシミュレータにコマンドを実行させ、複数のシミュレータが開いていることを発見したら、エラーが表示されます-s:デバイスのシリアル番号によって指定されたデバイス実行コマンドデバイスが1つのデバイスまたはシミュレータに接続されている場合、この3つのパラメータを宣言する必要はありません.adbはデフォルトでこの唯一接続されているデバイスにコマンドを実行させます.次に、一般的なコマンドについて説明しましょう.1)現在のPC側に接続されているデバイスの数を確認します.adbデバイスは実際にこのコマンドを実行し、返される可能性のある状態は3つあります.I.デバイスはadb-server IIに正常に接続されています.offlineデバイスがadbに接続されていない、またはIII.no deviceに応答していないデバイス/シミュレータ接続2)adbのバージョンadb version 3を参照)デバイスにソフトウェアのインストールを行うadb-s installの例:adb-s 99 eb 07 a 9 install D://test.apkは、上記の方法に加えて、adb-s shell pm install[options]の[options]で最も一般的なオプションは-rであり、今回のインストールが再インストールであり、ユーザーデータが保持されることを意味します.4)アンインストール装置にインストールソフトウェアadb-s uninstallの例:adb-s 99 eb 07 a 9 uninstall cn.uc.testは上記の方法に加えて、adb-s uninstall[options]ここのoptionsは-kです.このパラメータを加えると、ソフトウェアをアンインストールしてもユーザデータが保持されていることがわかる5)デバイスからPCにデータをコピーするadb-s pullの例:adb-s 99 eb 07 a 9 pull/sdcard/stericson-ls D://D://ディスク内でstericson-lsファイル6)デバイスにデータをコピーするadb-s pushの例:adb-s 99 eb 07 a 9 push d://stericson-ls/sdcard/7)接続された携帯電話のシリアル番号adb get-serialnoを取得するデバイスの接続状態adb-s get-state例:adb-s 99 eb 07 a 9 get-stat 9)デバイスの接続が成功するのを待つadb wait-for-deviceこのコマンドは、デフォルトの接続までブロックされていたマシンの状態がdevice、すなわち接続が成功するまでブロックされます.10)adb-serverのオンとオフadb kill-server adb start-serverは、携帯電話のアシスタント、エンドウの莢、または他のソフトウェアが独自のadbを持っているため、ポートの競合が発生してオンに失敗することがあります.主にそれらのソフトウェアをオフにし、それらのソフトウェアが持っているadbプロセスを殺してやり直せばいい.2.2、携帯電話でShellコマンドを実行することはよく知られていますが、Androidのカーネル自体がLinuxなので、Android自体もLinuxコマンドをサポートしていますが、携帯電話システムなので、一定の削減が行われています.一部のコマンドはサポートされていませんが、サポートされていない部分は、busyboxというソフトウェアをインストールすることで埋めることができます.携帯電話でShellコマンドを実行する方法について説明します.1)adb shellを毎回追加してコマンドの送信とadb shellの実行を行います.2)adb shellを介して携帯電話Shellの実行状態に入り、Linuxコマンド2.3 Activity Managerの常用コマンドとパラメータの説明を直接入力します.一般的には、appの起動に最もよく使用され、一定のパラメータを渡します.例えばadb shell am start-a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d http://www.baidu.com詳細は以下を参照してください.http://developer.android.com/tools/help/adb.html#IntentSpecここでは、2.4 Package Managerの共通コマンドとパラメータの説明1)apkを無効化し、アンインストールに相当します.disableのPACKAGE_OR_COMPONENTのフォーマットはpackage/class、例えばcom.UCMobile/.main.UCMobile例:adb shell su disable com.UCMobile/.main.UCMobile私たちは携帯電話で発見して、UCブラウザのアイコンは2)1つのapkを無効な状態から回復させてenableの中のPACKAGE_OR_COMPONENTのフォーマットはpackage/class、例えばcom.UCMobile/.main.UCMobile例:adb shell su enable com.UCMobile/.main.UCMobile私たちは携帯電話から、UCブラウザのアイコンが戻ってきたことを発見しました.3)apkが存在する経路pm pathを表示する例:adb shell pm path com.UCMobile 4)携帯電話にインストールされているすべてのパッケージpm list packagesの詳細を参照してください.http://developer.android.com/tools/help/adb.html#IntentSpec2.5その他の一般的なadbコマンド1)のスクリーン録画は、例えば、スクリーンが録画を開始する/sdcardに格納され、demoという名前である.mp4 adb shell screenrecord/sdcard/demo.mp 4 2)機器停止要求,機器adb shell stop adb shell start 3)機器停止およびadb reboot adb shutdown 3の再起動,Android常用コマンド3.1マシンにインストールされているすべてのAndroidバージョンとAVDデバイス3.1.1マシンにインストールされているAVD(Android Virtual Device)デバイスを表示する以下のコマンドでマシンにインストールされているすべてのAVDを表示できます:android list avd 3.1.2マシンにインストールされているすべてのAndroidバージョンを確認するには、次のコマンドを使用します.マシンにインストールされているAndroidバージョンを表示できます.android list target 3.2 AVDデバイス管理3.2.1 AVDデバイスを作成します.まず、上記のコマンドで、マシンにインストールされているandroidバージョンを検索できます.次に、私たちのニーズとインストールされているバージョンに基づいてavdデバイスの作成を行うことができます.具体的なコマンドフォーマットは以下の通りです:android create avd-n