Android: GMail acc torlese kezzel

Eloszor is: egyelore 2 perce csinaltam, fogalmam sincs van-e barmi hosszabb tavu kovetkezmenye. Ha valaki valamiert utanam akarja csinalni, BACKUP! De komolyan.. ja, es akkor is sajat felelossegre. Termeszetesen root account ajanlott hozza (anelkul nehez lenne).

A problema: ugye a Google egy kozismert spywaregyarto - a legnagyobb a piacon, akik mellesleg foglalkoznak telefonos OS fejlesztessel, meg van egy tobbe-kevesbe hasznalhato keresojuk, levelezojuk, terkepuk, meg ilyesmik. Ahhoz, hogy minel tobb infot ossze tudjanak szedni, gmail accounthoz kotik a Market hasznalatat, es ha mar ugyis letaroljak, mindenfele szinkronizaciot is felajanlanak. Szoval a gmail account elegge kritikus pontja az Androidnak. Lehet enelkul is hasznalni, de akkor nincs Market sem. Ha egyszer mar kapott egy accountot, akkor csak factory resettel lehet torolni (ez az elsodlegesre vonatkozik, szoval ha fel van veve 3 gmail acc, akkor sem lehet torolni az elsonek felvettet). "This account is required by some applications. You can only delete it by resetting the phone to factory defaults (which deletes all your personal data). You do that in the Settings application, under Privacy."
(Azert az egyszeruseg kedveert felvettem az uj accountot.)

A factory reset ugye neha problemas lehet. Gyors google kereses nem ad megoldast a factory reseten kivul, szoval masszunk bele segitseg nelkul:
Eloszor is telepitettem az SSHDroidot - nem feltetlenul szukseges ugyan, de kenyelmesebb igy. Ez egy SSH daemon, HUP-on gondolom sokan ismerik. Dolphinnal kapcsolodtam hozza, beleptem a /data/system konyvtarba, es atmasoltam a gepemre az accounts.db file-t. Az Android beepitetten tamogatja az Sqlite3-at, szoval adja magat, hogy ez is egy ilyen file. Ujabb biztonsagi mentes utan (cp accounts.db accounts.db.bak) megnyitottam ezt a file-t:
sqlite3 accounts.db
Nezzuk, milyen tablak vannak benne:
sqlite> .tables
accounts authtokens grants
android_metadata extras meta
Az accounts fog kelleni.. nezzuk meg jobban:
sqlite> .header on
sqlite> select * from accounts;
_id|name|type|password
1|Phone|com.android.huawei.phone|
4|myoldaccname@gmail.com|com.google|AFc...pXg==
7|nyos...|com.skype.contacts.sync|...
8|SIM|com.android.huawei.sim|
9|nyosnewaccount@gmail.com|com.google|AFc...X1g==
Latszik, hogy ott van a 2 gmail accountom (regi es uj), a SIM kartya, a skype accom, meg a telefonra mentett szamok taroloja. A neveket es a titkositott jelszo stringeket persze megvaltoztattam/megvagtam a kozepuket. A kovetkezo az lesz, hogy kitoroljuk kezzel az uj gmail accountot, es felulirjuk a regit ennek az adataival (lehet, hogy lehet egyszerubben is, nem ismerem az Sqlite kepessegeit, de ez mindenkeppen biztos tippnek tunt):
sqlite> delete from accounts where _id=9;
sqlite> update accounts set name='nyosnewaccount@gmail.com' where _id=4;
sqlite> update accounts set password='AFc...X1g==' where _id=4;
sqlite> select * from accounts;
_id|name|type|password
1|Phone|com.android.huawei.phone|
4|nyosnewaccount@gmail.com|com.google|AFc...X1g==
7|nyos...|com.skype.contacts.sync|...
8|SIM|com.android.huawei.sim|

Van meg egy masik file, a /data/system/sync/accounts.xml, ebbol egyszeruen kivagtam a felesleges sorokat (latszolag az _id es ekozott nincs osszefugges). Visszamasoltam a 2 modositott file-t, visszaallitottam az eredeti jogokat, rebootoltam, es ugy tunik, mostantol ez az elsodleges accom, mert mar nem hagyja torolni.
A telepitett programok megmaradtak (kerdes persze, hogy az accountvaltas miatt ezt 3rd partynak veszi-e vagy rendesen frissiti), SMS-ek megmaradtak, hivaslista rendben, a mentett ismerosok szinten megmaradtak (kiveve, hogy a sajat accom mintha atirodott volna az uj gmailes cimre, bar lehet, hogy korabban felvettem ezt is). Na, kiprobaltam kozben a frissitest is, ez is megy. Azert rejtett hibai lehetnek, gondolom nem veletlenul nem tamogatott ez az egyszeru muvelet. Ha talalok valami hibat, majd frissitem a bejegyzest.

Kis indoklas, hogy miert kellett ez az egesz: a sajat telefonomat leadtam fuggetleniteni, es addig apamet hasznaltam (ugyanaz a tipus). Visszakaptam a sajatomat, es vissza akarok ra koltozni, es egyszerubb volt az overol image-estul mindent athozni - de ezt csak az o gmail accaval egyutt lehetett (o nem nagyon hasznalta, ezert amikor atkoltoztem, nem vittem at image-bol az enyemet).