ADB(Android Debug Bridge),連接電腦和手機的橋樑=.=,位於SDK目錄下的platform-tools下
1. 安裝APK程序
DavidtekiMacBook-Air:EverydayStudy du$ adb install -r /Users/du/AndroidProjectForGerrit/EverydayStudy/app/build/outputs/apk/app_huawei_ver1.0.apk
Success
2. 查看系統盤符
DavidtekiMacBook-Air:EverydayStudy du$ adb shell df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1429040 600 1428440 1% /dev
none 1429040 0 1429040 0% /var
tmpfs 1429040 0 1429040 0% /mnt
none 1429040 0 1429040 0% /sys/fs/cgroup
/dev/block/dm-0 2999516 2411904 571228 81% /system
/dev/block/bootdevice/by-name/cust 507848 324796 172568 66% /cust
/dev/block/bootdevice/by-name/cache 253920 2264 246416 1% /cache
/dev/block/bootdevice/by-name/persist 28144 548 26944 2% /persist
/dev/block/bootdevice/by-name/dsp 12016 3740 7952 32% /dsp
/dev/block/bootdevice/by-name/modem 106448 75392 31056 71% /firmware
/dev/block/dm-1 25537840 23695364 1695020 94% /data
/dev/fuse 25537840 23695364 1695020 94% /storage/emulated
/dev/fuse 15553280 3570624 11982656 23% /storage/3377-15F2
/data/user/10 25537840 23695364 1695020 94% /data/user/10
3. 查看所有已經安裝的應用
DavidtekiMacBook-Air:EverydayStudy du$ adb shell pm list packages -f
package:/system/app/MiuiScreenRecorder/MiuiScreenRecorder.apk=com.miui.screenrecorder
package:/system/priv-app/CtsShimPrivPrebuilt/CtsShimPrivPrebuilt.apk=com.android.cts.priv.ctsshim
package:/system/app/SampleExtAuthService/SampleExtAuthService.apk=com.qualcomm.qti.auth.sampleextauthservice
package:/system/priv-app/ContentExtension/ContentExtension.apk=com.miui.contentextension
package:/system/priv-app/TelephonyProvider/TelephonyProvider.apk=com.android.providers.telephony
package:/system/app/PowerKeeper/PowerKeeper.apk=com.miui.powerkeeper
package:/system/app/SecureSampleAuthServicev1/SecureSampleAuthServicev1.apk=com.qualcomm.qti.auth.securesampleauthservicev1
package:/system/app/FM/FM.apk=com.miui.fm
......
4. 使用adb shell,連接到手機終端
DavidtekiMacBook-Air:EverydayStudy du$ adb shell
hydrogen:/ $
5. 回到cmd模式,使用control+D(可連按多次)
DavidtekiMacBook-Air:EverydayStudy du$ adb shell
hydrogen:/ $ ^D
DavidtekiMacBook-Air:EverydayStudy du$
6. 在shell模式下使用logcat
DavidtekiMacBook-Air:EverydayStudy du$ adb shell
hydrogen:/ $ logcat | grep "abc"
09-12 18:32:09.587 3358 3358 D StatusBar: addNotificationViews(key=android.os.Binder@db4abc7, notification=StatusBarNotification(pkg=com.tencent.qqlive user=UserHandle{0} id=1047483640 tag=null key=0|com.tencent.qqlive|1047483640|null|10635: Notification(pri=2 contentView=com.tencent.qqlive/0x7f0301aa vibrate=null sound=default tick defaults=0x1 flags=0x10 color=0x00000000 vis=PRIVATE))
09-12 19:11:15.407 3358 3358 D StatusBar: removeNotificationViews(key=android.os.Binder@db4abc7)
09-12 19:11:15.407 3358 3358 W StatusBar: removeNotification for unknown key: android.os.Binder@db4abc7
09-12 19:11:15.407 3358 3358 D PhoneStatusBar: removeNotification key=android.os.Binder@db4abc7 keyCode=229944263 old=null
7. 在shell模式下查看盤符,與在cmd中使用adb shell df效果相同。其他命令類似,可先進入shell模式,再分別使用單獨的命令。
DavidtekiMacBook-Air:EverydayStudy du$ adb shell
hydrogen:/ $ df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 1429040 600 1428440 1% /dev
none 1429040 0 1429040 0% /var
tmpfs 1429040 0 1429040 0% /mnt
none 1429040 0 1429040 0% /sys/fs/cgroup
/dev/block/dm-0 2999516 2411904 571228 81% /system
/dev/block/bootdevice/by-name/cust 507848 324796 172568 66% /cust
/dev/block/bootdevice/by-name/cache 253920 2264 246416 1% /cache
/dev/block/bootdevice/by-name/persist 28144 548 26944 2% /persist
/dev/block/bootdevice/by-name/dsp 12016 3740 7952 32% /dsp
/dev/block/bootdevice/by-name/modem 106448 75392 31056 71% /firmware
/dev/block/dm-1 25537840 23695576 1694808 94% /data
/dev/fuse 25537840 23695576 1694808 94% /storage/emulated
/dev/fuse 15553280 3570624 11982656 23% /storage/3377-15F2
/data/user/10 25537840 23695576 1694808 94% /data/user/10
8. ADB重新啓動(事實上我的手機重啓了系統=.=)
DavidtekiMacBook-Air:EverydayStudy du$ adb reboot
DavidtekiMacBook-Air:EverydayStudy du$
9. 無線調試(通過TCP端口連接),即不通過USB進行手機軟件的調試,只需要手機與電腦在同一局域網中即可。
首先,在手機中找到設備的IP地址,一般在設置->關於手機->狀態信息裏頭,我這兒是10.0.1.173,輸入adb connect
DavidtekiMacBook-Air:~ du$ adb connect 10.0.1.173:5555
connected to 10.0.1.173:5555
斷開連接
DavidtekiMacBook-Air:~ du$ adb disconnect 10.0.1.173:5555
disconnected 10.0.1.173:5555
這裏有一個問題,就是可能會連接不上,如下unable to connect to ...: Connection refused
DavidtekiMacBook-Air:~ du$ adb connect 10.0.1.173
unable to connect to 10.0.1.173:5555: Connection refused
查了一些方法後,只需要進行以下步驟即可連接成功:參考鏈接:https://stackoverflow.com/questions/33462720/adb-unable-to-connect-to-192-168-1-105555
①手機插上USB,連接到電腦,然後執行下面的命令
DavidtekiMacBook-Air:~ du$ adb usb
restarting in USB mode
DavidtekiMacBook-Air:~ du$ adb tcpip 5555
restarting in TCP mode port: 5555
DavidtekiMacBook-Air:~ du$ adb connect 10.0.1.173:5555
connected to 10.0.1.173:5555
②拔掉USB,斷開手機與電腦的連接,執行下面的斷開連接的命令
DavidtekiMacBook-Air:~ du$ adb disconnect 10.0.1.173:5555
disconnected 10.0.1.173:5555
此時再次嘗試連接命令和斷開命令,應該會成功。
良心的公衆號,更多精品文章,不要忘記關注哈
《Android和Java技術驛站》