adb命令

内存、CPU:

  adb shell top -m 10 -s cpu --实时占用(top10)

  adb shell dumpsys meminfo <PID>   -内存

  adb shell dumpsys cpuinfo --cpu

am、pm命令:

  am全称activity manager,模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等

    adb shell am start [options] <INTENT>   --启动activity通过指定的intent参数

    adb shell am force-stop <PACKAGE>   --强制停止指定的package包应用

    adb shell am instrument [options] <COMPONENT>   --测试命令

  pm全称package manager,你能使用pm命令去模拟android行为或者查询设备上的应用等

    adb shell pm list packages [options] <FILTER>  --打印所有包,选择性的查询包列表

      参数选项:-f:查看关联文件,即应用apk的位置跟对应的包名

                     -d:查看disabled packages

                    -e:查看enable package

                       -s:查看系统package

                    -3:查看第三方package

                    -i:查看package的对应安装者

                   -u:查看曾被卸载过的package。(卸载后又重新安装依然会被列 入);

    adb shell pm install [options] <PATH>  --安装命令。

    adb shell pm uninstall [options] <PACKAGE>  --卸载命令。

    adb shell pm clear <PACKAGE> --对指定的package删除所有数据。

adb logcat:

  adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的;

  (1) 选项解析:
    -- "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;
    --"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
    --"-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;
    --"-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;
    --"-v"选项 : 设置日志的输出格式, 注意只能设置一项;
    --"-c"选项 : 清空所有的日志缓存信息;
    --"-d"选项 : 将缓存的日志输出到屏幕上, 并且不会阻塞;
    --"-t"选项 :  输出最近的几行日志, 输出完退出, 不阻塞;
    --"-g"选项 : 查看日志缓冲区信息;
    --"-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;
    --"-B"选项 : 以二进制形式输出日志;

  (2) 过滤项解析
  过滤项格式 : <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;
    -- V : Verbose (明细);
    -- D : Debug (调试);
    -- I : Info (信息);
    -- W : Warn (警告);
    -- E : Error (错误);
    -- F: Fatal (严重错误);
    -- S : Silent(Super all output) (最高的优先级, 可能不会记载东西);

 monkey命令:

  adb shell monkey -p <PACKAGE> --pct-anyevent 5 --pct-trackball 8 --pct-touch 45 --pct-motion 30 --pct-majornav 4 --pct-syskeys 5 --pct-flip 3

             --bugreport -v -v -v -s 300 --throttle 2000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions  600000

                > /sdcard/abc.txt&

  

 

getprop命令:

   getprop命令的作用就是从系统的各种配置文件中读取一些设备的信息,格式:adb shell getprop [key]

  • dalvik.vm.heapgrowthlimit:默认给进程分配的可使用堆内存
  • dalvik.vm.heapsize:设置了android:largeHeap以后可使用的内存大小
  • ro.product.brand:手机品牌
  • ro.product.device:设备名称
  • ro.product.model:设备内部代号
  • ro.product.name:设备名称
  • ro.product.manufacturer:设备制造商
  • ro.serialno:设备序列号
  • ro.sf.lcd_density:设备屏幕密度    = adb shell wm density   类似的 adb shell wm size (屏幕尺寸)
  • ro.config.ringtone:默认来电铃声
  • ro.config.notification_sound:默认通知铃声
  • ro.config.alarm_alert:默认闹钟铃声
  • dalvik.vm.stack-trace-file:trace文件放置目录

 

Android Debug Bridge version 1.0.31

  -a     - directs adb to listen on all interfaces for a connection
  -d     - directs command to the only connected USB device
        returns an error if more than one USB device is present.
  -e      - directs command to the only running emulator.
      returns an error if more than one emulator is running.
  -s <specific device>    - directs command to the device or emulator with the given
            serial number or qualifier. Overrides ANDROID_SERIAL
            environment variable.
  -p <product name or path>  - simple product name like 'sooner', or
             a relative/absolute path to a product
             out directory like 'out/target/product/sooner'.
             If -p is not specified, the ANDROID_PRODUCT_OUT
             environment variable is used, which must
             be an absolute path.
  -H      - Name of adb server host (default: localhost)
  -P      - Port of adb server (default: 5037)
  devices [-l]   - list all connected devices
        ('-l' will also list device qualifiers)
  connect <host>[:<port>]   - connect to a device via TCP/IP
             Port 5555 is used by default if no port number is specified.
  disconnect [<host>[:<port>]]   - disconnect from a TCP/IP device.
              Port 5555 is used by default if no port number is specified.
              Using this command with no additional arguments
              will disconnect from all connected TCP/IP devices.

