$adb devices
-- 查看链接的设备,返回的是一个设备列表;
$adb -s "上面设备列表返回设备的码" shell wm size
-- 运行查看设备的像素信息 返回类似这种信息:Physical size:1200x1920
$adb root
-- 以root运行adb, 有些adb命令必须以管理员权限才能运行
$adb shell pm list packages
-- 所有应用列表
$adb shell pm list packages -s
-- 系统应用列表
$ adb shell pm list packages -3
-- 第三方应用列表
$ adb shell pm list packages | grep "筛选的字段"
-- 过滤包含某字段的应用包名
$ adb install [-lrtsdg]
-- 安装apk,-lrtsdg是对应的权限,l 将应用安装到保护目录 /mnt/asec
-- -r 允许覆盖安装,-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-- -s 将应用安装到 sdcard, -d 允许降级覆盖安装, -g 授予所有运行时权限
$ adb uninstall "包名"
-- 卸载应用
$ adb shell pm clear "包名"
-- 清除应用缓存和数据
$ adb shell dump sys activity activities | grep mFcusedActivity
-- 查看前台Activity
$ adb shell dumpsys activity services "包名"
-- 查看正在运行的service
$ adb shell dump sys package "包名"
-- 查看应用的详细信息
$ adb shell am start -n [options]
-- 吊起activity
-- adb shell am start -n com.tencent.mm/.ui.LauncherUI 表示吊起微信主界面
$ adb shell am force-stop "包名"
-- 强制停止某应用程序
$ adb pull <电脑上文件路径> <设备里路径>
-- 复制设备文件到电脑上
$ adb shell input keyevent
-- 模拟点击,keycode对应设备某些功能
-- 3-home键,4-返回键,。。。。。210-计算器
-- 224-点亮屏幕,223-熄灭屏幕
$ adb shell input swipe 0 0 1000 0
-- 模拟手势滑动解锁 前两位是滑动前x,y的值,后两位是滑动后的x,y的值,这里模拟的是横向滑动解锁。
$ adb sehll getprop ro.product.model
-- 获取设备型号
$ adb shell dumpsys battery
-- 获取电池信息
$ adb shell getprop ro.build.version.release
-- 获取系统版本
$ adb shell ifconfig | grep Mask
-- 获取设备IP地址
$ adb shell ifconfig wlan0
-- 如果设备连接wifi,获取局域网IP
$ adb shell cat /sys/class/net/wlan0/address
-- 获取MAC地址
$ adb shell cat /proc/cpuinfo
-- 获取CPU信息
$ adb shell cat /proc/meminfo
-- 获取内存信息