广西十一选五玩法|广西十一选五开奖查询
  • 你確定已經掌握了adb的使用?

    發布:51Code 時間: 2018-11-26 15:00

  • 前言 ADB是android debug bridge的縮寫,負責計算機與Android設備的幾乎所有通信和協作,可以認為是連接兩者的橋梁。 ADB源碼 用了那么久的adb,你知道adb源碼在哪里嗎?那你又有看過看過...

  • 前言

    ADB是android debug bridge的縮寫,負責計算機與Android設備的幾乎所有通信和協作,可以認為是連接兩者的橋梁。

    ADB源碼

    用了那么久的adb,你知道adb源碼在哪里嗎?那你又有看過看過adb源碼嗎?

    沒關系,鏈接如下:

    http://androidxref.com/8.0.0_r4/xref/system/core/adb/

    ADB命令分類

    詳細使用可查看:

    http://adbshell.com/commands/adb-forward

    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

    某日產品經理小李找到你說:“小王,給我來幾張我們的APP截圖。” ,只聽見小王麻溜敲打著鍵盤,使用adb shell screencap /sdcard/xiaoli/001.pngadb pull /sdcard/xiaoli/001.png

    在這個場景里小王使用到adb shell screencap 截屏和adb pull 文件傳輸兩個命令。

    02

    我們的APP要上線了,但是因為項目十分龐大,說不準我們的小王寫的代碼沒有把Log關閉,怎么辦呢?來吧,在命令行里看一下

    adb logcat | grep com.xxx.xxx

    接下來你就在APP里亂點把,看看有沒有一些尚未關閉的Log。

    在Android逆向工程中,我們也可以通過這種方式,利用那些大意而留下來的Log信息進行相關的邏輯分析。

    03

    某日,那個叫做小李的產品經理又找到你說:“小王,你幫我在電腦上下載了一個APP裝到手機上”

    二話不說,小王下載好app使用adb install xxx.apk進行安裝。

    But,出問題了,需要指定手機。原來,小王的電腦上連接了兩個手機。

    adb devices大顯身手,原來小李的手機編號是"Sx1xxx2xxxx"。

    接下來,小王使用adb -s Sx1xxx2xxxx install xxx.apk

    04

    短平快的教你通過局域網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 package_name

    清除指定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

    文章來源:網絡
    上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。
  • 上一篇:新手必看:一文搞懂程序員的4大職業發展方向!

    下一篇:我們和優秀工程師的差距在哪兒

網站導航
Copyright(C)51Code軟件開發網 2003-2019 , 滬ICP備05003035號-6
广西十一选五玩法 聚赢盘配资 股票融资软件ˉ杨方配资开户 麻将手机版下载 配资炒股的获利经验 新上海麻将连连看 黑马股票推荐2018年11月19日 开心乐棋牌app 股票配资平台哪个好多少钱 kk棋牌 鑫配资