在终端下修改Broncho A1的系统设置
586 views| 2010-02-23| 李先静| Broncho-A1-Hack| | 发表评论转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli@gmail.com>
一位朋友玩Broncho A1的锁屏图案,结果手机被锁住了,输入google ID也不行(在我这里可以)。恢复系统吧,他又不想重装所有软件,于是我研究了一下在命令行修改系统设置的方法。他不是搞技术的,所以我让他把 settings.db改个名或者删除掉,不过那样做有点暴力。这里介绍一种稍微麻烦但更友好一点的方法。
1.先要编译一个sqlite3命令行工具(external/sqlite/dist)。
(需要在Android.mk里把LOCAL_MODULE_TAGS := debug一行注释掉)
2.把编译好的sqlite3上传到A1上。
# adb push out/target/product/littleton/system/xbin/sqlite3 /data3.用串口或adb连接到A1的终端上。
adb shell # cd /data # chmod 775 sqlite3
4.用sqlite3操作数据系统设置数据库。
# ./sqlite3 /data/data/com.android.providers.settings/databases/settings.db查看数据库中的表:
sqlite> .tables
android_metadata bookmarks secure
bluetooth_devices gservices system查看表system中的内容:
sqlite> select * from system; 1|volume_music|11 3|volume_system|5 5|volume_alarm|6 7|mode_ringer|2 8|vibrate_on|4 9|mode_ringer_streams_affected|38 10|mute_streams_affected|46 11|dim_screen|1 12|stay_on_while_plugged_in|0 13|screen_off_timeout|60000 14|airplane_mode_on|0 15|airplane_mode_radios|cell,bluetooth,wifi 16|auto_time|1 17|screen_brightness|102 18|window_animation_scale|1.0 19|transition_animation_scale|0.0 20|accelerometer_rotation|1 21|dtmf_tone|0 22|date_format|MM-dd-yyyy 23|notify_led_color|255 24|notify_incoming_call|1 25|notify_missed_call|1 26|notify_SMS_MMS|1 27|notify_email|1 28|notify_voice_mail|1 29|notify_remind|1 63|volume_voice|4 64|volume_voice_last_audible|4 73|lock_pattern_tactile_feedback_enabled|0 111|lock_pattern_visible_pattern|1 122|font_scale|1.0 127|next_alarm_formatted| 129|lock_pattern_autolock|1 130|lockscreen.patterneverchosen|1 131|volume_notification|5 132|volume_notification_last_audible|5 133|volume_ring|5 134|volume_ring_last_audible|5 135|lockscreen.lockedoutpermanently|1
查看表system的schema:
sqlite> .schema system CREATE TABLE system (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT); CREATE INDEX systemIndex1 ON system (name);
修改表中相关内容:
sqlite> update system set value='0' where name='lockscreen.lockedoutpermanently'; sqlite> update system set value='0' where name='lock_pattern_autolock'; sqlite> update system set value='0' where name='lock_pattern_visible_pattern';
退出数据库:
sqlite> .quit5.重启Broncho A1:
/data # reboot
a1 , Android , broncho Share
Tags
Recent Posts
Most Viewed
- 系统程序员成长计划写作提纲 - 19,646 views
- Android IPC机制详解 - 6,350 views
- 系统程序员成长计划-走近专业程序员(上) - 6,262 views
- 系统程序员成长计划-写得又快又好的秘诀(一) - 5,419 views
- 系统程序员成长计划-背景知识 - 5,075 views
- i++循环与i–循环的执行效率 - 4,738 views
- 系统程序员成长计划-Write once, run anywhere(WORA)(上) - 4,708 views
- 系统程序员成长计划-走近专业程序员(下) - 4,262 views
- Linux下的调试工具 - 4,033 views
- Advanced Linux Sound Architecture (ALSA) 研究笔记 - 4,032 views
- 系统程序员成长计划-序 - 3,998 views
- 系统程序员成长计划-写得又快又好的秘诀(三) - 3,937 views
- 中国人与自由软件文化研究(搞笑版) - 3,743 views
- Android中的MessageQueue,Handler,Looper和Thread - 3,715 views
- 答复:我不会OOO,仍然可以XXX - 3,665 views
Categories
- Android (28)
- Broncho-A1-Hack (6)
- DirectFB (7)
- FTK(嵌入式GUI) (24)
- GTK+ (29)
- KVM hack notes (8)
- Linux Mobile (65)
- Management (5)
- Mozilla (9)
- Open Source (5)
- Programming (34)
- Tools (9)
- Uncategorized (23)
- Win32 (3)
- X Windows (31)
- 沉思录 (29)
- 系统程序员成长计划 (67)
Blogroll
gallery
Linux guru
推荐网站
Recent Comments
- Dig on 嵌入式GUI FTK设计与实现-事件源(FtkSource)
- 用心生活每一天 » GNU gprof: linux profiling tools 使用 on gcc profiling的工作原理
- JavaScript for: i++ vs i–-传播、沟通、分享-一直“有你” on i++循环与i–循环的执行效率
- Frankly Law on 嵌入式GUI FTK介绍(11)-交叉编译
- tracing on Linux下的调试工具
- ndljsn on FTK移植指南(初稿)
- tracing on 爬塘朗山
- tracing on GTK+(基于DirectFB)的字体处理
- Kely on 系统程序员成长计划写作提纲
- tracing on 爬塘朗山



February 23rd, 2010