之前學(xué)習(xí)DisplayManage相關(guān)的東西的時(shí)候用adb shell命令修改了一下setting,避免了每次都重新燒板子的命運(yùn)。
最近在調(diào)試的時(shí)候經(jīng)常遇到這樣一個(gè)提示(如圖)
XXXXX is sending a large number of SMS messages.

點(diǎn)擊N多次才能取消掉,忍無可忍無須再忍!
Google一把,正確解法在
這里 和
這里 但是在JellyBean的setting database里面找不到這個(gè)Gservice table。
用“select name from sqlite_master where type='table' order by name;”
看到settings的database里面有secure,global, etc.,幾個(gè)table,
其中secure table是后一篇文章(
這里)建議修改的地方,但是我改了以后也不起作用。
看來不是同樣的問題,在Settings.java里面搜索
"SMS_OUTGOING_CHECK_MAX_COUNT"
找到 Setting.Global.SMS_OUTGOING_CHECK_MAX_COUNT.
原來應(yīng)該是在setting database global table里面設(shè)置這一項(xiàng)。
接下來的事情就容易了
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很容易的進(jìn)行修改。
比如
這里有個(gè)xd這樣改的rotation設(shè)置
Settings.System. ACCELEROMETER_ROTATION和Settings.System. USER_ROTATION
發(fā)文以記之!