Android: Remote screenshot with adb

by Joris on janvier 21, 2014

Hi there and happy new year!

Not that it’s not easy to find this information but I recently signed up on Snapchat and let’s be honest, it’s not easy to capture the device screen when long tapping the screen.

Fortunately, Android development kit comes with a shell that allows to control your device from your computer through adb. No teaching you anything today.

I quickly wrote a tiny script that would allow anyone who found the way to install adb to capture your device screen remotely.

Create a screenshot file in the same folder of the adb binary and paste the following content inside:

#!/bin/bash
 
FILENAME=$(date +"%F-%k%M%S").png
./adb shell screencap -p /sdcard/$FILENAME
./adb pull /sdcard/$FILENAME
./adb shell rm /sdcard/$FILENAME
open $FILENAME
 
exit $?

Make sure your file is executable (chmod u+x screenshot) and that the USB debug mode is enabled on your device.

From your shell, just launch the script whenever you wish to capture your device screen:

~$ ./screenshot
4193 KB/s (80136 bytes in 0.018s)

That’s it. You’re a Snapchat hero!

Android: Nyan Cat boot animation

by Joris on mai 10, 2013

I was running with AOSP Strawberry Jelly Bean for a while and it started to be really slow and unresponsive so I tried AOSP SlimBean Build 5.
Didn’t suit because I had random reboot even the UI was smooth enough… By the way, if your smart-phone is recent enough, I would recommend this one because it’s highly customizable.

I finally ended up using the latest RC of CyanogenMod 10 (including Android 4.2) which seems to work perfectly and seems stable on my old Google Nexus S (codename crespo).

I used to use Titanium Backup to backup and restore my apps + data then I gave a try to ROM Toolbox Lite: wow, just an awesome tool! This app comes with the ability to set a custom boot animation (I didn’t like the CM10 one) and even create one from a GIF file (+ many many many features).
As I didn’t have much time to create a full customized one, I picked one from the bunch animation list which ROM Toolbox comes with and I chose the lovely Nyan Cat (resized):

nyan_cat_100x167 Read the rest of this entry »

USA: Le compte à rebours a commencé

by Joris on janvier 7, 2013

Cet article fait partie d’une série, peut-être souhaiteriez-vous commencer par le début de l’aventure ?

Sinon, vous pouvez directement enchaîner ici :

Bonne année et bonne santé, pour commencer !

J’ai enfin trouvé le temps de finaliser cet article qui a traîné dans mes brouillons depuis des mois, pfiou enfin terminé ! Veuillez m’excuser pour cette grosse lacune de régularité depuis Juillet 2012, je me sens honteux…
Bref, passons, ça en vaut le détour !

Read the rest of this entry »

USA: 6 mois après

by Joris on juillet 20, 2012

Cet article fait partie d’une série, peut-être souhaiteriez-vous commencer par le début de l’aventure ?

Sinon, vous pouvez directement enchaîner ici :

Cela fait maintenant plus de 6 mois que je vis à New York et ça a bien failli s’arrêter prématurément. Si je ne vous donne des nouvelles que maintenant, c’est parce qu’il s’est passé tout un tas de trucs biens mais aussi moins biens depuis la dernière fois.
Je vais essayer de raconter mais pas trop non plus hein, que les trucs importants :).

Un séjour, deux stages, trois galères

Quand on parle de précarité d’emploi aux USA et bien sachez que c’est pas un cliché car pour l’avoir vécu, c’est assez angoissant et vraiment pas agréable à vivre. Si vous tombez dans une boîte gérée par des gens aux apparences super-cool mais qui ne le sont pas autant qu’ils ne le prétendent, ça peut vite mal tourner ; surtout quand la communication n’est pas optimale. Pour faire simple, j’ai fait un pas de travers qui m’aura coûté mon poste chez Gin Lane.

Read the rest of this entry »

PHP: Compile a PECL extension in 64 bits when your compiler runs 32 bits

by Joris on juin 19, 2012

At my job, I use a Solaris distribution as a development server and the package manager doesn’t propose the Xdebug package so I need to use the PECL command, which is fine. But, the PECL manager uses the system compiler which compiles binaries with 32 bits flags although my LAMP stack is 64 bits linked.

No other choice to compile manually my extension and after a few hours of hell (yes, I’m not a C pro :cwy:), I found how to compile correctly my extension.

So, if one day you need to compile a PHP extension in a different architecture, here’s the solution (at least, it worked for Solaris).

Read the rest of this entry »