ADB 常用命令

本文详细介绍了ADB(Android Debug Bridge)的常用命令,包括重启adb服务、查看CPU和内存信息、获取手机启动时间、检查服务列表、查看系统属性、手机重启、监控流量和电量等,帮助开发者更好地管理和调试Android设备。
摘要由CSDN通过智能技术生成

ADB 常用命令

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。ADB是android sdk(Android专属的软件开发工具包)里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如DEFY). 它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备

adb kill-server/start-server

模拟器在运行一段时间后,adb服务有可能出现异常。这时需要重新对adb服务关闭和重启,执行如下命令。如果还不行,重新插一下usb,重启下eclipse:

C:\Users\zejun>adb kill-server

C:\Users\zejun>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

查看CPU信息

C:\Users\zejun>adb shell cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 1 (v7l)
processor       : 0
BogoMIPS        : 4.80

processor       : 1
BogoMIPS        : 4.80

Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x2
CPU part        : 0xc09
CPU revision    : 1

Hardware        : prototd
Revision        : 0080
Serial          : 0000000000000000

查看CPU频率

C:\Users\zejun>adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
1000000

C:\Users\zejun>adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
400000

C:\Users\zejun>adb shell cat /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_min_freq
400000

C:\Users\zejun>adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
400000

查看内存信息

C:\Users\zejun>adb shell cat /proc/meminfo
MemTotal:         926832 kB
MemFree:          200940 kB
Buffers:           46224 kB
Cached:           258516 kB
SwapCached:            0 kB
Active:           420852 kB
Inactive:         157956 kB
。。。
VmallocTotal:     516096 kB
VmallocUsed:      193980 kB
VmallocIoRemap:   183140 kB
VmallocAlloc:        164 kB
VmallocMap:        10676 kB
VmallocUserMap:        0 kB
VmallocVpage:          0 kB
VmallocChunk:     243652 kB
//HTC_KER_MARK ION_Alloc:           274 kB

adb shell dumpsys meminfo

adb shell dumpsys meminfo $pid
adb shell dumpsys meminfo $packageName

例子:

C:\Users\zejun>adb shell dumpsys meminfo
Applications Memory Usage (kB):
Uptime: 52456758 Realtime: 280954126

Total PSS by process:
    41349 kB: system (pid 1852)
    35235 kB: com.android.settings (pid 3398)
    21113 kB: com.android.systemui (pid 1988)
    18484 kB: com.htc.launcher (pid 2121)
    14571 kB: com.htc.android.htcime (pid 2046)
    13331 kB: android.process.media (pid 2183)
    12829 kB: com.android.phone (pid 2060)
    10919 kB: android.process.acore (pid 2280)
     9361 kB: com.android.htcdialer (pid 2083)
     8946 kB: com.android.sr (pid 2067)
     7940 kB: com.htc.bgp (pid 8568)
     7746 kB: com.android.htccontacts (pid 11786)
     7378 kB: com.htc.MediaCacheService (pid 10954)
     7202 kB: com.htc.android.mail:sync (pid 11715)
     7015 kB: com.htc.htcpowermanager:remote (pid 4061)
     6146 kB: com.htc.sdm (pid 10981)
     5551 kB: com.android.process.ncm (pid 2088)
     5441 kB: com.newbee.optimize (pid 11850)
     5027 kB: com.htc.musicenhancer (pid 10967)
     5014 kB: com.htc.android.worldclock (pid 11265)
     4915 kB: com.htc.lockscreen (pid 10890)
     4865 kB: com.htc.musicenhancer:enhancerprovider (pid 11902)
     4864 kB: com.htc.android.omadm.service (pid 12228)
     4856 kB: com.htc.weather.bg (pid 11832)
     4850 kB: com.smithmicro.DM (pid 12143)
     4365 kB: android.htc.china.location.service (pid 2226)
     4317 kB: com.tencent.nanji.updater (pid 12034)

