A következő címkéjű bejegyzések mutatása: root. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: root. Összes bejegyzés megjelenítése

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 :)

2013. október 8., kedd

aLogCat, egy naplómegjelenítő, ami nem jeleníti meg a naplót

Érdekes problémába futottam bele pár hónapja, de akkor nem volt időm rá, hogy megoldást keressek, úgyhogy megkerültem. Kerestem egy másik alkalmazást, ami a céljaimnak megfelel.

Még anno a  CM7 idejében használtam ezt a logviewer-t és jó volt. Most ismét szükségem lett volna rá de nem működött. Indítás után kiírta, hogy logok olvasása, várjak, de nem történt semmi. A play-en azt írta, hogy kompatibilis az android 4.0+ verziókkal.
Amúgy baromi egyszerű a megoldás: root jogot kéne kérnie, de nem teszi. Hát adjunk neki (meg a fejlesztőnek is, mert megérdemli :)

Ennek metódusa a következő:
su (ez kell, hogy root parancsokat hajthassunk végre)
pm grant <pkg> android.permission.READ_LOGS (grant -> garantáljuk)
pm revoke <pkg> android.permission.READ_LOGS (revoke -> megvonjuk)
Terminált kellene nyitni hozzá

Így a parancsok:
su
pm grant org.jtb.alogcat android.permission.READ_LOGS
vagy
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS (támogatói változat esetén)

Ezután már minden gond nélkül be tudja olvasni a naplókat. Részletesebben nem néztem utána, hol vannak tárolva a log-fájlok, de valószínűleg a /data alatt. Majd egyszer. Talán.

org.jtb.alogcat a csomagnév, ami az aLogcat-hez tartozik.

Amúgy a program mára idejétmúlttá vált és már sokkal okosabbak vannak a célra, de a 'pm grant' más esetekben is hasznos lehet (vagy méginkább a revoke :)

aLogcat (erről volt szó)
CatLog (ezzel helyettesítettem és marad is :)