/*
* Copyright (C) 2015-2016 Willi Ye <williye97@gmail.com>
*
* This file is part of Kernel Adiutor.
*
* Kernel Adiutor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Kernel Adiutor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Kernel Adiutor. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.grarak.kerneladiutor.utils.tools;
import com.grarak.kerneladiutor.utils.Utils;
import com.grarak.kerneladiutor.utils.root.RootFile;
import com.grarak.kerneladiutor.utils.root.RootUtils;
import java.util.List;
/**
* Created by willi on 16.07.16.
*/
public class Initd {
private static final String INITD = "/system/etc/init.d";
public static void write(String file, String text) {
RootUtils.mount(true, "/system");
RootFile f = new RootFile(INITD + "/" + file);
f.write(text, false);
RootUtils.chmod(INITD + "/" + file, "755");
RootUtils.mount(false, "/system");
}
public static void delete(String file) {
RootUtils.mount(true, "/system");
RootFile f = new RootFile(INITD + "/" + file);
f.delete();
RootUtils.mount(false, "/system");
}
public static String execute(String file) {
RootUtils.chmod(INITD + "/" + file, "755");
return RootUtils.runCommand(INITD + "/" + file);
}
public static String read(String file) {
return Utils.readFile(INITD + "/" + file);
}
public static List<String> list() {
RootFile file = new RootFile(INITD);
if (!file.exists()) {
RootUtils.mount(true, "/system");
file.mkdir();
RootUtils.mount(false, "/system");
}
return file.list();
}
}