之前學習DisplayManage相關的東西的時候用adb shell命令修改了一下setting,避免了每次都重新燒板子的命運。
最近在調試的時候經常遇到這樣一個提示(如圖)
XXXXX is sending a large number of SMS messages.

點擊N多次才能取消掉,忍無可忍無須再忍!
Google一把,正確解法在
這里 和
這里 但是在JellyBean的setting database里面找不到這個Gservice table。
用“select name from sqlite_master where type='table' order by name;”
看到settings的database里面有secure,global, etc.,幾個table,
其中secure table是后一篇文章(
這里)建議修改的地方,但是我改了以后也不起作用。
看來不是同樣的問題,在Settings.java里面搜索
"SMS_OUTGOING_CHECK_MAX_COUNT"
找到 Setting.Global.SMS_OUTGOING_CHECK_MAX_COUNT.
原來應該是在setting database global table里面設置這一項。
接下來的事情就容易了
INSERT INTO global VALUES ('100', '
SMS_OUTGOING_CEHCK_INTERVAL_MS
', '0');
INSERT INTO global VALUES ('101', '
SMS_OUTGOING_CEHCK_MAX_COUNT
', '9999999999');
重啟,搞定!
看起來所有的Settings都可以用類似的辦法在adb shell下用sqlite3很容易的進行修改。
比如
這里有個xd這樣改的rotation設置
Settings.System. ACCELEROMETER_ROTATION和Settings.System. USER_ROTATION
發文以記之!