==============adb 入门
adb devices # 命令,查看当前电脑正在连接调试的手机设备
adb -s [设备编号] install [apk的路径] # 给设备号安装apk
adb uninstall [-k] [包名] # 删除apk/包名. 包名参考(pm list packages) -k 保留缓存和数据
adb push [test.apk] [/mnt/sdcard/test.apk] # 拷贝文件到手机指定目录名字
adb pull [/mnt/sdcard/test.apk] [test.apk] # 拷贝文件出来(保存路径可以写绝对路径,也可以直接写文件名字,保存到执行终端的当前目录下)
------------------
adb reboot # 重启
adb get-serialno # 获取序列号
------root权限
adb root # 以root进入设备
adb shell + su # 进入shell 再执行su 进入root +号=回车
adbd Insecure # 如果决绝进入权限 试试 安装 adbd Insecure(不是命令)
adb unroot # 退出root权限
------wifi连接手机
adb tcpip 5555 # 在5555端口进行tcpip监听
adb connect <device-ip-address> # 连接在局域网中wifi连接的设备
adb disconnect <device-ip-address> # 断开无线连接
------------------------
查看应用列表
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
参数 显示列表
无 所有应用
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
<FILTER> 包名包含 <FILTER> 字符串
adb shell pm list packages # 列出手机装的所有app的包名
adb shell pm list packages -s # 列出系统应用的所有包名
adb shell pm list packages -3 # 列出除了系统应用的第三方应用包名
adb shell pm list packages | grep qq # 支持 grep 来过滤
adb shell pm clear <packagename> # 清除应用数据与缓存
adb shell am start -n com.stormzhang.demo/.ui.SplashActivity # 启动应用
adb shell am force-stop <packagename> # 强制停止应用
---------
模拟按键输入
adb shell input keyevent <keycode>
3:HOME键,4:返回键,5:打开拨号应用,6:挂断电话,24:增加音量,25:降低音量,26:电源键,27:拍照(需要在相机应用里),64:打开浏览器,82:菜单键,85:播放/暂停,86:停止播放,87:播放下一首,88:播放上一首,122:移动光标到行首或列表顶部,123:移动光标到行末或列表底部,126:恢复播放,127:暂停播放,164:静音,176:打开系统设置,187:切换应用,207:打开联系人,208:打开日历,209:打开音乐,210:打开计算器,220:降低屏幕亮度,221:提高屏幕亮度,223:系统休眠,224:点亮屏幕,231:打开语音助手,276:如果没有wakelock则让系统休眠,
adb shell input tap <x> <y> #模拟点击某个点
adb shell input swipe 300 1000 300 500 # 向上滑动手势:起始x,y 结束x,y
adb shell input text hello # 输入文本
---------
adb shell cat /sys/class/net/wlan0/address # 获取 MAC 地址
adb shell ifconfig wlan0 # 获取wlan0的地址信息,含有ip地址
adb shell getprop ro.product.model # 查看设备型号
adb shell getprop ro.build.version.release # 查看 Android 系统版本
adb shell wm size # 查看屏幕分辨率
adb shell wm density # 查看屏幕密度
adb shell dumpsys battery # 查看电池情况
adb shell dumpsys window displays # 显示屏参数
adb shell settings get secure android_id # 获取android ID
adb shell dumpsys iphonesubinfo # 提取emei 编码,4.4一下使用
adb shell + su + service call iphonesubinfo 1 # 4.4以上使用,要root权 +号=回车
adb shell getprop ro.build.version.release # Android 系统版本
adb shell cat /proc/cpuinfo # 查看cpu信息
adb shell cat /system/build.prop # 更多硬件信息
---------日志
adb logcat # 查看日志
V:Verbose(最低,输出得最多), D:Debug(调试信息), I:Info(一般信息), W:Warning(警告信息), E:Error(错误信息), F:Fatal(严重致命信息), S:Silent(最高,啥也不输出),
adb logcat *:W # 按以上级别显示日志
adb logcat ActivityManager:I MyApp:D *:S # 输出 tag ActivityManager 的 Info 以上级别日志,和 tag MyApp 的 Debug 以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)
adb logcat -v <format> # 日志格式 brief/process/tag/raw/time/threadtime/long 详细请参考其他文档
adb logcat -c # 清空日志
adb shell dmesg # 内核日志
adb shell screencap -p /sdcard/sc.png # 截图
adb shell screenrecord /sdcard/filename.mp4 # 录制屏幕
--size WIDTHxHEIGHT 视频的尺寸,比如 1280x720,默认是屏幕分辨率。
--bit-rate RATE 视频的比特率,默认是 4Mbps。
--time-limit TIME 录制时长,单位秒。
--verbose 输出更多信息。
adb shell # 进入adb shell环境
shell> ls # 列出文件
shell> exit # 退出 shell环境
adb shell + su + cat /data/misc/wifi/*.conf # + 表示回车 查看连接过的 WiFi 密码
adb shell + su + date -s 20160823.131500 # 设置设备时间,要root
adb reboot recovery
adb reboot
adb reboot bootloader
adb shell ps
adb shell top
cat 显示文件内容
cd 切换目录
chmod 改变文件的存取模式/访问权限
df 查看磁盘空间使用情况
grep 过滤输出
kill 杀死指定 PID 的进程
ls 列举目录内容
mount 挂载目录的查看和管理
mv 移动或重命名文件
ps 查看正在运行的进程
rm 删除文件
top 查看进程的资源占用情况
来源:oschina
链接:https://my.oschina.net/u/988783/blog/1818208