Sie müssen Ihre TimeZone wahrscheinlich einstellen und einen Root-Benutzer hinzufügen. Das Hinzufügen eines Root-Benutzers kann folgendermaßen durchgeführt werden:
Die richtige TimeZone-Zeichenfolge ist ungerade. Setzen Sie die TZ-Umgebungsvariable auf den Zeitzonen-String und vergewissern Sie sich, dass crond sie bekommt. Ich habe es unter Kontrolle einer GUI-Umgebung und verwende die folgenden, um die TimeZone zu bekommen (möglicherweise nicht korrekt, da ich es noch nicht in anderen Zeitzonen getestet habe).
public static String findTZS() {
String date = ZooGate.readShellCommand("date");
String[] elements = date.split(" ");
String label = elements[4];
TimeZone tz = Calendar.getInstance().getTimeZone();
boolean dlt = tz.useDaylightTime();
int offset = tz.getDSTSavings()/600000;
DateFormatSymbols dfs = DateFormatSymbols.getInstance();
String[][] z = dfs.getZoneStrings();
for (String[] za: z) {
if (dlt) {
if (za[4].equals(label)) {
return za[2] + offset + za[4];
} else if (za[2].equals(label)) {
return za[2] + offset + za[4];
}
}
}
return "UTC";
}
Auch sollten Sie Ihre crontab für den Benutzer (root) genannt wird und auch von diesem Benutzer gehören. Wenn Sie die Crontab auf Ihrem internen Speicher so einstellen, dass Sie sie mit Android Texteditoren bearbeiten können, können Sie einen Symlink zu/data/media/0 erstellen. Ich benutze/system/etc/crontabs/root ->/data/media/0/Cron/master
Sie verwenden/data/media und/storage oder/sdcard, weil letztere ein FUSE-Dateisystem ist, das den zugrunde liegenden Unix verbirgt Dateisystemberechtigungen und Eigentumsrechte, also müssen Sie die Eigentumsrechte für das echte Dateisystem in/data festlegen.
Wenn Sie eine ältere Android, das Fett oder YAFFS oder was auch immer für den internen Speicher verwendet dann könnten Sie Ihre crontabs in/System
Beachten Sie, dass cron halten müssen nicht immer, da es auf Zeit unter Android laufen verschläft gerne.
http://stackoverflow.com/questions/13063106/how-to-install-busybox-on-android-emulator-android-2-3-3 – Sam