Skip to content

Instantly share code, notes, and snippets.

View dhylands's full-sized avatar

Dave Hylands dhylands

View GitHub Profile
@dhylands
dhylands / enable-omtc
Created May 10, 2012 22:12
Enable OMTC for B2G
#!/bin/sh
# Script to enable/disable OMTC
# Make disable-omtc a symlink to enable-omtc
#set -x
script_name=$(basename $0)
ENABLE_OMTC=/tmp/enable-omtc
DISABLE_OMTC=/tmp/disable-omtc
LOCAL_PREFS_JS=/tmp/prefs.js
@dhylands
dhylands / unlock.sh
Created October 31, 2012 01:11
Unlock the screen on sgs2 (early slide up version)
#!/system/bin/sh
#
# Constants from include/linux/input.h
EV_SYN=0
EV_ABS=3
SYN_REPORT=0
ABS_MT_TOUCH_MAJOR=48
ABS_MT_POSITION_X=53
@dhylands
dhylands / unlock-otoro.sh
Created October 31, 2012 01:43
Script which unlocks the otoro (with the slider at the bottom)
#!/system/bin/sh
#
# Constants from include/linux/input.h
EV_SYN=0
EV_ABS=3
SYN_REPORT=0
SYN_MT_REPORT=2
ABS_MT_TOUCH_MAJOR=48 # 0x30
@dhylands
dhylands / install-busybox.sh
Last active December 19, 2015 23:18
Install BusyBox
#!/bin/sh
if [ ! -f busybox-armv6l ]
then
wget "http://busybox.net/downloads/binaries/1.19.0/busybox-armv6l"
fi
adb remount
adb push busybox-armv6l /system/bin/busybox
adb shell 'cd /system/bin; chmod 555 busybox; for x in `./busybox --list`; do ln -s ./busybox $x; done'
@dhylands
dhylands / disable-adb-timer.sh
Last active February 14, 2016 22:22
Sets the "Disable ADB Timer" to zero, which disables the timer.
#!/bin/bash
# Disables the adb timeout
set -e
ADB=${ADB:-adb}
$ADB wait-for-device
B2G_PREF_DIR=/system/b2g/defaults/pref
TMP_DIR=/tmp/adb-timeout-prefs
rm -rf $TMP_DIR
@dhylands
dhylands / remove-app.py
Created September 25, 2013 17:16
Removes an app from a directory tree, and also updates webapps.json to remove the app from there as well. Usage: remove-app.py <webapps-directory> webapp ... For example: remove-app.py gaia/profile/webapps uitest.gaiamobile.org cubevid.gaiamobile.org
#!/usr/bin/python
import json
import sys, string, os
import shutil
webapps_dir = sys.argv[1]
webapps_filename = os.path.join(webapps_dir, "webapps.json")
webapps = json.load(open(webapps_filename))
@dhylands
dhylands / b2g-running.py
Created February 13, 2014 20:00
Python way to tell if b2g is running
import include.device_utils as utils
try:
(master_pid, child_pids) = utils.get_remote_b2g_pids()
print "B2G is running"
except:
print "B2G is NOT running"
@dhylands
dhylands / pins_PYBOARD4.c
Created February 18, 2014 02:03
Example generated pin file
// This file was automatically generated by make-pins.py
//
// --af boards/stm32f4xx-af.csv
// --board boards/PYBOARD4/pins.csv
// --prefix boards/stm32f4xx-prefix.c
// stm32fxx-prefix.c becomes the initial portion of the generated pins file.
#include <stdio.h>
#include <stdint.h>
@dhylands
dhylands / get-repos.py
Created April 28, 2014 21:25
Fetch gaia-l10n repos
#!/usr/bin/python
import json
import subprocess
locales = json.load(open("/home/work/B2G-unagi/gaia/locales/languages_all.json"));
for key, val in locales.items():
cmd = ["hg", "clone", "http://hg.mozilla.org/gaia-l10n/" + key, key]
print " ".join(cmd)
@dhylands
dhylands / .userconfig
Created August 8, 2014 15:11
FirefoxOS .userconfig I use for my flame
B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
echo "B2G_DIR = ${B2G_DIR}"
#GECKO_PATH=${B2G_DIR}/b2g-inbound
#GECKO_PATH=${B2G_DIR}/mozilla-inbound
GECKO_PATH=${B2G_DIR}/gecko
echo "GECKO_PATH = ${GECKO_PATH}"
#export MOZ_DMD=1
#echo "MOZ_DMD = ${MOZ_DMD}"