#!/bin/bash set -xe # Change the file slightly echo | adb shell su root "tee /data/data/com.google.android.gms/shared_prefs/adid_settings.xml" # Ask android for the ADID. Android detects the changed file (somewhere), and regenerates it adb shell su root am start -W -n com.example.adidreader/com.example.adidreader.MainActivity sleep 0.1 # Get the new ADID adb shell su root cat /data/data/com.google.android.gms/shared_prefs/adid_settings.xml | xmllint --xpath 'string(//map/string[@name="adid_key"])' - > /adid