Total PSS by OOM adjustment:
    99149 kB: Persistent
               41349 kB: system (pid 1852)
               21113 kB: com.android.systemui (pid 1988)
               12829 kB: com.android.phone (pid 2060)
                9361 kB: com.android.htcdialer (pid 2083)
                8946 kB: com.android.sr (pid 2067)
                5551 kB: com.android.process.ncm (pid 2088)
    35235 kB: Foreground
               35235 kB: com.android.settings (pid 3398)
    27902 kB: Perceptible
               14571 kB: com.htc.android.htcime (pid 2046)
               13331 kB: android.process.media (pid 2183)
    18484 kB: Home
               18484 kB: com.htc.launcher (pid 2121)
     5441 kB: A Services
                5441 kB: com.newbee.optimize (pid 11850)
     4864 kB: B Services
                4864 kB: com.htc.android.omadm.service (pid 12228)
    92555 kB: Background
               10919 kB: android.process.acore (pid 2280)
                7940 kB: com.htc.bgp (pid 8568)
                7746 kB: com.android.htccontacts (pid 11786)
                7378 kB: com.htc.MediaCacheService (pid 10954)
                7202 kB: com.htc.android.mail:sync (pid 11715)
                7015 kB: com.htc.htcpowermanager:remote (pid 4061)
                6146 kB: com.htc.sdm (pid 10981)
                5027 kB: com.htc.musicenhancer (pid 10967)
                5014 kB: com.htc.android.worldclock (pid 11265)
                4915 kB: com.htc.lockscreen (pid 10890)
                4865 kB: com.htc.musicenhancer:enhancerprovider (pid 11902)
                4856 kB: com.htc.weather.bg (pid 11832)
                4850 kB: com.smithmicro.DM (pid 12143)
                4365 kB: android.htc.china.location.service (pid 2226)
                4317 kB: com.tencent.nanji.updater (pid 12034)

Total PSS by category:
   146388 kB: Dalvik
    57999 kB: Unknown
    43580 kB: .dex mmap
    23934 kB: .so mmap
     3991 kB: Other dev
     3890 kB: .apk mmap
     2107 kB: .ttf mmap
     1703 kB: Other mmap
       28 kB: Cursor
        8 kB: .jar mmap
        2 kB: Ashmem
        0 kB: Native

Total PSS: 283630 kB
      KSM: 0 kB saved from shared 0 kB
           0 kB unshared; 0 kB volatile

例子:

C:\Users\zejun>adb shell dumpsys meminfo com.example.demoapp
Applications Memory Usage (kB):
Uptime: 52836362 Realtime: 281333729

** MEMINFO in pid 12396 [com.example.demoapp] **
                             Shared  Private     Heap     Heap
                       Pss    Dirty    Dirty     Size    Alloc
                    ------   ------   ------   ------   ------
           Native        0        0        0    10208    10123
           Dalvik     3186     1780     3088     2972     1434
           Cursor        0        0        0
           Ashmem        0        0        0
        Other dev     3005       52        0
         .so mmap     1159     1008      580
        .jar mmap        0        0        0
        .apk mmap       82        0        0
        .ttf mmap      215        0        0
        .dex mmap      763      144      232
       Other mmap       31       16       28
          Unknown     2349     5708     2160
            TOTAL    10790     8708     6088    13180    11557

 Objects
           Views:       27     ViewRootImpl:        1
     AppContexts:        3       Activities:        1
          Assets:        6    AssetManagers:        6
   Local Binders:        7    Proxy Binders:       14
Death Recipients:        0
 OpenSSL Sockets:        0

 SQL
     MEMORY_USED:        0
PAGECACHE_OVERFLOW:        0      MALLOC_SIZE:        0


 Asset Allocations
    zip:/data/app/com.example.demoapp-1.apk:/resources.arsc: 2K
Uptime: 52836511 Realtime now=281333878

具体的参数参见: 
http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813

Terms 
dalvik:是指dalvik所使用的内存。 native:是被native堆使用的内存。应该指使用C

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值