Change critical settings with ADB without root
No, you cannot change device settings with ADB unless you have root.

$ adb shell

$ settings put system test_variable test_value
Error while accessing settings provider
java.lang.SecurityException: Permission Denial

$ su
# settings put system test_variable test_value
# settings get system test_variable
test_value