本当にadbの使用を把握していますか?

2985 ワード

前言
ADBはandroid debug bridgeの略で、コンピュータとAndroidデバイスのほとんどの通信と協力を担当し、両者をつなぐ架け橋と考えられる.
ADBソース
そんなに長い間adbを使っていましたが、adbソースがどこにあるか知っていますか.adbソースを見たことがありますか?大丈夫です.直通ソースをクリックしてください.
ADBコマンド分類
  • ADB Debugging
  • adb devices
  • adb forward
  • adb kill-server

  • Package Manger
  • adb install
  • adb uninstall
  • adb shell pm list packages
  • adb shell pm path
  • adb shell pm clear

  • Wireless
  • adb connect
  • adb usb

  • File Manager
  • adb pull
  • adb push
  • adb shell ls
  • adb shell cd
  • adb shell rm
  • adb shell mkdir
  • adb shell touch
  • adb shell pwd
  • adb shell cp
  • adb shell mv

  • Network
  • adb shell netstat
  • adb shell ping
  • adb shell netcfg
  • adb shell ip

  • Logcat
  • adb logcat
  • adb shell dumpsys
  • adb shell dumpstate

  • Screenshot
  • adb shell screencap
  • adb shell screenrecord [4.4+]

  • System
  • adb root
  • adb sideload
  • adb shell ps
  • adb shell top
  • adb shell getprop
  • adb shell setprop


  • ADBコマンドの一般的な使用シーン
    01
    ある日、制品マネージャーの李さんがあなたを见つけて、「王さん、私たちのアプリのスクリーンショットを何枚かください」と言いました.王さんがキーボードをバタバタと叩いているのが聞こえただけで、adb shell screencap /sdcard/xiaoli/001.pngadb pull /sdcard/xiaoli/001.pngを使っています.
    このシーンでは、王さんはadb shell screencapスクリーンショットとadb pullファイルを使って2つのコマンドを転送します.
    02
    私たちのアプリはオンラインになりますが、プロジェクトが膨大なので、王さんが書いたコードがログを閉じていないとは言えません.どうすればいいですか.さあ命令ラインで見てみろadb logcat | grep com.xxx.xxx
    次はアプリでめちゃくちゃにして、まだ閉じていないログがあるかどうか見てみましょう.
    Androidインバースエンジニアリングでは,このような方法で,それらの大意によって残されたLog情報を用いて関連する論理解析を行うこともできる.
    03
    ある日、李さんという制品マネージャーがまたあなたを见つけて、「王さん、パソコンにアプリをダウンロードして携帯に入れてくれました」と言いました.
    言うまでもなく、王さんはアプリをダウンロードしてadb install xxx.apkを使ってインストールします.
    But、問題が発生しました.携帯電話を指定する必要があります.王さんのパソコンには携帯電話が2つ接続されていた.adb devicesが活躍し、李さんの携帯番号は「Sx 1 xxx 2 xxxxx」だった.
    次に、王さんはadb install -s Sx1xxx2xxxx xxx.apkを使います.
    04
    短い平はあなたにLAN WIFIを通じて携帯電話に接続することを教えます.
  • 前提でUSB接続が必要です.
  • adb tcpip 5555
  • adb connect #.#.#.#(あなたの携帯のIPアドレス)
  • USBを抜いてWIFI接続に成功しました.(実はTCPプロトコルによって実現される)
  • 05
    物語を作ることができなくなって・・・
    APK adb install xxx.apkの取り付け
    既にインストールされているAPKをクリアし、新しいAPK adb install -r test.apkをインストールします.
    アンインストールAPK adb uninstall xxx.apk指定されたAPPのキャッシュをクリアするadb shell pm clear package_name指定パッケージ名APPのインストール位置adb shell pm path package_nameを出力
    出力携帯電話のすべてのパッケージ名adb shell pm list packages指定したパッケージ名のメモリ情報を表示するadb shell dumpsys meminfo package_name