Как запустить скрипт только один раз в день с хрон без указания времени выполнения
Ближе всего я могу думать, это Кодзи для Fedora пакет сопровождающих. Если вы хотите разместить свой собственный пакетов, это довольно тривиально, чтобы построить свой собственный пакеты локально, и положить их где-нибудь веб-доступа. Вы можете создать Yum-репозиторий с createrepo
инструмент. Затем вы можете просто создать конфигурации репозитория в /etc/Юм.РЕПО.Д/, которая указывает на то, что интернет-хранилище.
Смотрите здесь: http://richmintz.com/2011/04/ipad-app-switching-using-your-bluetooth-keyboard/
Я не пробовала, но если на клавиатуре есть кнопка Home, вы должны быть в состоянии дважды щелкните по нему, чтобы получить задание переключатель вверх. Так, кажется, это должно быть легко.
Способ скопированы из источника
Во-первых, вы активируете функцию VoiceOver на iPad, и указать, что домашняя кнопка тройной нажатие включение и выключение VoiceOver. Тогда вам просто выучить несколько простых команд, и практика, и много общих недоброкачественной вещи (такие как переключение между приложениями, прокручивать веб-страницы и т. д.) стало возможным, не отрывая рук от клавиатуры. Это наиболее полезно, когда, например, вы пишете пост в блоге на iPad, в приложении на WordPress, используя клавиатуру, и вы хотите, чтобы прыгать на веб-страницу, на второй кое-что проверить. Теперь вы можете сделать это без твоей руки, отрывая рук от клавиатуры, следующим образом:
- нажмите Ctrl-опт-ч дважды, чтобы вызвать переключатель приложений
- вправо-стрелка нажмите, чтобы перейти к сафари, затем Ctrl-опт-пробел нажать
- пресс-опт-со стрелкой вниз для прокрутки в Safari (или, при необходимости, стрелку вправо, чтобы перейти к кнопку выбора страницы и т. д.)
- когда закончите, вернитесь, через Ctrl-опт-ч в два раза, то вправо, по мере необходимости, затем Ctrl-опт-пробел нажать
Я пытаюсь скомпилировать драйверы. do_posix_clock_monotonic_gettime
был использован в исходном коде и я убедились, что файл код#include <linux и время.ч>
. Я получаю неявное объявление, когда я попытался скомпилировать его. Когда я открыл время.H-файл на мой диск, это не было do_posix_clock_monotonic_gettime
заявил. Может кто-нибудь помочь мне с этим?
Вот содержание времени.ч
#ifndef _LINUX_TIME_H
#определить _LINUX_TIME_H
код # include <linux и кэш.ч>
# включить <ОС Linux/seqlock.ч>
# включить <ОС Linux/math64.ч>
# включить <ОС Linux/time64.ч>
Экстерн структура пояса sys_tz;
#определить TIME_T_MAX (время)((1UL << ((как sizeof(time_t по) << 3) - 1)) - 1)
статический встроенный инт timespec_equal(константные структуры struct timespec *а
константные структуры struct timespec *б)
{
возвращение (в->параметры tv_sec == б->параметры tv_sec) && (а->tv_nsec == б->tv_nsec);
}
/*
* лхс < РГО: возвращение <0
* млг == РГО: возвращение 0
* млг > РГО: возвращение >0
*/
статический встроенный инт timespec_compare(константные структуры struct timespec *лхс, константные структуры timespec *РГО)
{
если (лхс->параметры tv_sec < РГО->параметры tv_sec)
возврат -1;
если (лхс->параметры tv_sec > РГО->параметры tv_sec)
возвращение 1;
возвращение лхс->tv_nsec - РГО->tv_nsec;
}
статический встроенный инт timeval_compare(константные структуры struct timeval, которая *лхс, константные структуры timeval, которая *РГО)
{
если (лхс->параметры tv_sec < РГО->параметры tv_sec)
возврат -1;
если (лхс->параметры tv_sec > РГО->параметры tv_sec)
возвращение 1;
возвращение лхс->tv_usec - РГО->tv_usec;
}
Экстерн time64_t mktime64(константный беззнаковый инт года, константный беззнаковый инт пн,
константный беззнаковый инт день, константный беззнаковый инт час,
константный беззнаковый инт мин, константный беззнаковый инт сек);
/**
* Устаревший. Использовать mktime64().
*/
статический встроенный беззнаковый Long функцией mktime(константный беззнаковый инт года
константный беззнаковый инт пн, константный беззнаковый инт день,
константный беззнаковый инт час, константный беззнаковый инт мин,
константный беззнаковый инт сек)
{
возвращение mktime64(год, мес, день, час, минута, сек);
}
Экстерн пустоту set_normalized_timespec(структуры struct timespec *ТС, на time_t сек, С64 нсек);
/*
* timespec_add_safe предполагает, что оба значения являются положительными и проверяет
* для перелива. Он вернется TIME_T_MAX если reutrn будет
* меньше, чем любой из аргументов.
*/
Экстерн структуру struct timespec timespec_add_safe(константные структуры struct timespec лхс,
константные структуры struct timespec РГО);
статический встроенный структуру struct timespec timespec_add(структуры struct timespec лхс,
структуру struct timespec РГО)
{
структура timespec ts_delta;
set_normalized_timespec(&ts_delta млг.параметры tv_sec + РХС.параметры tv_sec,
лхс.tv_nsec + РХС.tv_nsec);
возвращение ts_delta;
}
/*
* суб = лхс - РГО, в нормализованной форме
*/
статический встроенный timespec_sub структуру struct timespec(структуры struct timespec лхс,
структуру struct timespec РГО)
{
структура timespec ts_delta;
set_normalized_timespec(&ts_delta млг.параметры tv_sec - РГО.параметры tv_sec,
лхс.tv_nsec - РГО.tv_nsec);
возвращение ts_delta;
}
/*
* Возвращает true, если timespec-это норма, false, если denorm:
*/
статический встроенный боол timespec_valid(константные структуры struct timespec *ц)
{
/* Даты до 1970 года являются поддельными */
если (ТС->параметры tv_sec < 0)
возвращает false;
/* Не может быть больше наносекунд, потом второго */
если ((неподписанных долгое)ТС->tv_nsec >= NSEC_PER_SEC)
возвращает false;
возвратите True;
}
статический встроенный боол timespec_valid_strict(константные структуры struct timespec *ц)
{
если (!timespec_valid(ТС))
возвращает false;
/* Значения запрета, что может привести к переполнению ktime_t */
если ((неподписанных долгое)ТС->параметры tv_sec >= KTIME_SEC_MAX)
возвращает false;
возвратите True;
}
статический встроенный боол timeval_valid(константные структуры struct timeval, которая *ТВ)
{
/* Даты до 1970 года являются поддельными */
если (ТВ->параметры tv_sec < 0)
возвращает false;
/* Не может быть более микросекунд после второго */
если (ТВ->tv_usec < 0 || ТВ->tv_usec >= USEC_PER_SEC)
возвращает false;
возвратите True;
}
Экстерн структуру struct timespec timespec_trunc(структуры struct timespec Т, неподписанных Гран);
/*
* Проверяет, если timespec/timeval, которая используется для введения смещения времени действителен.
* Смещение может быть положительный или отрицательный. Значение время/timespec
* является суммой своего поля, но *внимание*: поле tv_usec/tv_nsec должны
* всегда быть неотрицательным.
*/
статический встроенный боол timeval_inject_offset_valid(константные структуры struct timeval, которая *ТВ)
{
/* Мы не проверяем параметры tv_sec как он может быть положительным или отрицательным */
/* Не может быть более микросекунд после второго */
если (ТВ->tv_usec < 0 || ТВ->tv_usec >= USEC_PER_SEC)
возвращает false;
возвратите True;
}
статический встроенный боол timespec_inject_offset_valid(константные структуры struct timespec *ц)
{
/* Мы не проверяем параметры tv_sec как он может быть положительным или отрицательным */
/* Не может быть больше наносекунд, потом второго */
если (ТС->tv_nsec < 0 || ТС->tv_nsec >= NSEC_PER_SEC)
возвращает false;
возвратите True;
}
#определить текущее время (current_kernel_time())
#определить CURRENT_TIME_SEC ((структуру struct timespec) { get_seconds(), 0 })
/* Некоторые архитектуры не поставлять свой собственный базовый источник тактовых импульсов.
* Это в основном дело в архитектур, которые получают их
* Интер-ТИК раз, прочитав счетчик на их интервал
* таймер. Поскольку эти таймеры обернуть каждый тик, они не совсем
* полезно как clocksources. Оборачивать их действовать как можно
* но не очень эффективно. Поэтому мы предоставляем выноски эти арки
* могут реализовать для использования с МиГах базовый источник тактовых импульсов для обеспечения
* тоньше, то отметьте зернистый время.
*/
директиву #ifdef CONFIG_ARCH_USES_GETTIMEOFFSET
Экстерн u32 (*arch_gettimeoffset)(недействительными);
#за endif
структуру struct itimerval;
Экстерн do_setitimer инт(инт котором, структуры itimerval *значение,
структуру struct itimerval *означение);
Экстерн do_getitimer инт(инт котором, структуры itimerval *значение);
Экстерн alarm_setitimer беззнаковый инт(беззнаковый инт секунд);
Экстерн давно do_utimes(инт дфд, константный тип char __пользователь *именем, структуру struct timespec *раз, инт флаги);
структура ТМС;
Экстерн пустоту do_sys_times(структура ТМС *);
/*
* Похожие на struct TM в пространстве <время.H>, но это должно быть вот так
* что исходный код ядра содержится самостоятельно.
*/
структура ТМ {
/*
* количество секунд после минуты, обычно в диапазоне
* От 0 до 59, но может быть до 60, чтобы разрешить для високосных секунд
*/
тип int tm_sec;
/* количество минут после часа, в диапазоне от 0 до 59*/
тип int tm_min;
/* количество часов за полночь, в диапазоне от 0 до 23 */
тип int tm_hour;
/* дня месяца в диапазоне от 1 до 31 */
инт tm_mday;
/* количество месяцев с января, в диапазоне от 0 до 11 */
тип int tm_mon;
/* количество лет, прошедших после 1900 */
долго tm_year;
/* количество дней с воскресенья, в диапазоне от 0 до 6 */
тип int tm_wday;
/* количество дней с 1 января, в диапазоне от 0 до 365 */
тип int tm_yday;
};
пустота time_to_tm(time_t по totalsecs, смещение инт, структура ТМ *результат);
/**
* timespec_to_ns - преобразовать timespec до наносекунд
* @ТС: указатель на timespec переменные должны быть преобразованы
*
* Возвращает скалярное наносекундных представление timespec
* параметр.
*/
статический встроенный С64 timespec_to_ns(константные структуры struct timespec *ц)
{
возврат ((С64) ТС->параметры tv_sec * NSEC_PER_SEC) + ц->tv_nsec;
}
/**
* timeval_to_ns - конвертировать время в наносекундах
* @ТС: указатель на переменную timeval, которая будет конвертирована
*
* Возвращает скалярное наносекундных представление timeval, которая
* параметр.
*/
статический встроенный С64 timeval_to_ns(константные структуры struct timeval, которая *ТВ)
{
возвращение ((С64) ТВ->параметры tv_sec * NSEC_PER_SEC) +
ТВ->tv_usec * NSEC_PER_USEC;
}
/**
* ns_to_timespec - преобразования наносекунд timespec
* @НС: значение наносекунды, чтобы быть преобразованы
*
* Возвращает представление timespec параметра нсек.
*/
Экстерн структуру struct timespec ns_to_timespec(константный С64 нсек);
/**
* ns_to_timeval - преобразовать наносекунд время
* @НС: значение наносекунды, чтобы быть преобразованы
*
* Возвращает время представления параметра нсек.
*/
Экстерн структуру struct timeval, которая ns_to_timeval(константный С64 нсек);
/**
* timespec_add_ns - добавляет наносекунд до timespec
* @о: указатель на timespec быть увеличен
* @Н: беззнаковое значение наносекунд, которые будут добавлены
*
* Это всегда должен быть встроенным, ведь его использовали с архитектурой x86-64 ВДСО,
* который не может вызывать другие функции ядра.
*/
статический __всегда_встроенной пустоты timespec_add_ns(структуры struct timespec *а u64 НС)
{
а->параметры tv_sec += __ИТЭР_дел_u64_РЗМ(а->tv_nsec + НС NSEC_PER_SEC, ПрНК);
а->tv_nsec = НС;
}
#за endif
Используя ядра 4.7.2-1 на арку.
Спасибо заранее.
Редактировать:
Я использовал настроить и сделать. Но ничего не получилось. Это дает мне ошибку относительно времени и даты. Именно для этого у меня есть ошибка: макрос "__дата__" может помешать воспроизводимых строит [-Werror=дата-время]
. Итак, я осилила предупреждение путем добавления дополнительных cflag кто-ошибке=дата-время
. Теперь я получаю это
ошибка: неявное объявление do_posix_clock_monotonic_gettime функции ‘[- Werror=неявная функция-декларация]
do_posix_clock_monotonic_gettime(&tstamp);
Код, который вызывает ошибку
статический недействительным snd_timer_notify1(структура snd_timer_instance *ти события инт)
{
структура snd_timer *таймер;
беззнаковые длинные флаги;
беззнаковый Long разрешение = 0;
структура snd_timer_instance *ТС;
структура timespec tstamp;
если (timer_tstamp_monotonic)
do_posix_clock_monotonic_gettime(&tstamp);
еще
getnstimeofday(&tstamp);
если (snd_BUG_ON(событие < SNDRV_TIMER_EVENT_START ||
события > SNDRV_TIMER_EVENT_PAUSE))
возврат;
если (событие == SNDRV_TIMER_EVENT_START ||
события == SNDRV_TIMER_EVENT_CONTINUE)
разрешение = snd_timer_resolution(ти);
если (ті->ccallback)
ти->ccallback(ти, события, &tstamp, резолюции);
если (ти->флаги и SNDRV_TIMER_IFLG_SLAVE)
возврат;
таймер = ти->таймер;
если (таймер == нуль)
возврат;
если (таймер->гв.флаги & SNDRV_TIMER_HW_SLAVE)
возврат;
вариант spin_lock_irqsave (и таймер->блокировка, флаги);
list_for_each_entry(ТС &ти->slave_active_head, active_list)
если (ТС->ccallback)
ТС->ccallback(ти, событие + 100, &tstamp, резолюции);
spin_unlock_irqrestore (и таймер->блокировка, флаги);
}
Есть еще одна функция, которая использует do_posix_clock_monotime_gettime. Код это:
статический недействительным snd_timer_user_tinterrupt(структура snd_timer_instance *timeri,
беззнаковый Long резолюции
беззнаковый Long клещей)
{
структура snd_timer_user *ту = timeri->callback_data;
структура snd_timer_tread *Р, Р1;
структура timespec tstamp;
инт пред', дописывать = 0;
функцию memset(&tstamp, 0, оператор sizeof(tstamp));
spin_lock(&ту->часы);
если ((ту->фильтр & ((1 << SNDRV_TIMER_EVENT_RESOLUTION) |
(1 << SNDRV_TIMER_EVENT_TICK))) == 0) {
spin_unlock(&ту->часы);
возврат;
}
если (ту->last_resolution != разрешение || тики > 0) {
если (timer_tstamp_monotonic)
do_posix_clock_monotonic_gettime(&tstamp);
еще
getnstimeofday(&tstamp);
}
если ((ту->фильтр & (1 << SNDRV_TIMER_EVENT_RESOLUTION)) &&
ту->last_resolution != разрешение) {
Р1.событие = SNDRV_TIMER_EVENT_RESOLUTION;
Р1.tstamp = tstamp;
Р1.Валь = разрешение;
snd_timer_user_append_to_tqueue(ту, &Р1);
ту->last_resolution = разрешение;
добавление++;
}
если ((ту->фильтр & (1 << SNDRV_TIMER_EVENT_TICK)) == 0)
Гото __разбудить;
если (тиков == 0)
Гото __разбудить;
если (ту->qused > 0) {
предыдущий = ту->qtail == 0 ? ту->queue_size - 1 : ту->qtail - 1;
Р = &ту->tqueue[назад];
если (Р->события == SNDRV_TIMER_EVENT_TICK) {
Р->tstamp = tstamp;
Р->вал += клещами;
добавление++;
Гото __разбудить;
}
}
Р1.событие = SNDRV_TIMER_EVENT_TICK;
Р1.tstamp = tstamp;
Р1.Валь = клещами;
snd_timer_user_append_to_tqueue(ту, &Р1);
добавление++;
__услуга:
spin_unlock(&ту->часы);
если (добавить == 0)
возврат;
kill_fasync (и ту->fasync, от sigio, POLL_IN);
wake_up(&ту->qchange_sleep);
}
Связанные вопросы
Недавно я пересадила паука завод, но он недавно начал провисать, вероятно, из-за своего веса и отсутствия поддержки в почве. Я хочу, чтобы вправить его обратно, но я хотел бы сделать это без пересадки, если это возможно. Паук растение имеет несколько стеблей, и все они двигаются в одном направлении.
Вот фотография завода в его нынешнем состоянии. Вы можете заметить, что все листья падают на спину.
Скажем, у вас есть засады Шаман и Warstorm всплеск на поле боя и вы разыгрываете существо 1/1. Она нанесет 1 повреждение или 3?
Короче:
Есть правильная техника для приготовления курицы (с кожей) на гриле, без маленького цыпленка-огненные шары?
Длинный:
Мой предыдущий хозяин любил готовить на барбекю, к большому неудовольствию наших вкусовых рецепторов. (Мы чередовали кулинарные дней).
Ее курица всегда загорелся и кожа сожжена до тла. Мясо внутри было, конечно, хорошо, но жирная кожа издавна тост.
Я никогда не пробовал готовить курицу на гриле с кожей, но я хотел бы попробовать, не устанавливая их на огне. Это может быть сделано, и это действительно легко?
Я предположил, что если я варю курицу немного, она может удалить некоторые из жира и помочь, но я не уверен. Я не буду иметь доступ к барбекю на некоторое время (в настоящее время живет в квартире), поэтому я не могу попробовать его, пока.
Я понятия не имею, почему ее курица сгорела (высокая температура, не обращая внимания и т. д.).
Я обнаружил, что SDDM, по умолчанию, видимо, еще один конфиг файл, расположенный в каталоге/usr/lib в/sddm/sddm.конф.д/sddm.конф
. После редактирования этого файла так же, как я ранее редактировал файл/etc/sddm.конф.д/Уид.конф
, проблема решена.
Как в сторону, если кто-то знает, в противном случае, я считаю, что это ошибка. Конфигурационные файлы в каталоге/usr/lib в/
не должна превалировать над конфигурационные файлы в каталоге/etc/
, верно?
Я просто представил мою статью в журнале Спрингера. Статус изменен на С редакторе , а затем процесс принятия решения . Я думал, что этот документ будет отклонен, так как не прошел предварительного отбора фаз, а статус спустился с редактором снова и не меняться в течение 10 дней.
Я должен связаться с главным редактором, или я должен ждать?
Пару вещей, чтобы попробовать. Вы можете следовать инструкциям здесь.
В резюме, запустить xrandr поближе
, чтобы получить список ваших мониторов. Первый в списке (например, входы vga1
) будет ваш основной монитор. Затем выполните команду sudo расширения xrandr --выхода VGA2-главное
сделать второй монитор основным. Обратите внимание, что ваши мониторы могут не назовут входы vga1
и VGA2
. Вам необходимо посмотреть на расширения xrandr
output, чтобы найти правильные названия.
Во-вторых, ваши мониторы выглядят, как они могут иметь тот же тип соединения. Если это так, вы могли бы попробовать переключение кабелей, которые они используют для подключения.
И наконец, если все остальное терпит неудачу, вы могли бы просто включить физическое расположение мониторов. Может быть, не самое лучшее решение, но и, вероятно, самый простой.
Я не частый путешественник, но это было, как это со всеми перелета я находился на. Вот самый свежий пример:
Ниже мой посадочный талон
Как вы можете видеть ворота закрываются в 20:20
Вот доска отправление в 18:32, и она явно говорит, что они объявят посадку в 20:10 ?!
Я надеялся, что они будут делать, что раньше, но в 19:41 это все тот же
Фактически они объявили об этом в 20:11 но так как я взбесился, и пришлось ногой его к воротам, у меня не было времени сфотографировать.
Можно подумать, 9 минут вполне достаточно, ну а ниже время, необходимое, чтобы добраться до ворот с ближайших к ним
И это для здорового молодого человека, ни у бабушки могли бы быть у ворот в течение 9 минут.
Есть ли конкретная причина? это не так, как они динамически выделять ворот! Персонал должен знать о времени ворота назад, как я не ожидаю, что пилоту управлять самолетом из гаража к воротам в течение 9 минут?
Сначала убедитесь, что система видит SD карту из камеры. Photorec будет видеть только то, что система видит.
Если в Ubuntu не видит SD карту (что странно в этот раз) тогда, возможно, пытался подключить SD с другого устройства, может помочь.
Также помните, что СД уже установленный перед использованием photorec на нем. Photorec не автомонтирование устройств ^^ (я надеюсь, что это так на самом деле).
Так у вас такие указатели:
- Убедиться, что Убунту видит устройство.
- Сделать ваше устройство уже установлены и у вас есть доступ к нему с помощью, например, Наутилус.
- Запустите photorec как корень (который он говорит вам, так или иначе, но на всякий случай) иметь привилегии для некоторых операций photorec будет делать на устройстве.
Мой партнер-гражданин Шри-Ланки с Шри-Ланки паспорт и мы вернемся в Шри-Ланку из Великобритании 30 декабря через Дублин и Абу-Даби. Он имеет полный 5-летнюю многократную визу для Великобритании. Мы только в аэропорт Дублин в течение 1 часа при переводе между небом Lingus и рейс Этихад. Я читал в другом месте, что если трансфер между рейсами осуществляется в тот же день, ирландский транзитная виза ненужна.
Может кто-нибудь подтвердить это или подтвердить, если требуется транзитная виза.
Нашел решение здесь, работает для меня:
https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/
Appearantly команды Backup АБР перестал работать на старых Андроид устройства в последних версиях отладочный мост Андроид. При вызове запустил архивацию с АБР, процесс резервного копирования, но останавливается сразу же, оставив локального резервного копирования.файл АБ с размером только 49 байт (549 байт, когда резервная копия шифруется с паролем). Это ошибка известна, но не была исправлена, по крайней мере до недавнего времени (версия 1.0.39). Чтобы исправить такое поведение, загрузка последней рабочей версия исполняемого файла АБР (1.0.31) и вызвать резервную копию с это. Исполняемые файлы для всех платформ можно скачать на сайте Mozilla.
https://archive.mozilla.org/pub/labs/android-tools/
adb-1.0.31-linux.zip 479K 09-сен-2015 18:44
adb-1.0.31-linux64.zip 455K 09-сен-2015 18:44
adb-1.0.31-mac.zip 433K 09-сен-2015 18:44
adb-1.0.31-windows.zip 474K 09-сен-2015 18:44
Скачать, распаковать, запустить распакованную АБР:
(Линукс, Мак)
./АБР устройств
./резервное копирование -АПК-общий -все -Ф АБР резервного копирования-файл.АБР
(победа)
АБР устройств
резервное копирование -АПК-общий -все -Ф АБР резервного копирования-файл.АБР
Наслаждайтесь! ;)
Аргумент против один из вышеуказанных комментариев: грибы можно заморозить а в зависимости после применения. Я бы не стал нарезать и заморозить их в соте позже, они были бы мягкими. Тем не менее, я всегда готовлю с ободранными шапки, и сохранить как стебли и кожуру в морозилку, чтобы бульон позже. Они будут находиться в морозилке в течение длительного времени и если они закипания и уменьшить вам не нужно беспокоиться об их текстуру.
Я пил их специально для того, чтобы построить мои "запасы", хотя. Все детали, крышки, кожи и стебель, хорошо готовлю. Мне просто не нравится идея тратить шапки в бульон, поэтому я выделить не-как-желателен деталями. Я могу приготовить блюдо с только шапки, но не только стебли и/или шкуры.
некоторые СЭД
будут терпеть [АИК]
команда, которая не сразу после экранированы обратным слешем символы новой строки и тогда все соответствующие тексты
как:
е/адрес/atext'
...и даже для тех, что делать, терпеть это не сбежавших строки, что они могут сделать с пробела зависит от конкретной реализации, так что...
е/адрес/текст'
...может выйти таким же, как...
е/адрес/atext'
...портативный и стандартизированный способ записи любого из тех, кто является...
е/адрес/с\
текст и встроенные символы новой строки\
более добавленный текст
/следующей команды/...'
Что такое правильный или лучший способ для резервного копирования и восстановления данных приложений Android с помощью эмулятора терминала в корневое телефон?
Су-c СР -Р /данных/данных/интернет.приложение.код /sdcard в/в/резервное копирование/каталог
можете скопировать данные приложения, но копирование их обратно будет вызвать некоторые проблемы. Например, владельца и группу из них не правильные, разрешения не права, только root может получить доступ к ним.
Я искал некоторое время, и есть некоторые решения, которые я не хочу. АБР резервного копирования.приложение.идентификатор
нужен компьютер.
Некоторые приложения не могут sdcard доступа, поэтому переключение его копирование невозможно. Кроме того, чтобы скопировать его, перебирать весь каталог и chmod с корнем занимает много времени и может не работать.
Если вопрос требует больше объяснений, пожалуйста, скажите мне замечание. Спасибо за чтение и ответ на этот.
Показать вопросы с тегом snapshot sakamichi-no-apollon proofreading high-speed-rail