ADB 常用命令

来源:互联网 发布:javashop b2b2c源码 编辑:程序博客网 时间:2024/05/19 00:08
命令行工具ADB(Andvoid Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。

ADB还可以进行以下的操作:
1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上复制或粘贴文件;
5、安装.apk文件到仿真器上。

常用命令
adb get-product // 获取设备的ID 

adb get-serialno // 获取设备的序列号 
d:\test>adb get-serialno
028c0b76


adb devices // 得当前运行的模拟器/设备的实例的列表及每个实例的状态 
d:\test>adb devices
List of devices attached
028c0b76        device


adb bugreport // 查看bug报告
adb push [本地路径)] [远程路径]
adb push foo.txt /sdcard/foo.txt
adb pull [远程路径] [本定路径] 


adb install ./test.apk 安装应用
adb uninstall com.test 卸载应用
adb uninstall -k com.test -k 参数表示保留缓存数据

adb shell 直接进入到shell环境,在shell环境中可执行常用的shell命令

cat /proc/cpuinfo 查看设备的cpu信息
$ cat /proc/cpuinfo
cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 2 (v7l)
processor       : 0
BogoMIPS        : 13.52


Features        : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x51
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0x02d
CPU revision    : 2


Hardware        : MIONE
Revision        : 0000
Serial          : 0000000000000000


cat /proc/meminfo 查看设备的内存信息
$ cat /proc/meminfo
cat /proc/meminfo
MemTotal:         824384 kB
MemFree:          224312 kB
Buffers:           34232 kB
Cached:           214636 kB
SwapCached:            0 kB
Active:           361292 kB
Inactive:         180796 kB
Active(anon):     211648 kB
Inactive(anon):    83416 kB
Active(file):     149644 kB
Inactive(file):    97380 kB
Unevictable:         460 kB
Mlocked:               0 kB
HighTotal:        620544 kB
HighFree:         125824 kB
LowTotal:         203840 kB
LowFree:           98488 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        293688 kB
Mapped:            66012 kB
Shmem:              1384 kB
Slab:              23628 kB
SReclaimable:      12692 kB
SUnreclaim:        10936 kB
KernelStack:        6184 kB
PageTables:        15300 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      412192 kB
Committed_AS:    2527120 kB
VmallocTotal:     516096 kB
VmallocUsed:      222356 kB
VmallocChunk:     248580 kB


netstat -aon 查看设备的监听端口信息
$ netstat -aon
netstat -aon
Proto Recv-Q Send-Q Local Address          Foreign Address        State
 tcp       0      0 127.0.0.1:55555        0.0.0.0:*              LISTEN
tcp6       0      0 ::ffff:192.168.0.101:38557 ::ffff:112.64.237.188:8080 ESTABLISHED
tcp6       0      1 ::ffff:192.168.0.101:38394 ::ffff:124.172.236.39:80 CLOSE_WAIT
tcp6       0      0 ::ffff:192.168.0.101:54389 ::ffff:74.125.71.188:5228 ESTABLISHED
tcp6       0      0 ::ffff:192.168.0.101:47965 ::ffff:111.13.87.242:5224 ESTABLISHED
tcp6       0      1 ::ffff:192.168.0.101:55017 ::ffff:124.172.236.39:80 CLOSE_WAIT


$ monkey -v -p com.test.pirate 500  //UI测试
monkey -v -p com.test.pirate 500
:Monkey: seed=0 count=500
:AllowPackage: com.upon.piratecove
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Event percentages:
//   0: 15.0%
//   1: 10.0%
//   2: 15.0%
//   3: 25.0%
//   4: 15.0%
//   5: 2.0%
//   6: 2.0%
//   7: 1.0%
//   8: 15.0%


查看activity 堆栈信息
$ dumpsys activity | grep "TaskRecord"  
dumpsys activity | grep "TaskRecord"
  * TaskRecord{408d9968 #346 A com.tencent.mm}
        frontOfTask=false task=TaskRecord{408d9968 #346 A com.tencent.mm}
        frontOfTask=false task=TaskRecord{408d9968 #346 A com.tencent.mm}
        frontOfTask=true task=TaskRecord{408d9968 #346 A com.tencent.mm}
  * TaskRecord{407fda98 #2 A com.android.launcher}
        frontOfTask=true task=TaskRecord{407fda98 #2 A com.android.launcher}
  * TaskRecord{40d160c0 #175 A com.sina.weibo}
        frontOfTask=true task=TaskRecord{40d160c0 #175 A com.sina.weibo}
  * TaskRecord{40bf8ea0 #121 A com.android.providers.downloads.ui}
        frontOfTask=true task=TaskRecord{40bf8ea0 #121 A com.android.providers.downloads.ui}
  * TaskRecord{40a96a78 #278 A com.android.phone}
        frontOfTask=true task=TaskRecord{40a96a78 #278 A com.android.phone}
    TaskRecord{408d9968 #346 A com.tencent.mm}
    TaskRecord{407fda98 #2 A com.android.launcher}
    TaskRecord{40a96a78 #278 A com.android.phone}
dumpsys 可以使用的选项
1 SurfaceFlinger
2 accessibility
3 account
4 activity
5 alarm
6 appwidget
7 audio
8 backup
9 battery
10 batteryinfo
11 bluetooth
12 bluetooth_a2dp
13 clipboard
14 connectivity
15 content
16 cpuinfo
17 device_policy
18 devicestoragemonitor
19 diskstats
20 dropbox
21 entropy
22 ethernet
23 hardware
24 input_method
25 iphonesubinfo
26 isms
27 keybar
28 location
29 media.audio_flinger
30 media.audio_policy
31 media.camera
32 media.player
33 meminfo
34 mount
35 netstat
36 network_management
37 notification
38 package
39 permission
40 phone
41 power
42 search
43 sensorservice
44 simphonebook
45 statusbar
46 telephony.registry
47 throttle
48 uimode
49 usagestats
50 vibrator
51 wallpaper
52 wifi

53 window

上面的选项中常用的有  location wifi 等等