У всіх смартфонах Samsung існує загадкове обмеження: ви не можете встановити більше ніж 100 будильників на вашому пристрої Galaxy. Більше того, ця межа – це недавнє покращення порівняно з попереднім лімітом у 50 будильників.
Переконатися в цьому можна на будь-якому смартфоні Samsung Galaxy. Просто почніть додавати будильники, і, залежно від версії OneUI на вашому пристрої, вас зупинять або на 50-му, або на 100-му будильнику. Сповіщення не залишає жодних пояснень.
Хоча це може здаватися простою особливістю, вона насправді підкреслює важливу проблему сучасних смартфонів – ви не є справжнім власником вашого пристрою. Бо насправді можна додати більше ніж 100 будильників, але лише якщо отримати розширені права доступу.
Ось демонстрація того, як можливо обійти це обмеження на смартфонах Samsung Galaxy. Але для цього вам знадобиться root-доступ.
Крок 1. Отримання файлу з будильниками в додатку годинника
Android зберігає дані кожного встановленого застосунку у папці
/data/data
. Вам буде заблоковано доступ до цієї папки через обмеження прав власника смартфона. На деяких пристроях ви можете обійти ці обмеження і отримати права root-доступу, що дозволить переглядати та редагувати системні файли Android.
Якщо ви отримали root-доступ, використовуйте файловий менеджер з підтримкою root-прав, наприклад, Total Commander.
На моєму Samsung Galaxy J4 2018 з прошивкою Samsung Experience 9 додаток годинника має назву пакета com.sec.android.app.clockpackage. Тому всі його дані зберігаються у папці
/data/data/com.sec.android.app.clockpackage
.
Тут можна побачити три файли: alarm.db, alarm.db-wal, alarm.db-shm. Перший файл – це база даних, яку потрібно змінити, а два останніх – тимчасові файли, які необхідно видаляти щоразу.
Крок 2. Копіювання alarm.db на ваш комп’ютер
Передайте файл alarm.db на комп’ютер. Це база даних SQLite, яку можна переглянути, наприклад, у Total Commander для Windows (натискання F3 на файл).
Альтернативно, можна скористатися онлайн-конвертером SQLite у CSV / Excel XLSX Converter для перетворення файлу .DB у формат Excel та його перегляду.
Крок 3. Додавання понад 100 будильників у базу даних
Використовуйте будь-які засоби для редагування файлу alarm.db і додайте в нього понад 100 будильників.
Якщо ви конвертували SQLite у XLSX, то можете створити таблицю в Excel, а потім знову перетворити XLSX у SQLite за допомогою CSV / Excel XLSX у SQLite Converter.
Ще один варіант – використати редактор баз даних, наприклад DB Browser for SQLite v3.13.1.
Оскільки зараз ера штучного інтелекту, я попросив AI створити скрипт, який автоматично додасть записи в базу даних. І ось що він мені запропонував:
Python-скрипт для додавання будильників:
import sqlite3 # Шлях до вашого файлу alarm.db db_path = "alarm.db" # Підключення до бази даних conn = sqlite3.connect(db_path) cursor = conn.cursor() # Отримання шаблонного запису з _id = 19 cursor.execute("SELECT * FROM alarm WHERE _id = 19;") template_record = cursor.fetchone() if not template_record: raise ValueError("Запис із _id = 19 не знайдено.") # Отримання максимального існуючого _id cursor.execute("SELECT MAX(_id) FROM alarm;") max_id = cursor.fetchone()[0] or 0 # Генерація нових записів base_record = list(template_record) new_records = [] for i in range(1, 100): # Додаємо 99 записів new_record = base_record[:] new_record[0] = max_id + i # Новий _id new_record[20] = str(i) # Номер у списку new_records.append(tuple(new_record)) # Додавання нових записів cursor.executemany("INSERT INTO alarm VALUES (" + ",".join("?" * len(new_records[0])) + ")", new_records) # Збереження змін conn.commit() conn.close() print(f"{len(new_records)} записів успішно додано.")
Крок 4. Заміна старого файлу alarm.db на новий
Перенесіть новий файл alarm.db на смартфон Samsung.
Перед копіюванням у папку даних годинника, зайдіть у Налаштування > Додатки > Годинник та примусово зупиніть додаток.
Відкрийте Total Commander на телефоні, видаліть старі файли alarm.db, alarm.db-wal, alarm.db-shm і замініть їх новим файлом.
Запустіть додаток Годинник, і ви побачите список із понад 100 будильників.
У додатку можна змінювати налаштування будильників, але ви не зможете додати новий – додаток повідомить про це через сповіщення.