Oct 20, 2013

Properly eject Android device after using ADB

Android uses ADB to communicate with physical devices and emulators. To properly disconnect your phone first stop the ADB server and then eject your device.

adb kill-server

Source: http://stackoverflow.com/questions/16089037/unable-to-eject-android-phone

Oct 19, 2013

Making Android apps System apps

Used Link2SD to to that.
However some apps with libraries will fail unless the libraries are copied to /system/lib, e.g. libchromeview.so for Chrome. Easy to move from the APK files, or from the user apps before they are changed to system, located at /data/data/apps.

TouchPal language pack download

For some reason TouchPal X just failed to download the language packs.
I've used "Shark for root" to trace that it was downloading it from

http://ime.service.cootek.com/international/language/v5452/default/RussianPack.apk

but something must have been going wrong. Simply downloaded on my PC and installed on the phone.

Edit: this was likely due to /mnt/sdcard permissions/ownership incorrectly set in Link2SD mounting.

Link2SD using Internal SD card space

Requires rooted phone.

/system/etc/install-recovery.sh file created by Link2SD using external SD card with 2 FAT32 primary partitions:

#!/system/bin/sh
#added by link2sd
LOG=/data/link2sd-install-recovery.log
echo "$(date) mounting..." > $LOG
mount -t vfat -o rw,uid=1000,gid=1000,umask=133,dmask=0002 /dev/block/vold/179:34 /data/sdext2 1>>$LOG 2>>$LOG

mount -t vfat -o rw,uid=1000,gid=1000,umask=133,dmask=0002 /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG

mount >> $LOG
echo "$(date) mount finished" >> $LOG 

modifed file:


#!/system/bin/sh
#added by link2sd
LOG=/data/link2sd-install-recovery.log
echo "$(date) mounting..." > $LOG

mount -t vfat -o rw,uid=1000,gid=1015,umask=133,dmask=0002 /dev/block/mmcblk0p19 /data/sdext2 1>>$LOG 2>>$LOG

mount >> $LOG
echo "$(date) mount finished" >> $LOG 

The GID of 1015 is sdcard_rw, read/write group id. Otherwise 1000:system would not allow normal apps to write to /mnt/sdcard, which is also mounting the same partition - for some reason this affects its permissions/ownership also.

Note that with SD card being FAT32, it by itself does not store any permissions and ownership - the mounting point determines those.

If creating this file manually, /data/sdext2 folder must be created too, with RWE-R E-R E permissions, Owner ROOT and Group ROOT.

Taken from http://www.modaco.com/topic/356349-using-link2sd-to-use-internal-sd-as-extsd/

UPDATE: The permissions are still somehow being applied, specifically to /mtn/sdcard/Android/data/ program folders, without giving them write access. Didn't bother trying other things - just created a ext4 partition on the external SD card.

android internal SD card format

I've formatted the internal SD card on Windows computer. After that the phone (Android 4.0.3 ICS) did not recognize it. The phone is rooted and doing format from the shell (adb shell, while connected in CWM recovery mode) solved the problem:

busybox mkfs.vfat /dev/block/mmcblk0p19

Need to know the exact partition though - in my case mmcblk0p19. Then the /emmc mounted successfully.

Oct 3, 2013

Screen presentation tools

Wink - small great screen presentation creation tool - http://www.debugmode.com/wink/

Need to check out the http://www.screenr.com/

Apr 9, 2013

Дайте человеку

Дайте человеку необходимое — и он захочет удобств. Обеспечьте его удобствами — он будет стремится к роскоши. Осыпьте его роскошью — он начнет вздыхать по изысканному. Позвольте ему получать изысканное — он возжаждет безумств. Одарите его всем, что он пожелает — он будет жаловаться, что его обманули, и что он получил не то, что хотел. (Э.Хемингуэй)

МАНТРА ДЛЯ ОБИЖЕННЫХ

http://vk.com/happylist

Обиделись? Тогда распечатывайте этот текст, подходите к зеркалу и громко читайте! И с Выражением!!!

"Я такой важный индюк, что не могу позволить, чтобы кто-то поступал согласно своей природе, если она мне не нравится. Я такой важный индюк, что если кто-то сказал или поступил не так, как я ожидал – я накажу его своей обидой. О, пусть видит, как это важно – моя обида, пусть он получит ее в качестве наказания за свой «проступок».

Ведь я очень, очень важный индюк!

Я не ценю свою жизнь. Я настолько не ценю свою жизнь, что мне не жалко тратить ее бесценное время на обиду. Я откажусь от минуты радости, от минуты счастья, от минуты игривости, я лучше отдам эту минуту своей обиде. И мне все равно, что эти частые минуты, сложатся в часы, часы – в дни, дни – в недели, недели – в месяцы, а месяцы – в годы. Мне не жалко провести годы своей жизни в обиде – ведь я не ценю свою жизнь.

