本当に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
ある日、制品マネージャーの李さんがあなたを见つけて、「王さん、私たちのアプリのスクリーンショットを何枚かください」と言いました.王さんがキーボードをバタバタと叩いているのが聞こえただけで、
このシーンでは、王さんは
02
私たちのアプリはオンラインになりますが、プロジェクトが膨大なので、王さんが書いたコードがログを閉じていないとは言えません.どうすればいいですか.さあ命令ラインで見てみろ
次はアプリでめちゃくちゃにして、まだ閉じていないログがあるかどうか見てみましょう.
Androidインバースエンジニアリングでは,このような方法で,それらの大意によって残されたLog情報を用いて関連する論理解析を行うこともできる.
03
ある日、李さんという制品マネージャーがまたあなたを见つけて、「王さん、パソコンにアプリをダウンロードして携帯に入れてくれました」と言いました.
言うまでもなく、王さんはアプリをダウンロードして
But、問題が発生しました.携帯電話を指定する必要があります.王さんのパソコンには携帯電話が2つ接続されていた.
次に、王さんは
04
短い平はあなたにLAN WIFIを通じて携帯電話に接続することを教えます.前提でUSB接続が必要です. adb tcpip 5555 adb connect #.#.#.#(あなたの携帯のIPアドレス) USBを抜いてWIFI接続に成功しました.(実はTCPプロトコルによって実現される) 05
物語を作ることができなくなって・・・
APK
既にインストールされているAPKをクリアし、新しいAPK
アンインストールAPK
出力携帯電話のすべてのパッケージ名
ADBはandroid debug bridgeの略で、コンピュータとAndroidデバイスのほとんどの通信と協力を担当し、両者をつなぐ架け橋と考えられる.
ADBソース
そんなに長い間adbを使っていましたが、adbソースがどこにあるか知っていますか.adbソースを見たことがありますか?大丈夫です.直通ソースをクリックしてください.
ADBコマンド分類
ADBコマンドの一般的な使用シーン
01
ある日、制品マネージャーの李さんがあなたを见つけて、「王さん、私たちのアプリのスクリーンショットを何枚かください」と言いました.王さんがキーボードをバタバタと叩いているのが聞こえただけで、
adb shell screencap /sdcard/xiaoli/001.png
とadb 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を通じて携帯電話に接続することを教えます.
物語を作ることができなくなって・・・
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