GMT5SAR--由*.grd文件生成*.ps

本文介绍如何使用GMT工具进行地理信息系统(GIS)数据的可视化处理,包括雷达坐标系下的DEM图、地理投影坐标系下的相干图、视线上形变速率图以及缠绕相位滤波掩膜图的绘制。

1.雷达坐标系下的DEM(topo_ra.grd),无地理坐标

#!/bin/csh
#生产颜色表
grd2cpt topo_ra.grd -Cgray -V -Z > topo_ra.cpt 
#
grdimage topo_ra.grd -JX8i -X0.2i -P -Ctopo_ra.cpt -V > topo_ra.ps

这里写图片描述

2.地理投影坐标系下的相干图(corr_ll.grd)

#!/bin/csh
#grdinfo los_ll.grd 查看x,y,z的取值范围
#颜色表去/usr/local/share/cpt文件夹下寻找
gmt makecpt -Cgray -T0/1/0.1 -Z > corr_ll.cpt

#可用-R指定画图范围
#grdimage phasefilt_mask_ll.grd -R103.2/104.3/32.5/33.3 -JM6i -P -Ba -Ctopo.cpt -V -K > GMT_tut_15.ps

#-J指定投影方式
grdimage corr_ll.grd -JM6i -P -Ba -Ccorr_ll.cpt -V -K > corr_ll.ps

#+w<length>/<width>颜色条的长度与宽度    +h画水平颜色条,默认垂直颜色条    +o<dx>/<dy>控制颜色条的水平垂直位置

psscale -DjTC+w2.5i/0.15i+o-6.5/7i -Rcorr_ll.grd -J -Ccorr_ll.cpt -I0.4 -By+lm -O >> corr_ll.ps

这里写图片描述

3.视线上形变速率图,带投影坐标(los_ll.grd)

#!/bin/csh

#grdinfo los_ll.grd 查看x,y,z的取值范围
#颜色表去/usr/local/share/cpt文件夹下寻找
#-I翻转颜色
gmt makecpt -Cjet -I -T-58/38/15 > los_ll.cpt

#可用-R指定画图范围
#grdimage phasefilt_mask_ll.grd -R103.2/104.3/32.5/33.3 -JM6i -P -Ba -Ctopo.cpt -V -K > GMT_tut_15.ps

#-J指定投影方式
grdimage los_ll.grd -JM6i -P -Ba -Clos_ll.cpt -V -K > los_ll.ps

#+w<length>/<width>颜色条的长度与宽度    +h画水平颜色条,默认垂直颜色条    +o<dx>/<dy>控制颜色条的水平垂直位置
#psscale -DjTC+w5i/0.25i+h+o0/-1i -Rphasefilt_mask_ll.grd -J -Ctopo.cpt -I0.4 -By+lm -O >> GMT_tut_15.ps

psscale -DjTC+w2.5i/0.15i+o5.5/6.3i -Rlos_ll.grd -J -Clos_ll.cpt -I0.4 -By+lm -O >> los_ll.ps

这里写图片描述

4.缠绕相位滤波掩膜图(phasefilt_mask_ll.grd)

#!/bin/csh
#颜色表去/usr/local/share/cpt文件夹下寻找
#gmt makecpt -Crainbow -T-3.14/3.14/0.8 > phasefilt.cpt
#选择使用jet颜色条
gmt makecpt -Cjet -T-3.14/3.14/0.8 > phasefilt.cpt

#可用-R指定画图范围
#grdimage phasefilt_mask_ll.grd -R103.2/104.3/32.5/33.3 -JM6i -P -Ba -Ctopo.cpt -V -K > GMT_tut_15.ps

grdimage phasefilt_mask_ll.grd -JM6i -P -Ba -Cphasefilt.cpt -V -K > phasefilt_mask_ll.ps

psscale -DjTC+w3i/0.2i+o-7/7i -Rphasefilt_mask_ll.grd -J -Cphasefilt.cpt -I0.4 -By+lm -O >> phasefilt_mask_ll.ps

这里写图片描述

