[Motorola Atrix HD] physivic:
Tethering success. Some stuff about linux & SQL.

Successfully tethering on AT&T in Colorado USA with WiFi Tether app ('wifi tether for root users'). Works with Generic ICS/JB profile selected and custom SSID (monkey).

Many thanks to wataylo for attesting to this route. Couldn't get it to work before that.

Just to add to the expertise here I'll relate my process a bit

I followed the Linux/SAMBA route for rooting and used sqlite3 on Linux Mint KDE 14 to do it all [url below]

Once rooted, you can copy /data/data/com.motorola.android.providers.settings/databases/settings.db to /sdcard/NEWFILE.db

If you have to traverse the directory tree to find that ridiculously generic folder name, you can do su root while in an adb shell

do this by going to the same /tmp/share/ folder from the rooting process and enter

wang@myLinuxMintPC>./adb devices <--- make sure devices is there via USB

wang@myLinuxMintPC>./adb shell

then

shell@qinara>su root

[tap 'Grant' on the Atrix screen when it pops up there]

root@qinara> <---then it'll look like this.

my phone was unlocked in this process and I just had to hit Grant when the Superuser app popup appeared.

Anyway

root@qinara> cp /data/data/com.motorola.android.providers.settings/databases/settings.db /sdcard/

root@qinara> exit

shell@qinara> exit

wang@myLinuxMintPC>cd /tmp/share/

wang@myLinuxMintPC>./adb pull /sdcard/settings.db ./

wang@myLinuxMintPC>sqlite3

Program wasn't installed...

wang@myLinuxMintPC>apt-get install sqlite3

wang@myLinuxMintPC>sqlite3 settings.db

sqlite>.headers on

sqlite>.mode columns

sqlite>.width 6 40 40 <---this the previous two help for viewing the data clearly. sqlite3 defaults are silly.

sqlite>SELECT * FROM settings;

sqlite>UPDATE settings SET value='disabled' where _id=107;

sqlite>.exit

wang@myLinuxMintPC>./adb push settings.db /sdcard/

in the SELECT line, sqlite3 puts the entire contents of the table to the screen. this way you can find out the _id (not id, but _id) of the important parameters

And on the UPDATE line, my entitlement_check was at line 107. Yours might be different.

When that's all thru, back into the shell

wang@myLinuxMintPC>./adb shell

shell@qinara>su root

root@qinara>cd /data/data/com.motorola.android.providers.settings/databases/

root@qinara>mv settings.db settings.db2

root@qinara>cp /sdcard/settings.db ./settings.db

root@qinara>exit

shell@qinara>exit

Then I rebooted Mr Atrix and posted all this thru an LTE connection :D

Special thanks to KDE's klipper for recalling my clipboard history. without that, this site would've deleted about 75% of what's above because I hit some button by accident with my trackpad that moved the page to a login redirect. browsers must DIAF.

Helps

[http://www.pantz.org/software/sqlite/sqlite_commands_and_general_usage.html]

[http://zetcode.com/db/sqlite/datamanipulation/]

[http://xdaforums.com/showthread.php?t=2143437]

PS there are probably flaws here because i'm watching a movie (Looper. I give it a 3.)

[EDIT] I forgot that I also had to install ia32-libs. this is done with `apt-get install ia32-libs' . It was necessary because my machine, an hp ProBook 4530s, is running a 64-bit version of Linux Mint. It was not necessary to install any android dev tools or java stuffs, though I do have java-common and openjdk-7-jre packages installed. I just checked.