आपको अपने टाइमज़ोन को सेट करने और रूट उपयोगकर्ता जोड़ने की आवश्यकता होगी। रूट उपयोगकर्ता जोड़ना इस प्रकार किया जा सकता है:
echo "root:x:0:0::/system/etc/crontabs:/system/bin/sh" > /system/etc/passwd
सही टाइमज़ोन स्ट्रिंग प्राप्त करना विषम है। TZ पर्यावरण चर को टाइमज़ोन स्ट्रिंग पर सेट करें और सुनिश्चित करें कि क्रॉन्ड इसे प्राप्त करता है। मेरे पास यह एक जीयूआई पर्यावरण के नियंत्रण में है, और टाइमज़ोन प्राप्त करने के लिए निम्न का उपयोग करें (सही नहीं हो सकता है क्योंकि मैंने अभी तक अन्य टाइमज़ोन पर इसका परीक्षण नहीं किया है)।
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";
}
यह भी सुनिश्चित करें अपने crontab उपयोगकर्ता (रूट) के लिए नामित किया गया है और यह भी कि उपयोगकर्ता के स्वामित्व हो। यदि आप अपने आंतरिक स्टोरेज पर क्रॉन्टाब सेट करते हैं ताकि आप इसे एंड्रॉइड टेक्स्ट एडिटर्स के साथ संपादित कर सकें, तो आप इसे/डेटा/मीडिया/0 पर सिमलिंक बना सकते हैं। मैं/सिस्टम/आदि/crontabs/root ->/डेटा/मीडिया/0/क्रोन/मास्टर
आप/डेटा/मीडिया और/स्टोरेज या/एसडीकार्ड का उपयोग करते हैं क्योंकि बाद वाला एक FUSE फाइल सिस्टम है जो अंतर्निहित यूनिक्स को छुपाता है फ़ाइल सिस्टम अनुमतियां और स्वामित्व, इसलिए आपको वास्तविक फाइल सिस्टम/स्वामित्व पर स्वामित्व सेट करने की आवश्यकता है।
आप किसी पुराने Android फैट या YAFFS या आंतरिक भंडारण के लिए तो आप हो सकता है जो कुछ भी उपयोग करता है में अपने crontabs रखने के लिए/प्रणाली
कि क्रॉन खबरदार हमेशा यह बाद से एंड्रॉयड के तहत समय पर नहीं चलता है है, तो सोना पसंद है।
स्रोत
2016-01-13 04:59:13
http://stackoverflow.com/questions/13063106/how-to-install-busybox-on-android-emulator-android-2-3-3 – Sam