今日总结

英语理解“括号法”学习笔记

一、方法核心定义

“括号法”是通过拆分句子“主干”与“修饰成分”,快速理清英语句子逻辑的理解技巧。用括号圈出所有修饰成分后,剩下的部分即为句子主干;英语主干结构与中文逻辑一致,句子靠前的主干部分通常是表达重点,修饰成分仅用于补充说明主干信息。

二、四类需圈出的修饰成分(附示例)

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表被动:鲁迅写的书)

三、使用步骤

  1. 先通读句子,初步判断“谁(主语)做了什么(谓语)”,确定句子主干。
  2. 找出句子中用于补充说明的部分,对照上述四类修饰成分,用括号圈出。
  3. 去掉括号内的内容,检查剩余主干是否通顺,再结合修饰成分理解完整句意。

2.adb命令学习:
ADB(Android Debug Bridge)是安卓调试的核心工具,常用于设备控制、日志查看、文件传输等场景。以下是常用的ADB命令分类及示例,结合实际测试场景说明:

一、基础连接与设备管理

  1. 查看已连接设备

    adb devices
    
    • 输出示例:List of devices attached 后跟设备ID(如emulator-5554或物理设备序列号),确认设备是否连接成功。
    • 若设备显示offline,尝试重新插拔USB或重启ADB服务:adb kill-server && adb start-server
  2. 指定设备执行命令
    当多设备连接时,用-s指定设备ID:

    adb -s 1234567890abcdef shell  # 1234567890abcdef为设备ID
    
  3. 重启设备

    adb reboot  # 重启设备
    adb reboot recovery  # 重启进入恢复模式(刷机常用)
    

二、日志查看与调试

  1. 实时查看系统日志

    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过滤唤醒服务日志,快速定位错误原因。
  2. 保存日志到文件

    adb logcat > ./test_log.txt  # 将日志保存到本地test_log.txt
    
  3. 查看进程日志(崩溃信息)

    adb logcat -b crash  # 查看应用崩溃日志
    

三、进程与性能监控

  1. 查看运行中的进程

    adb shell ps  # 列出所有进程(简洁版)
    adb shell ps -A  # 列出所有进程(详细版,含包名)
    adb shell ps | grep 包名  # 过滤指定应用进程,如:grep com.gwm.app.vrassistant
    
  2. 实时监控CPU占用

    adb shell top  # 实时显示进程CPU/内存占用(按q退出)
    adb shell top -n 1 -m 10  # 只执行1次,显示CPU占用前10的进程
    
    • 测试场景:用adb shell top -n 1 | grep 语音进程名查看语音唤醒时的CPU峰值。
  3. 查看内存使用

    adb shell dumpsys meminfo  # 查看系统整体内存使用
    adb shell dumpsys meminfo 包名  # 查看指定应用的内存详情(如PSS、Heap等)
    
    • 示例:adb shell dumpsys meminfo com.gwm.app.vrassistant 分析语音助手内存占用是否异常。

四、文件传输

  1. 从设备拉取文件到本地

    adb pull /sdcard/test.txt ./  # 将设备SD卡的test.txt拉到本地当前目录
    
    • 测试场景:拉取设备中录制的语音测试音频:adb pull /sdcard/record.wav ./
  2. 从本地推送文件到设备

    adb push ./local_file.txt /data/local/tmp/  # 将本地文件推送到设备的/data/local/tmp/目录
    
    • 注意:部分目录(如/system)需要root权限,普通用户建议推送到/sdcard/data/local/tmp

五、应用管理

  1. 安装应用

    adb install ./app-debug.apk  # 安装本地APK
    adb install -r ./app-debug.apk  # 覆盖安装(保留数据)
    
  2. 卸载应用

    adb uninstall com.gwm.app.vrassistant  # 卸载指定包名的应用
    adb uninstall -k com.gwm.app.vrassistant  # 卸载但保留数据
    
  3. 强制停止应用

    adb shell am force-stop com.gwm.app.vrassistant  # 强制停止语音助手进程
    

六、系统与调试设置

  1. 查看设备信息

    adb shell getprop ro.product.model  # 查看设备型号
    adb shell getprop ro.build.version.release  # 查看安卓系统版本
    
  2. 模拟按键/输入

    adb shell input keyevent 3  # 模拟按下Home键(3对应Home键的键值)
    adb shell input text "测试文字"  # 向当前焦点输入文字
    adb shell input tap 500 1000  # 模拟点击屏幕坐标(500,1000)
    
    • 测试场景:自动化测试中,用input tap模拟用户点击唤醒按钮。
  3. 开启/关闭调试选项

    adb shell settings put global adb_enabled 1  # 开启ADB调试(需root)
    

七、网络调试(无线ADB)

  1. 先用USB连接设备,设置端口:
    adb tcpip 5555  # 让设备在5555端口监听TCP连接
    
  2. 断开USB,通过IP连接(设备与电脑需同网络):
    adb connect 192.168.1.100:5555  # 替换为设备IP
    
posted @ 2025-10-28 22:46  13578101231  阅读(8)  评论(0)    收藏  举报