zoukankan      html  css  js  c++  java
  • [转]Handy adb commands for Android

    转自:http://www.growingwiththeweb.com/2014/01/handy-adb-commands-for-android.html

    View connected device(s)

    Use this to view all connected devices and list their IDs.

    adb devices

    If multiple devices are attached, use adb -s DEVICE_ID to target a specific device.

    Install an application

    Use the install command to install an apk, the optional -r argument reinstalls and keeps any data if the application is already installed on the device.

    adb install -r APK_FILE
    
    # example
    adb install -r ~/application.apk

    Uninstall an application

    adb uninstall PACKAGE_NAME
    
    # example
    adb uninstall com.growingwiththeweb.example

    Start an activity

    adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE
    adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
    
    # example
    adb shell am start -n com.growingwiththeweb.example/.MainActivity
    adb shell am start -n com.growingwiththeweb.example/com.growingwiththeweb.example.MainActivity

    Entering the device’s shell

    adb shell

    Take a screenshot

    Sergei Shvetsov came up with a nice one liner that takes a screenshot withshell screencap and outputs it to a local directory using perl. Checkouthis blog for an explanation.

    adb shell screencap -p | perl -pe 's/x0Dx0A/x0A/g' > screen.png

    Power button

    This command sends the power button event to turn the device on or off.

    adb shell input keyevent 26

    Unlock screen

    This command sends the event that unlocks the lockscreen on the device. It can be combine with the power button command above to turn on and unlock the device.

    adb shell input keyevent 82
    adb shell pm list packages -f

    Logging

    To show the log stream on your command line.

    adb logcat

    Filter by tagname

    adb logcat -s TAG_NAME
    adb logcat -s TAG_NAME_1 TAG_NAME_2
    
    #example
    adb logcat -s TEST
    adb logcat -s TEST MYAPP

    Filter by priority

    To show logs of a specific priority warning and above.

    adb logcat "*:PRIORITY"
    
    # example
    adb logcat "*:W"

    Here are the priority levels:

    • V - Verbose (lowest priority)
    • D - Debug
    • I - Info
    • W - Warning
    • E - Error
    • F - Fatal
    • S - Silent (highest priority, on which nothing is ever printed)

    Filter by tagname and priority

    adb logcat -s TAG_NAME:PRIORITY
    adb logcat -s TAG_NAME_1:PRIORITY TAG_NAME_2:PRIORITY
    
    #example
    adb logcat -s TEST: W

    Filter using grep

    Alternatively the output of logcat can be piped to grep on a system that supports it.

    adb logcat | grep "SEARCH_TERM"
    adb logcat | grep "SEARCH_TERM_1|SEARCH_TERM_2"
    
    #example
    adb logcat | grep "Exception"
    adb logcat | grep "Exception|Error"

    Clearing the logcat buffer

    Use this to clear the buffer to remove any old log data.

    adb logcat -c

    Further reading

    See more details on the official adb reference site.

  • 相关阅读:
    win10 visual studio 2017环境中安装CUDA8
    UEFI+GPT电脑Win10下安装openSUSE Leap 42.2双系统
    CentOS7安装PPTP
    Python基础-三元运算
    Python基础-字典dict
    Python基础-元组tuple
    Python基础-列表list
    Python基础-str类型
    Python基础-int类型方法
    Python基础-查看对象的类或对象所具备的功能
  • 原文地址:https://www.cnblogs.com/tanlon/p/3988870.html
Copyright © 2011-2022 走看看