修改字符串中特定的内容,用于OpenRecovery Script
下面的是实例内容
目标是把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的更多相关文章
- bat批处理 查找替换:批处理如何查找并替换文本里特定字符串中的部分内容
批处理如何查找并替换文本里特定字符串中的部分内容 摘自:http://www.bathome.net/thread-43349-1-1.html 脚本如下: @if()==() echo off &a ...
- 从html字符串中获取div内容---jquery
思考的问题: 怎么在一个网页的div中嵌套另外的网页(不使用inclue,iframe和frame,不使用他们的原因,include只能嵌套静态网页,iframe对网络爬虫影响,frame嵌套网页无法 ...
- Python批量修改Excel中的文件内容
import osimport xlrdfrom xlutils.copy import copydef base_dir(filename=None): return os.path.join ...
- C语言考题:输入一个字符串,将此字符串中特定的字符删去后, 显示新的字符串,要求用函数来完成删去字符的操作。
#include <stdio.h> #include <string.h> /*此题只需要删除单个字符,比较简单.相信大家也能做出来的.我这个也是可以实现的.只是加了两个判断 ...
- JS正则表达式获取字符串中特定字符
JS正则表达式获取字符串中得特定字符,通过replace的回调函数获取. 实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实 ...
- C++删除字符串中特定的字符
原文:https://snipt.net/aolin/c-6/ //处理string类型的方法del_sp(string &str)待测试 //处理C-Style的方法可用,可以考虑将该方法改 ...
- C# 字符串中特定字符判断
/// <summary> /// 计算字符串中子串出现的次数 /// </summary> /// <param name="str">字符串 ...
- [google面试CTCI] 1-5.替换字符串中特定字符
[字符串与数组] Q:Write a method to replace all spaces in a string with ‘%20’ 题目:写一个算法将一个字符串中的空格替换成%20 解答: ...
- oracle 替换字符串中指定位置内容
1.情景展示 返回服务器的身份证号需要进行加密:只保留前四位和后四位,中间使用*代替,如何实现? 2.解决方案 第一步:查看该表的身份证号的长度有几种类型: 第二步:编写sql 错误方式: 长度为 ...
随机推荐
- hdu1217Arbitrage--解题报告
题意:套利,一个US币换取0.5 British pound,而1 British pound 换取10.0 French francs,同一时候 1 French franc buys 0.21 U ...
- Android Application Fundamentals——Android应用程序基础知识
Application Fundamentals--应用程序基础知识 Key classes--关键类 Activity Service BroadcastReceiver ContentProvid ...
- queue C++
#include <iostream> using namespace std; class DequeEmptyException { public: DequeEmptyExcepti ...
- Android内存管理
首先Android理机制相当复杂.想要讲清楚比較困难.其次对于绝大多数用户来说.仅仅关心内存够不够用,至于内存怎样管理的这样的技术细节,不是用户须要去考虑的,写这样一个专题有没有意义?毕竟我们是用手机 ...
- iOS文件保存策略
Where You Should Put Your App’s Files To prevent the syncing and backup processes on iOS devices fro ...
- HTML5 Canvas动画效果实现原理
在线演示 使用HTML5画布可以帮助我们高速实现简单的动画效果.基本原理例如以下: 每隔一定时间绘制图形而且清除图形,用来模拟出一个动画过程,能够使用context.clearRect(0, 0, x ...
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒载入问题
问题描写叙述: Struts Problem Report Struts has detected an unhandled exception: Messages: could not initia ...
- BGP拓扑正确配置
R1的配置 ----------------------------------------------------------------------------- sysname RT1# sup ...
- 微信支付.net官方坑太多,我们来精简
原文:微信支付.net官方坑太多,我们来精简 微信支付官方坑太多,我们来精简 我把官方的代码,打包成了 an.wxapi.dll. 里面主要替换了下注释.呵呵.然后修改了几个地方. 修改一.Confi ...
- Hadoop Hive与Hbase关系 整合
用hbase做数据库,但因为hbase没有类sql查询方式,所以操作和计算数据很不方便,于是整合hive,让hive支撑在hbase数据库层面 的 hql查询.hive也即 做数据仓库 1. 基于Ha ...