下面的是实例内容

目标是把OpenRecovery Script输入的内容进行修改

当有下面的输入:(作用是安装/emmc目录下面的update-signed.zip 刷机包)

install /emmc/update-signed.zip

但是twrp 中只定义了/sdcard作为内存卡,面没有定义/emmc所以就要进行目标的更换了。

用到的代码如下所示

 /*
* 修改给定的字符串中相应的内容
* 例如 '/usr/bin' -> '/home/bin'
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <dirent.h> /*方法如下:
* 先得到字符串的长度,用strlen
* 再对字符串的内容进行比较,当找到相应的内容后,就进行替换
*/
int main(int argc, char *argv[]) {
char str[] = "/emmc/backup/update-signed.zip";
char str_a[] = "/sd-ext/backup/update-signed.zip";
char change_file_name[]; char tmp[];
int str_size = ;
int index = ;
int i = ;
str_size = strlen(str);
if ( == strncmp(str,"/emmc",) && str_size > ) {
memset(tmp, '\0', ); //对tmp[255] 进行清零
for (index = , i = ; str[index] != '\0'; index++, i++) {
tmp[i] = str[index];
}
printf(" '/emmc/backup/update-signed.zip' -> %s\n",tmp);
snprintf(change_file_name,,"%s", "/sdcard");
strcat(change_file_name, tmp);
printf("filename is : -> %s \n", change_file_name);
} if ( == strncmp(str_a, "/sd-ext", ) && strlen(str_a) > ) {
memset(tmp, '\0', );
for (index = , i = ; str_a[index] != '\0'; index++, i++) {
tmp[i] = str_a[index];
}
printf(" '/sd-ext/backup/update-signed.zip' -> %s \n", tmp);
snprintf(change_file_name, , "%s", "/internal_sd");
strcat(change_file_name, tmp);
printf("Filename is : -> %s\n", change_file_name);
} return ;
}

修改字符串中特定的内容,用于OpenRecovery Script的更多相关文章

  1. bat批处理 查找替换:批处理如何查找并替换文本里特定字符串中的部分内容

    批处理如何查找并替换文本里特定字符串中的部分内容 摘自:http://www.bathome.net/thread-43349-1-1.html 脚本如下: @if()==() echo off &a ...

  2. 从html字符串中获取div内容---jquery

    思考的问题: 怎么在一个网页的div中嵌套另外的网页(不使用inclue,iframe和frame,不使用他们的原因,include只能嵌套静态网页,iframe对网络爬虫影响,frame嵌套网页无法 ...

  3. Python批量修改Excel中的文件内容

    import osimport xlrdfrom xlutils.copy import copydef base_dir(filename=None):    return os.path.join ...

  4. C语言考题:输入一个字符串,将此字符串中特定的字符删去后, 显示新的字符串,要求用函数来完成删去字符的操作。

    #include <stdio.h> #include <string.h> /*此题只需要删除单个字符,比较简单.相信大家也能做出来的.我这个也是可以实现的.只是加了两个判断 ...

  5. JS正则表达式获取字符串中特定字符

    JS正则表达式获取字符串中得特定字符,通过replace的回调函数获取. 实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test  实 ...

  6. C++删除字符串中特定的字符

    原文:https://snipt.net/aolin/c-6/ //处理string类型的方法del_sp(string &str)待测试 //处理C-Style的方法可用,可以考虑将该方法改 ...

  7. C# 字符串中特定字符判断

    /// <summary> /// 计算字符串中子串出现的次数 /// </summary> /// <param name="str">字符串 ...

  8. [google面试CTCI] 1-5.替换字符串中特定字符

    [字符串与数组] Q:Write a method to replace all spaces in a string with ‘%20’ 题目:写一个算法将一个字符串中的空格替换成%20 解答: ...

  9. oracle 替换字符串中指定位置内容

      1.情景展示 返回服务器的身份证号需要进行加密:只保留前四位和后四位,中间使用*代替,如何实现? 2.解决方案 第一步:查看该表的身份证号的长度有几种类型: 第二步:编写sql 错误方式: 长度为 ...

随机推荐

  1. 如果在线显示php源代码

    原文:如果在线显示php源代码 通过php提供的函数highlight_file和highlight_string实现

  2. Linux SSH常用总结(转)

    一.连接到远程主机 格式: ssh name@remoteserver 例如: ssh ickes@192.168.27.211 二.连接到远程主机指定的端口 格式: ssh name@remotes ...

  3. POI数据下载器

    偶尔用点儿POI数据,所以写了一个下载器.用到的东西还真不少. 功能点 +编写翻页脚本 +CSharp与JS交互 +POI数据转换json +CSharp的json序列化类 +CSharp读写json ...

  4. NET Core 1.0 RC2

    NET Core 1.0 RC2 历险之旅 文章背景:对于.NET Core大家应该并不陌生, 从它被 宣布 到现在已经有1-2年的时间了,其比较重要的一个版本1.0 RC2 也即将发布..Net C ...

  5. [android]APP启动界面——SplashActivity

    概念 当前应用程序在启动的时候都会有一个展示自己公司LOGO和APP名字的界面.这个界面成为SplashActivity. 布局 <? xml version="1.0" e ...

  6. PropertiesDemo

    import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configurat ...

  7. ActiveMQ源码架构解析第一节(转)

    工作四年已久,也快到了而立之年,本人也酷爱技术,总是想找一些途径来提升自己,想着温故而知新所以就写起了博客,然而写博客这个想法也是酝酿了很久,近期也看到了有很多人在问关于ActiveMQ的相关问题,有 ...

  8. Python数据结构-元祖

    print()) print() #等价于: print('Tom is %d'%(5))

  9. Android中Broadcast Receiver组件具体解释

    BroadcastReceiver(广播接收器)是Android中的四大组件之中的一个. 以下是Android Doc中关于BroadcastReceiver的概述: ①广播接收器是一个专注于接收广播 ...

  10. 由sqlite在手机的内存位置,引起onCreate当运行总结

    转载请注明出处.谢谢:http://blog.csdn.net/harryweasley/article/details/46467495 我们都知道,android为了操作数据库,通常是继承SQLi ...