首页 > Android, Other > print_db.py和fill_screens.py

print_db.py和fill_screens.py

2012-11-23 21:43 星期五    浏览: 1,823    绿 发表评论 阅读评论

在ICS(包括JB)中,目录packages/apps/Launcher2/下增加了文件print_db.py和fill_screens.py。它们可用于设置手机Launcher屏幕桌面上的程序、widget或文件夹Folder。后者用于设置,前者用于查看自己的设置。它们为手机厂家或开发者定制屏幕图标提供了方便。

可以到下面的链接里直接查看它们的源码:

print_db.py: https://github.com/chrislacy/LauncherJellyBean/blob/master/print_db.py

fill_screens.py:http://code.google.com/p/simple-launcher/source/browse/trunk/fill_screens.py?r=2

print_db.py

print_db.py用于在当前路径下创建db_files目录,然后将/data/data/com.android.launcher/databases/launcher.db数据库pull出来后,将其里面的数据取出,生成一个html文件:index.html

launcher.db里保存着Launcher的布局文件信息,如图标在哪个单元格里,屏幕上有哪些widget以及其位置等。index.html文件包含了sqlite数据库中的数据,并可显示出程序图标及其位置,可用firefox  index.html打开查看。

将手机与Linux PC相连(确保adb可用),在Linux PC的命令行下执行./print_db.py的例子如下(若系统的Python版本不是Python2.5,则可将print_db.py的第一行中的“#!/usr/bin/env python2.5” 中的python改为自己的版本,如笔者的Ubuntu10.04中的python版本是2.6,则将其改为“#!/usr/bin/env python2.6”)

packages/apps/Launcher2$ ./print_db.py
pull_file: db_files/launcher.db
877 KB/s (56320 bytes in 0.062s)
process_file: db_files/launcher.db

packages/apps/Launcher2$ cd db_files
packages/apps/Launcher2/db_files$ ls
icon_11.png icon_13.png icon_15.png icon_17.png icon_5.png icon_7.png icon_9.png index.html launcher.db
packages/apps/Launcher2/db_files$ firefox index.html &

 fill_screens.py

fill_screens.py会从手机上pull出launcher.db数据库文件对其修改后,再push进手机中(若python版本不对,需如同print_db.py进行修改)。

packages/apps/Launcher2$ ./fill_screens.py
pull_file: launcher.db
602 KB/s (56320 bytes in 0.091s)
process_file: launcher.db
push_file: launcher.db
4822 KB/s (315392 bytes in 0.063s)

可以修改fill_screens.py文件,去更改launcher上的屏幕桌面程序。

本文链接地址: http://blog.redwolf-soft.com/?p=1869

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
  1. 本文目前尚无任何评论.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。