Android—ADB命令
1、查看最上层成activity名字:adb shell dumpsys activity | findstr "mFocusedActivity"
或者 adb shell dumpsys window w | findstr / | findstr name=
2、查看Activity的任务栈:
3、显示所有的activities的信息,包括任务栈等:
adb shell dumpsys activity
4、查看Android应用包名package和入口activity名称 :
aapt dump badging E:\apk\es3.apk
5、显示accounts信息:
adb shell dumpsys account
5、显示CPU信息 :
adb shell dumpsys cpuinfo
查看CPU使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
6、显示键盘,窗口和它们的关系
adb shell dumpsys window
当我们需要知道设备的分辨率时
adb shell dumpsys window displays
查看UI绘制的各个层级信息
adb shell dumpsys SurfaceFlinger
7、显示wifi信息
adb shell dumpsys wifi
8、电量信息及CPU 使用时长
adb shell dumpsys batteryinfo $package_name
9、获取安装包信息
adb shell dumpsys package packagename
10、每个应用的启动次数和时间
adb shell dumpsys usagestats
11、显示状态栏相关的信息
adb shell dumpsys statusbar
12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)
adb shell dumpsys meminfo
得到com.teleca.robin.test进程使用的内存的信息 adb shell dumpsys meminfo com.teleca.robin.test
13、磁盘相关信息
adb shell dumpsys diskstats
14、电池相关信息
adb shell dumpsys battery
15、显示Alarm信息
adb shell dumpsys alarm
统计系统耗电量
adb shell dumpsys batterystats
设置线程的优先级
adb shell dumpsys activity|grep oom_adj
16、强制关闭一个应用程序;
adb shell am force-stop <PACKAGE>
17、查看内存信息
adb shell cat proc/meminfo
指定进程内存地址映射
adb shell cat proc/pid/maps
指定进程内存详细使用信息
adb shell cat proc/pid/smaps
VSS. RSS. PSS. USS 信息
adb shell procrank
指定进程VSS. RSS. PSS. USS 详细信息
adb shell procmem pid
18、查看可输入的设备
adb shell getevent -p
19、获得特定设备的输入信息
adb shell getevent /dev/input/event0
20、点击
adb shell input tap x y
21、发送按键
adb shell input keyevent 82(keycode)
22、输入文本
adb shell input text XXXX
23、查看报名中包含mobileqq的进程
adb shell ps | findstr mobileqq
24、远程进程ID
adb jdwp
25、获取序列号
adb get-serialno
26、重启到bootloader,即刷机模式
adb reboot bootloader
27、重启到recovery,即恢复模式
adb reboot recovery
28、获取机器MAC地址:
adb shell cat /sys/class/net/wlan0/address
29、获取CPU序列号
adb shell cat /proc/cpuinfo
30、覆盖安装(保留数据和缓存文件,重新安装apk)
adb install -r <apkfile>
31、安装apk到sd卡
adb install -s <apkfile>
32、卸载app但保留数据和缓存文件
adb uninstall -k <package>
33、查看设备cpu和内存占用情况
adb shell top
34、查看占用内存前6的app
adb shell top -m 6
35、刷新一次内存信息,然后返回
adb shell top -n 1
36、查询各进程内存使用情况
adb shell procrank
37、查看指定进程状态
adb shell ps -x [PID]
38、查看后台services信息
adb shell service list
39、查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车
如果你想查看所有进程的内存使用情况
adb shell procrank
40、查看IO内存分区
adb shell cat /proc/iomem
41、查看wifi密码
adb shell cat /data/misc/wifi/*.conf
42、清除log缓存
adb logcat -c
43、查看设备信息
adb shell cat /system/build.prop
44、跑monkey
adb shell monkey -v -p your.package.name 500
45、列出目标设备上安装的所有app的包名
adb shell pm list packages
46、截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:
adb shell screenrecord
限制视频录制时间为10s,如果不限制,默认180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频分辨率大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行显示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、设置、获取属性信息
adb shell getprop [key]
adb shell setprop [key] [value]
监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
adb shell watchprops
48、adb logcat 每一条日志消息都有一个标记和优先级与其关联。
(1)标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。优先级是下面的字符,顺序是从低到高:
V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
(2)查看过滤日志
adb logcat ActivityManager:I *:S
*:S 用于设置所有标记的日志优先级为S,可以确保输出符合指定的过滤器设置的一种推荐的方式,
这样过滤器就成为了日志输出的“白名单”
显示所有优先级大于等于“warning”的日志
adb logcat *:W
(3)日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
使用 thread 输出格式
adb logcat -v thread
(4)Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
查看radio缓冲区
adb logcat -b radio
48、打印应用程序的log
adb logcat -b main -v time>app.log
49、打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了
adb logcat -b radio -v time> radio.log
50、打印系统事件的日志,比如触屏事件
adb logcat -b events -v time
51、tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓
adb shell tcpdump -s 10000 -w /sdcard/capture.pcap
52、状态信息,里面包含有dmesg,dumpstate和dumpsys
adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)
adb shell dmesg > ldmesg_kernel.log
54、dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。
adb shell dumpstate
55、关于系统service的内容都在这个里面
adb shell dumpsys
56、显示内存信息
adb shell dumpsys meminfo system
绛旓細1銆佹煡鐪嬫渶涓婂眰鎴恆ctivity鍚嶅瓧:adb shell dumpsys activity | findstr "mFocusedActivity"鎴栬 adb shell dumpsys window w | findstr / | findstr name= 2銆佹煡鐪婣ctivity鐨勪换鍔℃爤锛3銆佹樉绀烘墍鏈夌殑activities鐨勪俊鎭,鍖呮嫭浠诲姟鏍堢瓑:adb shell dumpsys activity 4銆佹煡鐪Android搴旂敤鍖呭悕package鍜屽叆鍙ctivity鍚嶇О...
绛旓細2銆佸垏鎹adb shell缁堢涓簉oot鐢ㄦ埛锛 adb root 3銆侀摼鎺db tcp鎺ュ彛鎴栬卽sb涓插彛锛 adb connect 192.168.10.252:5555 (tcp 5555绔彛) adb connect 93048d8f 4銆佸惎鍔╯hell ...
绛旓細adb shell杩涘叆Android鐨凩inux鐜锛岃兘鎵ц鍚勭鎿嶄綔锛屽鏂囦欢绠$悊銆佽緭鍏鍛戒护绛夈傛竻鐞嗗寘鏁版嵁鐢╬m clear锛岃幏鍙栫晫闈ml鐢╱iautomator dump锛岃宒umpsys鍛戒护鍒欐彁渚涗簡浼楀绯荤粺淇℃伅锛屽娲诲姩绠$悊銆侀氱煡淇℃伅銆佸唴瀛樸丆PU鍜孏PU鍒嗘瀽銆傝繖浜涘懡浠ゅ浜庤蒋浠舵祴璇曚汉鍛樻潵璇达紝鏄垎鏋愬拰浼樺寲鎬ц兘鐨勯噸瑕佸伐鍏枫
绛旓細Android ADB锛屽叏绉颁负Android Debug Bridge锛屾槸Android绯荤粺寮鍙戜腑涓嶅彲鎴栫己鐨勫伐鍏枫傚畠鎵紨鐫璋冭瘯妗ユ鐨勮鑹诧紝浣垮緱寮鍙戣呰兘澶熺洿鎺ユ搷鎺у拰绠$悊Android妯℃嫙鍣ㄦ垨鏄湡瀹炵殑Android璁惧锛屼緥濡侴1鎵嬫満锛屽墠鎻愭槸璁惧寮鍚疷SB璋冭瘯骞惰繛鎺ュ埌璁$畻鏈恒傚湪Android寮鍙戠幆澧冧腑锛Adb閫氬父鐢ㄤ簬璋冭瘯宸ヤ綔锛岄氳繃Eclipse鐨凞DMS锛堣皟璇曞伐鍏凤級杩涜渚挎嵎...
绛旓細浣跨敤ADB锛屽紑鍙戣呮棤闇瀹炵墿杩炴帴锛屽彧闇寮鍚Android璁惧鐨刄SB璋冭瘯妯″紡锛屽嵆鍙氳繃USB鎴朩i-Fi杩涜楂樻晥浜掑姩銆傚畠鑳借交鏉捐幏鍙栬澶囩殑娣卞害淇℃伅锛屼緥濡傚鐞嗗櫒璐熻浇銆佸唴瀛樹娇鐢ㄦ儏鍐点佸簲鐢ㄧ▼搴忚繍琛岀姸鎬佸拰缃戠粶鐘舵佺瓑锛屼负寮鍙戣呮彁渚涜灏界殑绯荤粺娲炲療銆傚父鐢ADB鍛戒护闆嗛敠 adb devices: 妫鏌ュ凡杩炴帴璁惧鍒楄〃锛岀‘淇濊繛鎺ョǔ瀹歛db shell: 杩涘叆...
绛旓細鍦adb shell涓瘯鍥句娇鐢 date -s "yyyymmdd.[[[hh]mm]ss]"淇敼绯荤粺绯荤粺鏃堕棿鏃讹紝浼氭彁绀 date: Unknown option s銆俛db鐨勫叏绉颁负Android Debug Bridge.鏄android鐢ㄦ埛缁忓父鐢ㄥ埌鐨勫伐鍏凤紝adb shell涓嬬殑am涓巔m锛宎m鍜宲m鍛戒护蹇呴』鍏堝垏鎹㈠埌adb shell妯″紡涓嬫墠鑳戒娇鐢ㄣ俛m鍏ㄧОactivity manager锛屼綘鑳戒娇鐢╝m鍘绘ā鎷熷悇绉...
绛旓細杩愯璁惧鐨剆hell(鍛戒护琛)銆傜鐞嗘ā鎷熷櫒鎴栬澶囩殑绔彛鏄犲皠銆傝绠楁満鍜岃澶囦箣闂翠笂浼/涓嬭浇鏂囦欢銆傚皢鏈湴apk杞欢瀹夎鑷虫ā鎷熷櫒鎴android璁惧銆ADB涓涓 瀹㈡埛绔-鏈嶅姟鍣ㄧ 绋嬪簭, 鍏朵腑瀹㈡埛绔槸鐢ㄦ潵鎿嶄綔鐨勭數鑴戯紝鏈嶅姟鍣ㄧ鏄痑ndroid璁惧銆
绛旓細杩愯cmd锛岃緭鍏ュ懡浠 D:(D琛ㄧず浣犵殑sdk瀛樻斁鐨勭洏涓嬶紝鎴戝畨瑁呭湪sdk瀹夎鍦―鐩)锛岀劧鍚庨氳繃cd绉诲姩鍒颁綘sdk鐨刾latform-tools鐨勬枃浠跺す涓嬮潰锛堜緥锛歝d adt-bundle-windows-x86_64-20140702.23.0.1\sdk\platform-tools锛 鐒跺悗灏卞彲浠ユ墽琛adb 鍛戒护浜嗐 澶у厔寮 鎵撶殑鏈夌偣绱紝缁欎釜閲囩撼鍛 ...
绛旓細鎵撳紑钃濈墮锛adb shell svc bluetooth enable 鍏抽棴钃濈墮锛歛db shell svc bluetooth disable 鏌ヨ钃濈墮鏄惁鎵撳紑锛歛db shell settingsgetglobalbluetooth_on 鑾峰彇钃濈墮Mac鍦板潃锛歛db shell settingsgetsecure bluetooth_address 鑾峰彇鏌愪釜鍖呭悕鐨勫畨瑁呰矾寰勶細adb shell pm path com.xx.xx 鏌ョ湅鎵鏈夊瓨娲荤殑杩涚▼锛歛db shell ps...
绛旓細adb鐨勫叏绉颁负Android Debug Bridge锛屽氨鏄捣鍒拌皟璇曟ˉ鐨勪綔鐢紝浣滀负涓鍚嶅紑鍙戣呭掓槸甯哥敤鍒拌繖涓伐鍏.鍊熷姪adb宸ュ叿锛屾垜浠彲浠ョ鐞嗚澶囨垨鎵嬫満妯℃嫙鍣ㄧ殑鐘舵併傝繕鍙互杩涜寰堝鎵嬫満鎿嶄綔锛屽瀹夎杞欢銆佸嵏杞借蒋浠躲佺郴缁熷崌绾с佽繍琛宻hell鍛戒护绛夌瓑銆俛db灏辨槸杩炴帴Android鎵嬫満涓嶱C绔殑妗ユ锛屽彲浠ヨ鐢ㄦ埛鍦ㄧ數鑴戜笂瀵规墜鏈鸿繘琛屽叏闈㈢殑鎿嶄綔銆