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
Terms
dalvik:是指dalvik所使用的内存。 native:是被native堆使用的内存。应该指使用C