下面的是实例内容
目标是把OpenRecovery Script输入的内容进行修改
当有下面的输入:(作用是安装/emmc目录下面的update-signed.zip 刷机包)
install /emmc/update-signed.zip
但是twrp 中只定义了/sdcard作为内存卡,面没有定义/emmc所以就要进行目标的更换了。
用到的代码如下所示
1 /* 2 * 修改给定的字符串中相应的内容 3 * 例如 '/usr/bin' -> '/home/bin' 4 */ 5 #include <stdio.h> 6 #include <stdlib.h> 7 #include <string.h> 8 #include <unistd.h> 9 #include <sys/stat.h> 10 #include <dirent.h> 11 12 /*方法如下: 13 * 先得到字符串的长度,用strlen 14 * 再对字符串的内容进行比较,当找到相应的内容后,就进行替换 15 */ 16 int main(int argc, char *argv[]) { 17 char str[255] = "/emmc/backup/update-signed.zip"; 18 char str_a[255] = "/sd-ext/backup/update-signed.zip"; 19 char change_file_name[255]; 20 21 char tmp[255]; 22 int str_size = 0; 23 int index = 0; 24 int i = 0; 25 str_size = strlen(str); 26 if (0 == strncmp(str,"/emmc",5) && str_size > 5) { 27 memset(tmp, '