summaryrefslogtreecommitdiffstats
path: root/print_db.py
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2013-08-20 14:37:16 -0700
committerWinson Chung <winsonc@google.com>2013-08-20 15:03:13 -0700
commitd64d1763c590b1c954b759156683abf39ff22945 (patch)
tree00d414fed5238cd32e076fec93677264e2aa984a /print_db.py
parentc9c4424eaddb64a9f30d95f250570d7dd1937c7b (diff)
downloadandroid_packages_apps_Trebuchet-d64d1763c590b1c954b759156683abf39ff22945.tar.gz
android_packages_apps_Trebuchet-d64d1763c590b1c954b759156683abf39ff22945.tar.bz2
android_packages_apps_Trebuchet-d64d1763c590b1c954b759156683abf39ff22945.zip
Removing workspace screens on load and ensuring we don't bind on new apps until returning to Launcher.
- Updating print_db to print workspace screens Change-Id: Id477f5a5649c0d3b7ab0cce5ed99ca0a519d7706
Diffstat (limited to 'print_db.py')
-rwxr-xr-xprint_db.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/print_db.py b/print_db.py
index 6caa7bb87..05237d0b9 100755
--- a/print_db.py
+++ b/print_db.py
@@ -34,6 +34,10 @@ def make_dir():
shutil.rmtree(DIR, True)
os.makedirs(DIR)
+def adb_root_remount():
+ os.system("adb root")
+ os.system("adb remount")
+
def pull_file(fn):
print "pull_file: " + fn
rv = os.system("adb pull"
@@ -52,6 +56,15 @@ def get_favorites(conn):
rows.append(row)
return columns,rows
+def get_screens(conn):
+ c = conn.cursor()
+ c.execute("SELECT * FROM workspaceScreens")
+ columns = [d[0] for d in c.description]
+ rows = []
+ for row in c:
+ rows.append(row)
+ return columns,rows
+
def print_intent(out, id, i, cell):
if cell:
out.write("""<span class="intent" title="%s">shortcut</span>""" % (
@@ -127,13 +140,21 @@ def render_cell_info(out, cell, occupied):
out.write("<b>unknown type: %d</b>" % itemType)
out.write("</td>\n")
+def render_screen_info(out, screen):
+ out.write("<tr>")
+ out.write("<td>%s</td>" % (screen["_id"]))
+ out.write("<td>%s</td>" % (screen["screenRank"]))
+ out.write("</tr>")
+
def process_file(fn):
global SCREENS, COLUMNS, ROWS, HOTSEAT_SIZE
print "process_file: " + fn
conn = sqlite3.connect(fn)
columns,rows = get_favorites(conn)
+ screenCols, screenRows = get_screens(conn)
data = [dict(zip(columns,row)) for row in rows]
+ screenData = [dict(zip(screenCols, screenRow)) for screenRow in screenRows]
# Calculate the proper number of screens, columns, and rows in this db
screensIdMap = []
@@ -198,6 +219,14 @@ def process_file(fn):
out.write("""</table>
""")
+ # Screens
+ out.write("<br/><b>Screens</b><br/>\n")
+ out.write("<table class=layout border=1 cellspacing=0 cellpadding=4>\n")
+ out.write("<tr><td>Screen ID</td><td>Rank</td></tr>\n")
+ for screen in screenData:
+ render_screen_info(out, screen)
+ out.write("</table>\n")
+
# Hotseat
hotseat = []
for i in range(0, HOTSEAT_SIZE):
@@ -274,6 +303,7 @@ def updateDeviceClassConstants(str):
def main(argv):
if len(argv) == 1 or (len(argv) == 2 and updateDeviceClassConstants(argv[1])):
make_dir()
+ adb_root_remount()
pull_file(AUTO_FILE)
process_file(AUTO_FILE)
elif len(argv) == 2 or (len(argv) == 3 and updateDeviceClassConstants(argv[2])):