Я не умею смотреть на себя со стороны. Я настолько не умею смотреть на себя со стороны, что никогда не увижу мои сдвинутые брови, надутые губы, мой скорбный вид. Я никогда не увижу, насколько я смешон в этом состоянии и никогда не посмеюсь над его и своей нелепостью. Никогда. Ведь я не умею смотреть на себя со стороны.

Я очень уязвим. Я настолько уязвим, что я вынужден охранять свою территорию и отзываться обидой на каждого, кто ее задел. Я повешу себе на лоб табличку «Осторожно, злая собака» и пусть только кто-то попробует ее незаметить! Я окружу свою уязвимость высокими стенами, и мне плевать, что через них не так дорога моя уязвимость.

Я очень зависим от других. Я так зависим от других, что не пропущу ни одного взгляда, ни одного слова, ни одного жеста. Я буду следить за другими постоянно, я буду оценивать каждое их проявление в отношении себя и если я решу, что оно неправильно, то я покажу насколько они неправы! Ведь те, что вокруг и рядом, должны подчеркивать мои достоинства, должны оттенять мое величие, и не дай бог, они поступят иначе. Я обижусь, чтобы скрыть – как сильно я зависим от них, от других.

Я – чужой раб. Я раб слов и поступков других людей. От них, моих хозяев, зависит мое настроение, мои чувства, мое самоощущение. Не я – они – несут за это ответственность. Не я – они – виноваты в том, что со мной происходит. Не я – они – должны что-то предпринять, чтобы мне стало легче. Да,мне не трудно быть марионеткой– ведь я – чужой раб.

Я раздую из мухи слона. Я возьму эту полудохлую муху чужого ляпа, я отреагирую на нее своей обидой. Я не напишу в дневнике как прекрасен мир, я напишу – как подло со мной поступили. Я не расскажу друзьям как я их люблю, я полвечера посвящу тому, как сильно меня обидели. Мне придется влить в муху столько своих и чужих сил, чтобы она стала слоном. Ведь от мухи легко отмахнуться или даже не заметить, а слона – нет. Поэтому я раздуваю мух до размеров слонов.

Я нищ. Я настолько нищ, что не могу найти в себе каплю великодушия – чтобы простить, каплю самоиронии – чтобы посмеяться, каплю щедрости – чтобы не заметить, каплю мудрости – чтобы не зацепиться, каплю любви – чтобы принять. У меня попросту нет этих капель, ведь я очень, очень ограничен и нищ.

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

Вы еще хотите играть в обиду?

Попробуй

From here


- Попробуй не есть на ночь и засыпать на голодный желудок и в течение 1-2 недель ты начнешь видеть легкие светлые сны и будешь каждое утро просыпаться в хорошем настроении, вставать по утрам свежим, не валяясь в постели по пол дня.

- Попробуй не добавлять в пищу две приправы: соль и перец и ты увидишь, что наесться можно в 2-3 раза меньшим количеством еды, в течение 1-2 недель тело перестанет отекать, и через месяц ты заметно похудеешь (касается только имеющих лишний вес).

- Попробуй не пить лимонад и любые газированные напитки, купленные в магазине, и ты увидишь, как вкусна простая вода и что для утоления жажды нужно намного меньше.

- Попробуй не пить кофе и чай в течение двух недель, и ты увидишь, что тебя все радует, что ты спокойно засыпаешь и глубоко спишь, что у тебя разгладились напряженные или хмурые морщины лица и вся легкая (или тяжелая) нервозность ушла (или уменьшилась минимум вдвое)

- Попробуй, прощаясь с человеком перестать говорить «давай, ну.. давай!» и ты увидишь, как легко и приятно прощаться.

- Попробуй неделю ходить и сидеть с прямой спиной, и ты увидишь, как улучшится твоя память, и насколько быстрее ты будешь соображать.

- Попробуй для человека, который не нравится тебе, каждый раз при воспоминании о нём, дарить ему воображаемый самый роскошный (или особенно хороший) подарок, представляя, как он радуется, и ты увидишь, что он будет относиться к тебе все лучше, как и ты к нему.

- Попробуй за час-два до сна выключить телевизор и компьютер и ты начнешь видеть свои желания и творческие импульсы.

- Попробуй 2 недели говорить по телефону только по делу, и ты увидишь, что в сутках 36 часов.

- Попробуй каждый раз при желании взять сигарету – взять яблоко / мандарин /апельсин / банан или выпить стакан воды и через 2 недели ты ощутишь себя вдвое крепче, выносливее и сильнее.

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

- Попробуй улыбаться каждый раз, когда хочется улыбнуться прохожему, пусть хоть на пару секунд (забыв «что он может подумать о тебе») и в течении месяца ты начнешь чувствовать каждого человека знакомым и безопасным.

- Попробуй полежать в траве, среди деревьев, подальше от машин, не стесняясь людей, и ты услышишь в себе долгожданную тишину.