Android命令主要分為非shell命令和shell命令,區(qū)別在于一個(gè)可以直接在cmd總輸入adb shell + 運(yùn)行的命令,而shell命令必須在輸入adb shell 之后,進(jìn)入shell模式里,才能執(zhí)行的命令。
非shell命令
1.adb shell dumpsys activity top
可以查看當(dāng)前應(yīng)用的activity信息
用法:abd shell dumpsys activity top
2.adb shell dumpsys package
可以產(chǎn)看指定包名應(yīng)用的詳細(xì)信息
用法:adb shell dumpsys package [pkgname]
3.adb shell dumpsys meminfo
可以查看指定進(jìn)程名或者進(jìn)程id的內(nèi)存信息
用法: adb shell dumpsys meminfo [pname/pid]
4.adb shell dumpsys dbinfo
可以查看指定包名應(yīng)用的數(shù)據(jù)庫(kù)存儲(chǔ)信息
用法:adb shell dumpsys dbinfo [packagename]
5.adb install
安裝應(yīng)用寶apk文件
用法:adb install [apk文件]
6.adb uninstall
卸載應(yīng)用
用法:adb uninstall [packagename]
7.adb pull
將設(shè)備中的文件放到本地
用法:adb pull /sdcard/tmp.txt D:\
8.adb push
將本地文件放到設(shè)備中
用法:adb push D:\tmp.txt /sdcard
9.adb shell screencap
截屏操作
用法:adb shell screencap -p /sdcard/tmp.png
10.adb shell screenrecord
錄屏操作
用法:adb shell screenrecord /sdcard/tmp.mp4
11.adb shell input text
輸入文本內(nèi)容,用于模擬按鍵
用法:adb shell input text [需要輸入文本框的內(nèi)容]
12.adb forward
設(shè)備的端口轉(zhuǎn)發(fā)
用法: adb forward [協(xié)議:端口號(hào)] [協(xié)議:端口號(hào)]
13.adb jdwp
查看設(shè)備中可以被調(diào)試的應(yīng)用進(jìn)程號(hào)
用法:adb jdwp
14.adb logcat
查看當(dāng)前日志信息
用法1:adb logcat -s tag
用法2:adb logcat |findstr pname/pid/keyword
shell 命令
1.run-as
可以在非root設(shè)備中查看指定debug模式的包名應(yīng)用沙盒數(shù)據(jù)
用法:屏pm clear [packagename]
2.ps
可以查看設(shè)備的進(jìn)程信息
用法:ps | grep [content]
ps -t [pid]
3.pm clear
清空指定包名應(yīng)用的數(shù)據(jù)
用法:pm clear [packagename]
4.pm install
安裝設(shè)備中的apk文件,功能和adb install 一樣
用法:pm install sss.apk
5.pm uninstall
卸載應(yīng)用,和adb uninstall一樣
用法:pm uninstall [packagename]
6.am start
啟動(dòng)一個(gè)應(yīng)用
用法: am start [packagename]
7.am startservice
啟動(dòng)一個(gè)服務(wù)
用法: am startservice -n [package]/[package].[service]
8.am broadcast
發(fā)送一個(gè)廣播
用法: am broadcast - a [廣播動(dòng)作]
9.netcfg(有些手機(jī)無(wú)效,用ifconfig)
查看設(shè)備的Ip地址
用法:netcfg
10.netstat
查看設(shè)備的端口信息
用法:netstat
11.app_process
運(yùn)行Java代碼
用法:app_process [運(yùn)行代碼目錄](méi)[運(yùn)行主類]
export CLASSPATH=/data/demo.jar
exec /system/bin/app_process /data/cn.sss.Main
12.dalvikvm
運(yùn)行一個(gè)dex文件
用法:dalvikvm -cp [dex文件][運(yùn)行主類]
13.top
查看當(dāng)前應(yīng)用的cpu消耗信息
用法: top [-n/-m/-d/-s/-t]
-m最多顯示多少個(gè)進(jìn)程
-n刷新次數(shù)
-d刷新間隔時(shí)間
-s按哪列排序
-t顯示線程信息而不是進(jìn)程
14.getprop
查看系統(tǒng)信息
用法:getprop [屬性值名稱]
操作apk命令
1.aapt操作apk命令
查看apk中的信息以及編輯apk程序包
用法:aapt dump xmltree [apk包][需要查看的資源文件 xml]
2.dexdump
可以查看一個(gè)dex文件的詳細(xì)信息
用法:dexdump [dex文件路徑]
進(jìn)程命令
1.cat /proc/[pid]/maps
查看當(dāng)前進(jìn)程的內(nèi)存加載情況,比如加載了那些so文件,dex文件
2.cat /proc/[pid]/status
查看當(dāng)前進(jìn)程的狀態(tài)信息
3.cat /proc/[pid]/net/tcp/tcp7/udp/udp6
獲得當(dāng)前應(yīng)用使用到的端口號(hào)信息