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
adb devices、デバイスリストおよびデバイス状態
よくあるエラー
ローカルパスをデスクトップに指定して表示しやすいテクニックです. デスクトップでshiftキーを押しながら右クリックしてコマンドラインウィンドウを開き、adb pull sdcard/Android/11.txtを直接入力して実行すると、111.txtをデスクトップにコピーできます.
フロントActivityの表示
adb shell dumpsys activity activities "| grep mFocusedActivity"
最も一般的なのは、指定された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に置き換えます.
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.wifi.WifiSettings
adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings
操作命令adb shell am broadcast-aブロードキャスト名--ei/es/ezパラメータ名パラメータ値--ei/es/ezパラメータ名パラメータ値
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命令
key 1=value 1:key 2=value 2の形式で、以下のいくつかのキーと対応する値から構成できます.
keyの意味
valueの意味
adb shell settings put global policy_control immersive.preconfirms=*
adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3