<think>我们正在处理一个关于使用ADB命令修改Android设备上文件权限的问题。用户希望修改`sar-config.xml`文件的权限。 在Android系统中,文件权限通常通过`chmod`命令来修改。但是,由于Android的安全机制,普通应用和ADB shell通常没有直接修改系统文件的权限,除非设备已经root。 因此,我们需要考虑两种情况:设备已root和未root。 步骤: 1. 首先,我们需要使用ADB连接到设备,并进入shell环境。 2. 然后,我们需要找到文件的具体路径。假设用户已经知道路径,例如:`/path/to/sar-config.xml`(实际路径需要用户确认)。 3. 如果设备已root,我们可以使用`su`命令来获取root权限,然后使用`chmod`命令修改权限。 4. 如果设备未root,则可能无法修改系统文件的权限,除非该文件位于可写的分区(如/sdcard)上,但通常系统配置文件不在可写分区。 注意:修改系统文件可能导致系统不稳定,请谨慎操作。 具体命令: 情况1:设备已root adb shell su chmod 644 /path/to/sar-config.xml # 这里644是权限示例,用户可根据需要修改 情况2:设备未root 尝试将文件从系统分区复制到可写分区(如/sdcard),修改后再尝试覆盖回去(但通常系统分区不可写,除非重新挂载为可写): adb shell cp /path/to/sar-config.xml /sdcard/ chmod 644 /sdcard/sar-config.xml # 修改拷贝的文件的权限,但这不影响原始文件 # 然后尝试覆盖原始文件,需要root权限,所以未root情况下无法完成。 另一种方法:如果设备未root,但具有自定义恢复(如TWRP),可以在恢复模式下挂载系统分区并修改。 然而,用户只要求使用ADB命令,所以我们假设设备已root。 如果用户不知道文件的确切路径,我们可以尝试使用`find`命令来查找: adb shell su find / -name sar-config.xml 2>/dev/null 但注意,在根目录下搜索可能需要较长时间。 因此,我们给出以下步骤: 1. 连接设备并打开ADB shell: adb shell 2. 在shell中,尝试获取root权限(如果设备已root): su 3. 查找文件(如果路径未知): find / -name sar-config.xml 2>/dev/null 4. 假设找到文件路径为`/system/etc/sar-config.xml`,则使用chmod修改权限: chmod <permissions> /system/etc/sar-config.xml 其中`<permissions>`是权限设置,通常用三位八进制数表示,如644(表示所有者可读写,其他人只读)。 注意:修改系统分区文件可能需要先重新挂载系统分区为可写。在Android中,系统分区通常是只读的,所以需要: mount -o rw,remount /system 或者 mount -o rw,remount /system/etc # 如果文件在/etc下 修改完成后,最好将分区重新挂载为只读: mount -o ro,remount /system 因此,完整的命令序列(假设文件在/system/etc下,且设备已root): adb shell su mount -o rw,remount /system chmod 644 /system/etc/sar-config.xml mount -o ro,remount /system 注意:不同设备可能略有不同,有些设备可能使用`/system/bin/remount`等工具。 重要提醒:在修改系统文件之前,建议备份: adb pull /system/etc/sar-config.xml 综上所述,我们给出一个完整的示例: 步骤1:备份原文件(可选) adb pull /system/etc/sar-config.xml 步骤2:修改权限 adb shell su mount -o rw,remount /system # 或者 mount -o rw,remount /system/etc chmod 644 /system/etc/sar-config.xml mount -o ro,remount /system # 改回只读 如果用户不需要root权限(例如文件在可写目录),则不需要挂载步骤。 但是,根据问题描述,文件`sar-config.xml`可能是系统配置文件,通常位于系统分区,因此需要root和remount。 如果用户设备未root,则无法使用上述方法。可能需要其他方法,如通过自定义恢复模式修改,但这超出了ADB命令的范畴。 因此,我们重点放在已root设备上。 生成相关问题: 1. 如何检查Android设备是否已root? 2. 在Android中,chmod命令的权限数字表示什么? 3. 如何在不root的情况下修改系统文件? 4. 修改系统文件权限可能带来什么风险? 5. 如何备份Android系统文件? 注意:用户的问题中提到了一个引用,但该引用是关于Android系统内部代码的,与当前问题关系不大,因此我们忽略该引用。 现在,我们按照用户要求的结构回答。</think>### 修改 `sar-config.xml` 文件权限的 ADB 命令 以下是修改 Android 设备中 `sar-config.xml` 文件权限的分步指南(**需 ROOT 权限**): #### 1. **连接设备并获取 ROOT 权限** ```bash adb shell # 进入设备 shell su # 获取 root 权限(需已 ROOT 的设备) ``` #### 2. **定位文件路径** 查找文件绝对路径(若未知): ```bash find / -name sar-config.xml 2>/dev/null ``` 常见路径可能位于: `/vendor/etc/sar-config.xml` 或 `/system/etc/sar-config.xml` #### 3. **修改文件权限** 假设文件路径为 `/vendor/etc/sar-config.xml`: ```bash # 重新挂载分区为可读写 mount -o remount,rw /vendor # 修改权限(示例:设为所有者读写,其他用户只读) chmod 644 /vendor/etc/sar-config.xml # 验证修改 ls -l /vendor/etc/sar-config.xml ``` 输出应类似: `-rw-r--r-- 1 root root ... sar-config.xml` #### 4. **恢复分区只读属性** ```bash mount -o remount,ro /vendor # 恢复只读 exit # 退出 shell ``` --- ### ⚠️ 关键注意事项 1. **ROOT 要求**: 必须解锁 Bootloader 并刷入 Magisk 等 ROOT 方案,否则 `su` 和分区挂载操作会失败。 2. **权限说明**- `644` = 所有者 `读写(rw-)`,组/其他用户 `只读(r--)` - 常用权限: `600`(仅所有者读写) `755`(所有者读写执行,其他用户读执行) 3. **系统分区保护**: 部分设备需先禁用 `dm-verity` 和 AVB 验证,否则重启后修改会被还原。 --- ### 📚 相关问题 1. **如何在不 ROOT 的情况下修改系统文件权限?** → 需通过自定义恢复(如 TWRP)挂载分区修改,或使用 `adb pull` 编辑后重新刷入分区镜像。 2. **修改系统文件权限有哪些风险?** → 可能导致系统不稳定、安全漏洞或 OTA 更新失败,操作前务必备份原文件。 3. **如何备份系统文件** ```bash adb pull /vendor/etc/sar-config.xml ~/backup/ ``` 4. **遇到 "Permission denied" 错误如何解决?** → 检查 ROOT 状态,确认分区是否成功挂载为读写模式,或尝试切换到 SELinux 宽容模式: ```bash setenforce 0 # 临时禁用 SELinux ``` 5. **如何永久修改文件权限使其在重启后生效?** → 需将修改集成到系统镜像中,或创建 Magisk 模块覆盖原文件。 [^1]: 系统文件操作需深入理解 Android 分区结构,修改前请查阅设备特定文档。
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IvanLJF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值