Цитата:
Сообщение от macau
ну правильно. нужно его создать. и после создания проверить как он отрабатывает из терминала
|
Ну создам я его, и что? Откуда андроид знает, что его нужно запускать и в какой момент? Или этот функционал уже зашит в ядро, и нужно просто создать файл?
Проверить из терминала - просто выполнить в нем выполнить файл? Или снять лог загрузки и посмотреть, что происходит?
Исходники btif_config.c:
Код:
#define CFG_PATH "/data/misc/bluedroid/"
#define CFG_FILE_NAME "bt_config"
#define CFG_FILE_EXT ".xml"
#define CFG_FILE_EXT_OLD ".old"
#define CFG_FILE_EXT_NEW ".new"
...........
const char* file_name = CFG_PATH CFG_FILE_NAME CFG_FILE_EXT;
const char* file_name_new = CFG_PATH CFG_FILE_NAME CFG_FILE_EXT_NEW;
const char* file_name_old = CFG_PATH CFG_FILE_NAME CFG_FILE_EXT_OLD;
..........
if(access(file_name_old, F_OK) == 0)
unlink(file_name_old);
if(access(file_name_new, F_OK) == 0)
unlink(file_name_new);
if(btif_config_save_file(file_name_new))
{
cached_change = 0;
chown(file_name_new, -1, AID_NET_BT_STACK);
chmod(file_name_new, 0660);
rename(file_name, file_name_old);
rename(file_name_new, file_name);
ret = TRUE;
}
Если нет доступа к файлам конфига - то они удаляются, а на их место записываются новые, которым устанавливаются права и владелец. Сдается мне, не поможет автозапуск с запретом записи...
Топик на freaktab:
How to change the Bluetooth Address! - у меня не сработало.
Директория /data/misc/bluetoothd у меня пуста.