adbの一般的なコマンドと異常エラー通知操作

4522 ワード

adb接続状態

  • adb devices、デバイスリストおよびデバイス状態
  • を取得する
  • 機器の状態は3種類ある
  • device、設備接続正常
  • offline、設備オフライン、接続異常
  • unauthorizedデバイスは、認証を行うために、デバッグダイアログボックスで認証を許可するかどうか
  • が必要です.
  • adb install app pcハードディスクのパスで、appを選択して直接ドラッグすると
  • になります.

  • よくあるエラー
  • INSTALL_FAILED_TEST_ONLY、インストールするappのdebugバージョンの、署名していないで、adb install-t経路は
  • をインストールすることができます
  • INSTALL_FAILED_DUPLICATE_PACKAGEは、既に同じパッケージ名のappをインストールしており、先にアンインストールしてから
  • をインストールする.
  • adb uninstall appのパッケージ名、app
  • をアンインストール
  • adb pull Androidデバイス上のファイルまたはフォルダをローカル
  • にコピー
  • adb pull sdcard/Android/111.txt E:

  • ローカルパスをデスクトップに指定して表示しやすいテクニックです. デスクトップでshiftキーを押しながら右クリックしてコマンドラインウィンドウを開き、adb pull sdcard/Android/11.txtを直接入力して実行すると、111.txtをデスクトップにコピーできます.
  • 前提は、デバイスがroot権限
  • を取得したことである.
  • adb root
  • adb remount
  • adb push pc上のファイルをandroidデバイスにコピーし、settings.apk、launcher 3.apk
  • などのroomオリジナルアプリケーションを変更する際に頻繁に使用します.
  • adb shell pmコマンド
  • adb shell pm list package androidデバイス上のすべてのapp
  • をリストする
  • adb shell pm list package-s androidデバイス上のシステムレベルapp
  • をリスト
  • adb shell pm list package-3 androidデバイス上のサードパーティapp(ユーザがインストール)
  • をリストする
  • adb shell pm list package-fは、appパケット名および対応するapk名および格納位置
  • をリストする.
  • adb shell pm list package-i appパッケージ名とそのインストール元(アプリケーション市場名)
  • をリスト
  • adb shell pm dump appパッケージ名は、Manifestファイルのコンテンツ
  • の取得と同様に、appに関する情報をリストする.
    フロントActivityの表示

  • adb shell dumpsys activity activities "| grep mFocusedActivity"
  • adb shell amコマンド

  • 最も一般的なのは、指定されたactivityの起動と指定されたブロードキャストの送信
  • である.
  • 指定activity
  • を起動
       
    操作命令adb shell am start-nパッケージ名/クラス名
    注意:activityを起動すると、次のようなエラーが発生しますjava.lang.SecurityException:Permission Denial:starting Intent{flg=0 x 10000000>>cmp=com.mediatek.engineermode/.io.Gpio}from null(pid=3083,uid=2000)not exported from uid 1001
    解決策、1、自分でコントロールできるappであれば、呼び出すactivityを見つけてmanifest.xmlに追加します.
    構成は可能です.android:name=""は空の文字列です.
    2、もし制御不能なappであれば、例えば私が呼び出したシステムのオリジナルappであれば、あなたは洗濯して寝ましょう.振り回さないでください.ソースコードを修正して上と同じように操作しない限り、元のappを再pushに置き換えます.
  • デフォルトブラウザを起動してWebページ
  • を開きます.
    adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
  • ターゲットアプリケーションを停止してから
  • を起動する.
    adb shell am start -s com.android.camera/.Camera
  • カメラ
  • を起動する
    adb shell am start -n com.android.camera/.Camera
  • 起動設定
  • adb shell am start -n com.android.settings/com.android.settings.Settings
  • Wifi設定
  • を起動
    adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings
  • Bluetooth設定
  • を起動
    adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings
  • 指定放送
  • を送信する.
    操作命令adb shell am broadcast-aブロードキャスト名--ei/es/ezパラメータ名パラメータ値--ei/es/ezパラメータ名パラメータ値
  • --ei integer値
  • --es String値
  • --ez boolean値
  • --ef float値
  • --el long値
  • 例えば、先に書いたAndroid 6.0ソースコード修正のSettingsリスト構成項目の動的追加と静的追加では、ブロードキャストを送信することで追加構成リスト項目を受信する
    adb shell am broadcast-a cn.dynamic.add.settingcategoryitem--es location"0-2"--es title"赤"--es intent"com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING"
    adb shell input keycode命令
    HOMEキーadb shell input keycode 3
    戻るキーadb shell input keycode 4
    ブラウザadb shell input keycode 64を開く
     adb shell wm命令
  • 画面解像度adb shell wm size
  • スクリーン密度adb shell wm density
  • adb shell ifconfigコマンド
  • IPアドレスadb shell ifconfig"|grep Mask"
  • WIFIアドレスadb shell ifconfig wlan 0
  • ステータスバーとナビゲーションバーの表示非表示
  •   adb shell settings put global policy_control
    key 1=value 1:key 2=value 2の形式で、以下のいくつかのキーと対応する値から構成できます.
    keyの意味
  • immersive.full同時に
  • を隠す
  • immersive.status非表示ステータスバー
  • immersive.navigation非表示ナビゲーションバー
  • immersive.preconfirms同時に
  • を表示
    valueの意味
  • appsすべてのアプリケーション
  • packagename指定アプリケーション
  • -packagename指定アプリケーションを除外
  • は、すべてのインタフェースでステータスバーとナビゲーションバーを同時に非表示にするように設定されていることを示します.(再起動しても無効にならず、リカバリには次のコマンドを呼び出す必要があります)
  •   adb shell settings put global policy_control immersive.full=*
  • は、回復表示
  • を示す.
    adb shell settings put global policy_control immersive.preconfirms=*
  • は、パッケージ名com.package 1およびcom.package 2が設定されたアプリケーションにステータスバーを非表示にし、パッケージ名com.package 3を除くすべてのアプリケーションにナビゲーションバーを非表示にすることを示す.

  •   adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3