The error message "SetEdit does not currently support editing this table" typically appears when you try to modify the tables without the necessary system-level permissions
. Android restricts these tables by default to prevent accidental system damage. How to Fix the Error To unlock these tables, you must grant SetEdit the WRITE_SECURE_SETTINGS permission using ADB (Android Debug Bridge) Option 1: Using a PC (Standard ADB) Enable Developer Options Settings > About Phone Build Number Enable USB Debugging Developer Options , toggle on USB Debugging Connect to PC
: Connect your phone to your computer and open a command prompt or terminal in your ADB folder. Run the Command : Type the following command and press Enter:
adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS (Note: Use io.github.muntashirakon.setedit instead if you are using the open-source version from Option 2: No PC Required (Wireless Debugging) If you don't have a computer, you can use apps like to run commands directly on your phone. Wireless Debugging in Developer Options. Open your chosen terminal app (e.g.,
) and pair it using the code provided in your system settings. Enter the same command mentioned above. Why this happens on Android 14+ setedit does not currently support editing this table
Starting with Android 14, system software often rejects these edits even with permissions due to stricter security policies. Use an Alternative : If SetEdit continues to fail on Android 14 or 15, use "Exec command" feature to put settings directly: settings put [table_name] [flag_name] [value] settings put system peak_refresh_rate 120 Version Check : Ensure you are using the latest version of SetEdit from GitHub
, as the Play Store version may not be fully compatible with newer Android versions.
Editing these tables can lead to system instability or bootloops if incorrect values are entered. Always record the default value before making changes. ADB command for a particular setting you're trying to change? How to set "PREFERRED NETWORK" to 5G Only/4G Only
If none of the above work, the problem may be SetEdit itself (abandoned by developers). Use one of these modern alternatives: The error message "SetEdit does not currently support
| App Name | Best For | Permission Method |
| :--- | :--- | :--- |
| Settings Database Editor | Direct SQLite editing | Root or Shizuku |
| SystemUI Tuner | Pixel/Stock Android UI tweaks | ADB or Root |
| aShell (with SQLite commands) | Manual settings put commands | ADB or Wireless ADB |
Example using aShell (manual command): Instead of using SetEdit, open aShell and type:
settings put global your_setting_name your_value
This bypasses SetEdit entirely and uses Android’s native settings command, which rarely fails.
setedit system list # lists all keys in system table
setedit secure list # for secure table
setedit global list # for global table
setedit works by directly opening the settings.db SQLite database and selecting the appropriate table (system, global, secure). The source code of setedit (from AOSP) contains a hardcoded list of writable tables. If the provided table name does not match one of these strings, the tool returns the error without attempting to open the database. This bypasses SetEdit entirely and uses Android’s native
Pseudo-code logic:
if (table_name == "system" || table_name == "global" || table_name == "secure")
// proceed with editing
else
print("setedit does not currently support editing this table");
return;
This error indicates a limitations in a database management tool or SQL client where the component named "setedit" cannot open an interactive editor for the target table. In practice it means the application cannot provide a row-by-row GUI editing experience for that particular table, so you must use other methods (SQL statements or a different tool) to modify data or schema.
On Android Automotive (car head units) and some Android TV devices, the secure table is locked by the car manufacturer or TV vendor for safety reasons. You cannot unlock this without an engineering build of the OS.
Once you have successfully enabled editing, follow these best practices to avoid re-encountering the error:
android_id or adb_enabled via SetEdit if you have root. Changing these can soft-brick your device.