2014. április 17., csütörtök

Sms törlése, olvasottá tétele tasker-rel

Ahhoz képest, hogy milyen régóta akartam már ezt a task-ot elkészíteni, de csak mostanra sikerült - mégis azt kell mondjam, hogy ez sem annyira nehéz:) Sőt...
Na de nézzük mit is akarunk. Sms-t szeretnék törölni, olvasottá tenni, stb. Természetesen beavatkozás nélkül.
Hogy ki mire használja, ha használja, annak csak a képzelet szab határt. Én pl a reggeli otp-jelentést kezelem vele.
Na nézzük mi kell hozzá:
-tasker, vagy egyéb scripter app
-root jogosultság
-sqlite3 bináris
-script
Szükséges tudni az sms tárolására használatos adatbázis-fájl elérési útját. Ez a legtöbb android rendszerben a következő:
/data/data/com.android.providers.telephony/databases/mmssms.db

A legtöbb rom esetén nincs telepítve az sqlite3 bináris, így ezt magunknak kell megtenni. Ha van, akkor ezt a részt ugord át.
ICS(-): https://db.tt/g5vdwQyd
JB+: https://db.tt/noWgKDJJ
(forrás)
Letöltés után másoljuk be a /system/xbin vagy ezzel egyenértékű mappába a többi bináris közé 'sqlite3' néven.

Megvan minden szükséges kellék úgyhogy jöhet a task.

Hozzunk létre sima szöveges fájl-t:
[del_otp.sql]
delete from sms where address='+36209400700';
Vagy:
[read_otp.sql]
update sms set read='1' where address='+36209400700';

Hozzunk létre egy üres task-ot, és adjunk neki egy run shell műveletet. A parancs:
sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db < /teljes/eleresi/ut/read_otp.sql
Root jog kell, úgyhogy pipa.
Használata:  ízlés szerint.

Természetesen egyéb sqlite adatbázisokhoz is használható.
Ha vannak ötletek, azt szívesen fogadom :)

Nincsenek megjegyzések:

Megjegyzés küldése