908 reputation
510
bio website
location New York City
age
visits member for 2 years
seen yesterday
stats profile views 99

I am an embedded programmer currently available for contract work in NY City or remotely.

My specialties include

  • Android, especially troubleshooting obscure issues and the underlying Linux
  • Embedded Linux
  • Smaller microcontrollers
  • FPGA/Verilog design
  • Debugging and interfacing to undocumented systems

May
7
awarded  Yearling
Jan
30
awarded  Necromancer
Jan
10
comment CyanogenMod 10 Galaxy Tab 10.1 USB Driver
An Android 4.x build probably uses MTP instead of USB mass storage as it's end-user data interchange mechanism. You may need to figure out how to access an MTP device (typically a recent digital camera or media player) from your PC os. Or you can see if the Cyanogen people have any suggestions for reverting to mass storage instead of MTP. Incidentally, USB mass storage should not require a driver at all, as a modern desktop operating system have built in support (except in cases where that's been removed from an installation for security reasons).
Oct
13
comment How can I prevent apps from running in the background?
The problem here is that the lack of specificity means too many entirely distinct cases are lumped together: there is background residence without actual running, simply pending resource reclamation. There is background running to do something on your behalf you didn't realize still needed to happen. There is background running due to bugs/developers who don't understand activity and service lifecycle issues. And finally there is background running to accomplish things you wish the app were not trying to do, that are either useless or actively detrimental.
Oct
13
comment How can I prevent apps from running in the background?
@bigbadonk420 - good point, questions with an invalid premise often can't really be answered. But your example is an odd one, given that a stock android install has a dd command but lacks a cp one ;-)
Aug
28
revised Can I use Gmail while offline?
added 218 characters in body
Jul
15
comment Does Android support the single-user mode runlevel?
The recovery is a pretty direct analog to an installer boot disk - it's a complete, self contained miniature Linux system (using android libraries of course).
Jul
11
comment How do music players survive hot reboot?
My suspicion is that 'hot reboot' is the equivalent of typing 'stop ; start' at the adb shell prompt. When I tried this, music playback from the default player stopped. However, I think it is possible to hand an mp3 file to the native mediaserver process, which did not die, and maybe in some implementations that, almost as a "bug" just keeps playing.
Jul
11
comment What does “H” mean in the signal indicator?
Actually, it does. Seems to depend on version.
Jul
11
comment Micromax Funbook tablet frozen at boot screen. No clockwork mod recovery - how to restore?
Does ADB work, either in the stock recovery, or if you boot the system normally to the point where it hangs?
Jul
11
answered Why does android ignore my etc/hosts change in the browser?
Jul
11
comment Can a device pretend to be a USB keyboard?
This answer is wrong, no software is required on the PC side. Different phones require different drivers because the manufacturers don't all use the same vendor ID number. Keyboards however fall in a different category of device where they are recognized by the host by type, so the vendor ID doesn't really matter. The VID/PID, device type, protocols, etc are all implemented in software on the android side, and changeable by anyone with kernel source and a way to install the compiled result.
Jul
11
comment How do music players survive hot reboot?
Can you cite a source or experimental evidence for the claim that services are not interrupted (ie, same pid after as before)? I'd expect all android services - pretty much anything that using dalvik classes - to die; but purely native daemons to keep running.
Jul
10
comment How do I invoke “su” from a terminal prompt?
Having an unprotected 'su' on the device is pretty risky, as anything that attempts to use it will get it without any of the user confirmation that things like that superuser app try to add as a gateway.
Jul
10
comment How do I invoke “su” from a terminal prompt?
Yes, this would be a problem Ultimately busybox is not needed as stock android chown can change the group as well, using chown user.group filename (at least from Froyo-ICS)
Jul
1
comment Android Engineering Mode
Yes, if you can write to arbitrary flash partitions. But you don't necessarily need to change the "mode" of the system, it may be enough to alter the specific things keyed to that which you want, for example install some tool for obtaining a root shell.
Jul
1
comment Android Engineering Mode
Android is designed so that development can be done on a secured device. Build an apk set to be debuggable and you can use run-as to get a shell running as the apk userid.
Jul
1
answered Connect a portable USB modem (data card) with Samsung Galaxy S II
Jul
1
comment Android Engineering Mode
What precise capabilities do you need?
Jul
1
comment Android Engineering Mode
While this is how it is set, it's not necessarily fully fixed to that setting. Changing some of the ro. system properties in the built image - or even setting ones that haven't been set yet on a running device - can substantially alter the behavior of the system. The results may not however be stable.