device commands:
  adb push [-p] <local> <remote>
      - copy file/dir to device
      ('-p' to display the transfer progress)
  adb pull [-p] [-a] <remote> [<local>]
      - copy file/dir from device
      ('-p' to display the transfer progress)
      ('-a' means copy timestamp and mode)
adb sync [ <directory> ]   - copy host->device only if changed
            (-l means list but don't copy)
            (see 'adb help all')
  adb shell - run remote shell interactively
  adb shell <command> - run remote shell command
  adb emu <command> - run emulator console command
  adb logcat [ <filter-spec> ] - View device log
  adb forward --list    - list all forward socket connections.
          the format is a list of lines with the following format:
          <serial> " " <local> " " <remote> "\n"
  adb forward <local> <remote>   - forward socket connections
                forward specs are one of:
                tcp:<port>
                localabstract:<unix domain socket name>
                localreserved:<unix domain socket name>
                localfilesystem:<unix domain socket name>
                dev:<character device name>
                jdwp:<process pid> (remote only)
  adb forward --no-rebind <local> <remote>
        - same as 'adb forward <local> <remote>' but fails
        if <local> is already forwarded
  adb forward --remove <local>   - remove a specific forward socket connection
  adb forward --remove-all    - remove all forward socket connections
  adb jdwp     - list PIDs of processes hosting a JDWP transport
  adb install [-l] [-r] [-d] [-s] [--algo <algorithm name> --key <hex-encoded key> --iv <hex-encoded iv>] <file>
        - push this package file to the device and install it
        ('-l' means forward-lock the app)
        ('-r' means reinstall the app, keeping its data)
        ('-d' means allow version code downgrade)
        ('-s' means install on SD card instead of internal storage)
        ('--algo', '--key', and '--iv' mean the file is encrypted already)
  adb uninstall [-k] <package>   - remove this app package from the device
               ('-k' means keep the data and cache directories)
  adb bugreport    - return all information from the device
         that should be included in a bug report.

  adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
        - write an archive of the device's data to <file>.
        If no -f option is supplied then the data is written
          to "backup.ab" in the current directory.
        (-apk|-noapk enable/disable backup of the .apks themselves
          in the archive; the default is noapk.)
        (-obb|-noobb enable/disable backup of any installed apk expansion
        (aka .obb) files associated with each application; the default
          is noobb.)
        (-shared|-noshared enable/disable backup of the device's
          shared storage / SD card contents; the default is noshared.)
        (-all means to back up all installed applications)
        (-system|-nosystem toggles whether -all automatically includes
          system applications; the default is to include system apps)
        (<packages...> is the list of applications to be backed up. If
          the -all or -shared flags are passed, then the package
          list is optional. Applications explicitly given on the
          command line will be included even if -nosystem would
          ordinarily cause them to be omitted.)

  adb restore <file>   - restore device contents from the <file> backup archive

  adb help    - show this help message
  adb version   - show version num

scripting:
  adb wait-for-device    - block until device is online
  adb start-server    - ensure that there is a server running
  adb kill-server    - kill the server if it is running
  adb get-state   - prints: offline | bootloader | device
  adb get-serialno   - prints: <serial-number>
  adb get-devpath    - prints: <device-path>
  adb status-window    - continuously print device status for a specified device
  adb remount    - remounts the /system partition on the device read-write
  adb reboot [bootloader|recovery]   - reboots the device, optionally into the bootloader or recovery program
  adb reboot-bootloader   - reboots the device into the bootloader
  adb root   - restarts the adbd daemon with root permissions
  adb usb    - restarts the adbd daemon listening on USB
  adb tcpip <port>    - restarts the adbd daemon listening on TCP on the specified port

networking:
  adb ppp <tty> [parameters]    - Run PPP over USB.
  Note: you should not automatically start a PPP connection.
  <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
  [parameters] - Eg. defaultroute debug dump local notty usepeerdns

 adb sync notes: adb sync [ <directory> ]
  <localdir> can be interpreted in several ways:

  - If <directory> is not specified, both /system and /data partitions will be updated.

  - If it is "system" or "data", only the corresponding partition
     is updated.

environmental variables:
  ADB_TRACE    - Print debug information. A comma separated list of the following values
         1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
  ANDROID_SERIAL    - The serial number to connect to. -s takes priority over this if given.
  ANDROID_LOG_TAGS    - When used with the logcat option, only these debug tags are printed.

posted on 2019-02-28 14:55  andy052304  阅读(203)  评论(3)    收藏  举报

导航