2012-02-10

Смена аккаунта в android

Смена google-аккаунта в android задача более сложная, чем может показаться по началу, но вполне осуществимая. Прежде всего необходим root, поэтому самое время этим озаботится, если ранее этого не сделали.

Аккаунты пользователей хранятся в формате sqlite в файле  /data/system/accounts.db .

Простой способ: удалить файл, содержащий информацию об аккаунтах. (последствия для установленного ПО не проверял)

Более правильный:

Отредактировать при помощи утилиты sqlite3. Сделать это можно как непосредственно в терминале устройства, так и на стационарном ПК, предварительно скопировав файл с данными на флешку.

$su -
#sqlite3 /data/system/accounts.db

Нас интересует таблица accounts , посмотреть которую можно следующим образом:

sqlite> select * from accounts;

Структура данных _id|name|type|password , где:
_id - целое число
name - имя учетной записи google
type - тип учетной записи, для аккаунтов @gmail.com это "com.google"
password - пароль


Обновляем данные:

sqlite> update accounts set name="Your_New_Name@gmail.com", type="com.google",password="" where _id=1;

При этом необязательно указывать where, если запись всего одна, а так же обновлять type, если текущий соответствует новой учетной записи.

Простейший случай:


sqlite> update accounts set name="Your_New_Name@gmail.com", password="";


На этом все. Заливаем файл на устройство, если он редактировался на ПК. Перезагружаем устройство.


2012-01-17

Черезмерная "говорливость" ядра в консоль

В некоторых дистрибах(например CentOS), при поумолчательных настройках,  ядро очень говорливо в консоль, особенно раздражают бесконечно валящиеся логи iptables. Причина такого поведения не очень очевидна и кроется она за параметром ядра kernel.printk.

Умолчательные параметры в CentOS:


#sysctl kernel.printk
kernel.printk = 6    4    1    7


Где числа означают:
  1. Сonsole loglevel
  2. Default level for messages without a warning (DEFAULT_MESSAGE_LOGLEVEL)
  3. Minimum allowed (MINIMUM_CONSOLE_LOGLEVEL)
  4. Boottime default loglevel.
Нас, в данном случае, интересует только первое, Сonsole loglevel . Сообщения ядра с уровнем равным  Сonsole loglevel и менее выводятся на консоль.

Возможные варианты:
  • KERN_EMERG 1
  • KERN_ALERT 2
  • KERN_CRIT 3
  • KERN_ERR 4
  • KERN_WARNING 5
  • KERN_NOTICE 6
  • KERN_INFO 7
  • KERN_DEBUG 8

Уменьшаем текущий уровень Сonsole loglevel:


sysctl kernel.printk='4  4  1  7'


Радуемся полученому результату. Для большей перманентности, можно добавить эту строку в /etc/sysctl.conf , что восстановит необходимые значения при загрузке системы.

2011-12-05

Android: CPU governor

  • Interactive: Available in newer Kernel’s, and becoming the default scaling option in some official Android kernels. The interactive governor is functionally similar to the on demand governor with an even greater focus on responsiveness.
  • Smoothass: The same as the Smartass “governor” But MUCH more aggressive & across the board this one has a better battery life that is about a third better than stock KERNEL.
  • Conservative: Available in some  kernels. It is similar to the on-demand governor, but will scale the CPU up more gradually to better fit demand. Conservative provides a less responsive experience than on-demand, but can save battery.
  • Ondemand: Available in most Kernel’s, and the default “governor” in most Kernel’s. When the CPU load reaches a certain point (see “up threshold” in Advanced Settings), on-demand will rapidly scale the CPU up to meet demand, then gradually scale the CPU down when it isn’t needed.
  • Userspace: A method for controlling the CPU speed that isn’t currently used by SetCPU. For best results, do not use the userspace governor.
  • Powersave: Available in some Kernel’s. It will keep the CPU running at the “min” set value at all times.
  • Performance: Available in most kernels. It will keep the CPU running at the “max” set value at all times. This is a bit more efficient than simply setting “max” and “min” to the same value and using on-demand because the system will not waste resources scanning for CPU load.
  • Smartass: Included in some custom Kernel’s. The smartass governor effectively gives the phone an automatic Screen Off profile, keeping speeds at a minimum when the phone is idle.
  • Always Max: The Performance “governor”, called “Always Max” on previous versions of SetCPU, allows your phone to run at maximum speed, ignoring all power saving functions.

2009-11-16

О чем это все?

Сей блог был выбран местом для размещения множества полезностей, о которых не хотелось бы забывать, но в голове оно не удерживается в силу длительных интервалов между необходимостью использовать данную информацию. Плюс ко всему, здесь информация общедоступна и может принести пользу еще кому либо.