blogng/blog/2012-12-06-rooting-a-nexus-7.markdown
Dhananjay Balan 58b20109cf Convert from old categories to tags
import sys
import yaml

with open(sys.argv[1]) as fp:
    data = fp.read()

if not data.find("---") == 0:
    # no head
    print("NO YAML HEAD FOUND")
    sys.exit(-1)

data = data[3:]
head_end = data.find("---")

head = data[0:head_end]
data = data[head_end+3:]

metadata = yaml.safe_load(head)

cats = metadata.pop('categories', None)
if cats != None:
    if type(cats) == list:
        tags = cats
    elif type(cats) == str:
        tags = cats.split()

    tags = list(map(lambda t: t.lower(), tags))

    metadata["tags"] = ", ".join(tags)
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    # write it
    print(f"coverted: categories to tags: {tags} - {sys.argv[1]}")
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)

if not metadata.get("tags", None):
    metadata["tags"] = "untagged"
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    print(f"untagged: {sys.argv[1]}")
    # write it
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)

print("No changes needed")
2019-01-28 17:16:27 -05:00

1.2 KiB

author comments date layout slug tags title wordpress_id
dhananjayishere true 2012-12-06 18:26:00 post rooting-a-nexus-7 android, programing, hack, rooting Rooting a nexus 7 171074083

Lot of posts in the web about this is just bogus, all of them want you to download a fat rootkit and click on the root.exe :-/

Being a developer device, rooting nexus 7 is easy.

  1. Gain developer privilege (figure out yourself :-P)
  2. Reboot to bootloader
$ adb reboot bootloader
  1. Unlock the bootloader
$ fastboot oem unlock # Might have to be the superuser.
  1. Download the recovery image for device from here and flash it
$ fastboot flash recovery
  1. Get the superuser binary.
  2. Reboot the device and put it in the sdcard (or any storage you have,)
  3. Reboot to the recovery and flash it.
 $ adb reboot recovery

Note: People suggested using this to keep root priviliges after OTA -