今日总结
英语理解“括号法”学习笔记
一、方法核心定义
“括号法”是通过拆分句子“主干”与“修饰成分”,快速理清英语句子逻辑的理解技巧。用括号圈出所有修饰成分后,剩下的部分即为句子主干;英语主干结构与中文逻辑一致,句子靠前的主干部分通常是表达重点,修饰成分仅用于补充说明主干信息。
二、四类需圈出的修饰成分(附示例)
1. 介词短语(表地点、方式、对象等)
- 功能:补充说明主干中名词或动作的位置、方式、关联对象等。
- 示例:
- an apple (on the desk)(表地点:桌子上的苹果)
- she goes to school (by bus)(表方式:乘公交去上学)
- I talk (with my friend)(表对象:和朋友聊天)
2. 表时间的介词短语
- 功能:明确主干动作发生的时间,单独用括号圈出不影响主干理解。
- 示例:
- I play basketball (at 7:00)(早上7点打篮球)
- we will meet (on Sunday)(周日见面)
- They finished homework (last night)(昨晚完成了作业)
3. 从句(that/when/which/who等引导)
- 功能:作为修饰成分,补充描述主干中的名词(人或物)或时间。
- 示例:
- There was a woman (who I love)(我爱的那位女士)
- I remember the day (when we met)(我们相遇的那天)
- This is the book (that I bought yesterday)(我昨天买的那本书)
4. 非谓语动词(doing/to do/done)
- 功能:根据形式不同,分别表主动进行、目的、被动完成,修饰主干中的名词或动作。
- 示例:
- He saw a girl (dancing in the park)(doing表主动:在公园跳舞的女孩)
- I have a letter (to write)(to do表目的:要写的信)
- The book (written by Lu Xun) is popular(done表被动:鲁迅写的书)
三、使用步骤
- 先通读句子,初步判断“谁(主语)做了什么(谓语)”,确定句子主干。
- 找出句子中用于补充说明的部分,对照上述四类修饰成分,用括号圈出。
- 去掉括号内的内容,检查剩余主干是否通顺,再结合修饰成分理解完整句意。
2.adb命令学习:
ADB(Android Debug Bridge)是安卓调试的核心工具,常用于设备控制、日志查看、文件传输等场景。以下是常用的ADB命令分类及示例,结合实际测试场景说明:
一、基础连接与设备管理
-
查看已连接设备
adb devices- 输出示例:
List of devices attached后跟设备ID(如emulator-5554或物理设备序列号),确认设备是否连接成功。 - 若设备显示
offline,尝试重新插拔USB或重启ADB服务:adb kill-server && adb start-server。
- 输出示例:
-
指定设备执行命令
当多设备连接时,用-s指定设备ID:adb -s 1234567890abcdef shell # 1234567890abcdef为设备ID -
重启设备
adb reboot # 重启设备 adb reboot recovery # 重启进入恢复模式(刷机常用)
二、日志查看与调试
-
实时查看系统日志
adb logcat # 打印所有日志(滚动输出) adb logcat -s TAG_NAME # 只显示指定标签(TAG)的日志,如语音服务TAG:-s VrAssistant adb logcat *:E # 只显示错误级别(Error)的日志 adb logcat -c 清除所有日志 # 清除崩溃日志缓冲区(记录应用崩溃信息) adb logcat -b crash -c # 清除事件日志缓冲区(记录系统事件,如开机、进程启动等) adb logcat -b events -c # 清除主日志缓冲区(默认的logcat日志,包含大部分应用和系统日志) adb logcat -b main -c- 测试场景:复现语音唤醒失败时,用
adb logcat -s WakeUpService过滤唤醒服务日志,快速定位错误原因。
- 测试场景:复现语音唤醒失败时,用
-
保存日志到文件
adb logcat > ./test_log.txt # 将日志保存到本地test_log.txt -
查看进程日志(崩溃信息)
adb logcat -b crash # 查看应用崩溃日志
三、进程与性能监控
-
查看运行中的进程
adb shell ps # 列出所有进程(简洁版) adb shell ps -A # 列出所有进程(详细版,含包名) adb shell ps | grep 包名 # 过滤指定应用进程,如:grep com.gwm.app.vrassistant -
实时监控CPU占用
adb shell top # 实时显示进程CPU/内存占用(按q退出) adb shell top -n 1 -m 10 # 只执行1次,显示CPU占用前10的进程- 测试场景:用
adb shell top -n 1 | grep 语音进程名查看语音唤醒时的CPU峰值。
- 测试场景:用
-
查看内存使用
adb shell dumpsys meminfo # 查看系统整体内存使用 adb shell dumpsys meminfo 包名 # 查看指定应用的内存详情(如PSS、Heap等)- 示例:
adb shell dumpsys meminfo com.gwm.app.vrassistant分析语音助手内存占用是否异常。
- 示例:
四、文件传输
-
从设备拉取文件到本地
adb pull /sdcard/test.txt ./ # 将设备SD卡的test.txt拉到本地当前目录- 测试场景:拉取设备中录制的语音测试音频:
adb pull /sdcard/record.wav ./。
- 测试场景:拉取设备中录制的语音测试音频:
-
从本地推送文件到设备
adb push ./local_file.txt /data/local/tmp/ # 将本地文件推送到设备的/data/local/tmp/目录- 注意:部分目录(如
/system)需要root权限,普通用户建议推送到/sdcard或/data/local/tmp。
- 注意:部分目录(如
五、应用管理
-
安装应用
adb install ./app-debug.apk # 安装本地APK adb install -r ./app-debug.apk # 覆盖安装(保留数据) -
卸载应用
adb uninstall com.gwm.app.vrassistant # 卸载指定包名的应用 adb uninstall -k com.gwm.app.vrassistant # 卸载但保留数据 -
强制停止应用
adb shell am force-stop com.gwm.app.vrassistant # 强制停止语音助手进程
六、系统与调试设置
-
查看设备信息
adb shell getprop ro.product.model # 查看设备型号 adb shell getprop ro.build.version.release # 查看安卓系统版本 -
模拟按键/输入
adb shell input keyevent 3 # 模拟按下Home键(3对应Home键的键值) adb shell input text "测试文字" # 向当前焦点输入文字 adb shell input tap 500 1000 # 模拟点击屏幕坐标(500,1000)- 测试场景:自动化测试中,用
input tap模拟用户点击唤醒按钮。
- 测试场景:自动化测试中,用
-
开启/关闭调试选项
adb shell settings put global adb_enabled 1 # 开启ADB调试(需root)
七、网络调试(无线ADB)
- 先用USB连接设备,设置端口:
adb tcpip 5555 # 让设备在5555端口监听TCP连接 - 断开USB,通过IP连接(设备与电脑需同网络):
adb connect 192.168.1.100:5555 # 替换为设备IP

浙公网安备 33010602011771号