<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for www.macrobug.com</title>
	<atom:link href="http://www.macrobug.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.macrobug.com/blog</link>
	<description>Macrobug Blog</description>
	<lastBuildDate>Tue, 20 Jul 2010 21:22:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Hints for posting patches to Android by BRAD</title>
		<link>http://www.macrobug.com/blog/2009/03/11/hints-for-posting-patches-to-android/comment-page-1/#comment-87078</link>
		<dc:creator>BRAD</dc:creator>
		<pubDate>Tue, 20 Jul 2010 21:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2009/03/11/hints-for-posting-patches-to-android/#comment-87078</guid>
		<description><![CDATA[&lt;strong&gt;&lt;blockquote&gt;&lt;a href=&quot;http://medicamentspot.com/&quot; rel=&quot;nofollow&quot;&gt;MedicamentSpot.com. Canadian Health&amp;Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. Low price pills. Order drugs online&lt;/a&gt;...&lt;/strong&gt;

Buy:Seroquel.Female Cialis.Amoxicillin.Aricept.Benicar.Buspar.SleepWell.Female Pink Viagra.Lipothin.Wellbutrin SR.Prozac.Advair.Acomplia.Zetia.Lasix.Nymphomax.Zocor.Ventolin.Lipitor.Cozaar....]]></description>
		<content:encoded><![CDATA[<p><strong><br />
<blockquote><a href="http://medicamentspot.com/" rel="nofollow">MedicamentSpot.com. Canadian Health&amp;Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. Low price pills. Order drugs online</a>&#8230;</p></blockquote>
<p></strong></p>
<p>Buy:Seroquel.Female Cialis.Amoxicillin.Aricept.Benicar.Buspar.SleepWell.Female Pink Viagra.Lipothin.Wellbutrin SR.Prozac.Advair.Acomplia.Zetia.Lasix.Nymphomax.Zocor.Ventolin.Lipitor.Cozaar&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Paternity leave and perspective by JULIUS</title>
		<link>http://www.macrobug.com/blog/2009/01/19/paternity-leave-and-perspective/comment-page-1/#comment-86992</link>
		<dc:creator>JULIUS</dc:creator>
		<pubDate>Thu, 15 Jul 2010 17:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2009/01/19/paternity-leave-and-perspective/#comment-86992</guid>
		<description><![CDATA[&lt;strong&gt;&lt;blockquote&gt;&lt;a href=&quot;http://pillspot.org/&quot; rel=&quot;nofollow&quot;&gt;Pillspot.org. Canadian Health&amp;Care.No prescription online pharmacy.Special Internet Prices.Best quality drugs. High quality pills. Buy drugs online&lt;/a&gt;...&lt;/strong&gt;

Buy:Propecia.Cialis Soft Tabs.Cialis.Viagra Soft Tabs.Tramadol.Cialis Professional.Levitra.Zithromax.Soma.Cialis Super Active+.Viagra Super Force.Viagra.Maxaman.VPXL.Viagra Professional.Super Active ED Pack.Viagra Super Active+....]]></description>
		<content:encoded><![CDATA[<p><strong><br />
<blockquote><a href="http://pillspot.org/" rel="nofollow">Pillspot.org. Canadian Health&amp;Care.No prescription online pharmacy.Special Internet Prices.Best quality drugs. High quality pills. Buy drugs online</a>&#8230;</p></blockquote>
<p></strong></p>
<p>Buy:Propecia.Cialis Soft Tabs.Cialis.Viagra Soft Tabs.Tramadol.Cialis Professional.Levitra.Zithromax.Soma.Cialis Super Active+.Viagra Super Force.Viagra.Maxaman.VPXL.Viagra Professional.Super Active ED Pack.Viagra Super Active+&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Running OSGI/Eclipse plug-ins from within a normal Java application &#8211; Part 2 of 2 by JAIME</title>
		<link>http://www.macrobug.com/blog/2008/11/24/running-osgieclipse-plug-ins-from-within-a-normal-java-application-part-2-of-2/comment-page-1/#comment-86711</link>
		<dc:creator>JAIME</dc:creator>
		<pubDate>Thu, 01 Jul 2010 13:38:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2008/11/24/running-osgieclipse-plug-ins-from-within-a-normal-java-application-part-2-of-2/#comment-86711</guid>
		<description><![CDATA[&lt;strong&gt;&lt;blockquote&gt;&lt;a href=&quot;http://pillspot.org/&quot; rel=&quot;nofollow&quot;&gt;Pillspot.org. Canadian Health&amp;Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. No prescription pills. Order drugs online&lt;/a&gt;...&lt;/strong&gt;

Buy:Cialis Soft Tabs.VPXL.Super Active ED Pack.Cialis Professional.Zithromax.Propecia.Tramadol.Viagra.Cialis Super Active+.Levitra.Viagra Super Force.Cialis.Viagra Professional.Viagra Soft Tabs.Viagra Super Active+.Maxaman.Soma....]]></description>
		<content:encoded><![CDATA[<p><strong><br />
<blockquote><a href="http://pillspot.org/" rel="nofollow">Pillspot.org. Canadian Health&amp;Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. No prescription pills. Order drugs online</a>&#8230;</p></blockquote>
<p></strong></p>
<p>Buy:Cialis Soft Tabs.VPXL.Super Active ED Pack.Cialis Professional.Zithromax.Propecia.Tramadol.Viagra.Cialis Super Active+.Levitra.Viagra Super Force.Cialis.Viagra Professional.Viagra Soft Tabs.Viagra Super Active+.Maxaman.Soma&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on News from Macrobugland by KELLY</title>
		<link>http://www.macrobug.com/blog/2009/09/22/news-from-macrobugland/comment-page-1/#comment-86669</link>
		<dc:creator>KELLY</dc:creator>
		<pubDate>Tue, 29 Jun 2010 21:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/?p=230#comment-86669</guid>
		<description><![CDATA[&lt;strong&gt;&lt;blockquote&gt;&lt;a href=&quot;http://pillspot.org/&quot; rel=&quot;nofollow&quot;&gt;PillSpot.org. Canadian Health&amp;Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. Low price pills. Buy pills online&lt;/a&gt;...&lt;/strong&gt;

Buy:Nexium.Valtrex.Prednisolone.Lumigan.Arimidex.Accutane.Synthroid.Mega Hoodia.100% Pure Okinawan Coral Calcium.Petcam (Metacam) Oral Suspension.Zovirax.Actos.Zyban.Prevacid.Human Growth Hormone.Retin-A....]]></description>
		<content:encoded><![CDATA[<p><strong><br />
<blockquote><a href="http://pillspot.org/" rel="nofollow">PillSpot.org. Canadian Health&amp;Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. Low price pills. Buy pills online</a>&#8230;</p></blockquote>
<p></strong></p>
<p>Buy:Nexium.Valtrex.Prednisolone.Lumigan.Arimidex.Accutane.Synthroid.Mega Hoodia.100% Pure Okinawan Coral Calcium.Petcam (Metacam) Oral Suspension.Zovirax.Actos.Zyban.Prevacid.Human Growth Hormone.Retin-A&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Git versus Mercurial by Dmitri Nesteruk</title>
		<link>http://www.macrobug.com/blog/2009/01/27/git-versus-mercurial/comment-page-1/#comment-83072</link>
		<dc:creator>Dmitri Nesteruk</dc:creator>
		<pubDate>Sun, 27 Dec 2009 16:46:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2009/01/27/git-versus-mercurial/#comment-83072</guid>
		<description><![CDATA[Well, while I&#039;m writing this, I&#039;m also using Git on Windows. It&#039;s okay in terms of instrumentation (we have TortoiseGit, but no integration with, say, Visual Studio). The only problem is that it&#039;s hellishly difficult to learn, compared to Subversion which probably takes almost no time to learn.]]></description>
		<content:encoded><![CDATA[<p>Well, while I&#8217;m writing this, I&#8217;m also using Git on Windows. It&#8217;s okay in terms of instrumentation (we have TortoiseGit, but no integration with, say, Visual Studio). The only problem is that it&#8217;s hellishly difficult to learn, compared to Subversion which probably takes almost no time to learn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using HP Printer Driver on ReadyNAS from MacOS X: part 3/3 by Adrian Taylor</title>
		<link>http://www.macrobug.com/blog/2008/05/17/hp-deskjet-readynas-part-three/comment-page-1/#comment-81842</link>
		<dc:creator>Adrian Taylor</dc:creator>
		<pubDate>Thu, 17 Sep 2009 08:06:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2008/05/17/hp-deskjet-readynas-part-three/#comment-81842</guid>
		<description><![CDATA[Glad to be of help! Might in in Austin in October but probably only for a few hours, so I&#039;ll take a rain-check :-)]]></description>
		<content:encoded><![CDATA[<p>Glad to be of help! Might in in Austin in October but probably only for a few hours, so I&#8217;ll take a rain-check :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using HP Printer Driver on ReadyNAS from MacOS X: part 3/3 by John Boiles</title>
		<link>http://www.macrobug.com/blog/2008/05/17/hp-deskjet-readynas-part-three/comment-page-1/#comment-81837</link>
		<dc:creator>John Boiles</dc:creator>
		<pubDate>Thu, 17 Sep 2009 04:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2008/05/17/hp-deskjet-readynas-part-three/#comment-81837</guid>
		<description><![CDATA[Thank you thank you thank you!! I spent several hours trying to get my printer set up today from Snow Leopard over my ReadyNas and this is the only thing that worked! I don&#039;t know where you live, but if you&#039;re ever in Austin, TX, shoot me an email and I&#039;ll buy you a beer.]]></description>
		<content:encoded><![CDATA[<p>Thank you thank you thank you!! I spent several hours trying to get my printer set up today from Snow Leopard over my ReadyNas and this is the only thing that worked! I don&#8217;t know where you live, but if you&#8217;re ever in Austin, TX, shoot me an email and I&#8217;ll buy you a beer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Decoding a &#8216;service&#8217; call in Android by birjodh tiwana</title>
		<link>http://www.macrobug.com/blog/2007/12/15/decoding-a-service-call-in-android/comment-page-1/#comment-80802</link>
		<dc:creator>birjodh tiwana</dc:creator>
		<pubDate>Mon, 08 Jun 2009 08:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2007/12/15/decoding-a-service-call-in-android/#comment-80802</guid>
		<description><![CDATA[Hey Dude,

Instead of using strace use printk in /drivers/android/binder.c . Now you can access /dev/binder. Then just run a simple app which performs ipc and use dmesg to see kernel logs. There you go !  You can see the data written by brREPLY.

Your post helped me a hell lot !
thanks]]></description>
		<content:encoded><![CDATA[<p>Hey Dude,</p>
<p>Instead of using strace use printk in /drivers/android/binder.c . Now you can access /dev/binder. Then just run a simple app which performs ipc and use dmesg to see kernel logs. There you go !  You can see the data written by brREPLY.</p>
<p>Your post helped me a hell lot !<br />
thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gotcha! by Adrian Taylor</title>
		<link>http://www.macrobug.com/blog/2007/12/28/gotcha/comment-page-1/#comment-79367</link>
		<dc:creator>Adrian Taylor</dc:creator>
		<pubDate>Tue, 07 Apr 2009 10:36:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2007/12/28/gotcha/#comment-79367</guid>
		<description><![CDATA[Hi there, I haven&#039;t looked at it for ages, sorry! Except to see what Android does on top of it.

If you haven&#039;t already, I&#039;d recommend you have a look at some of the ways Binder is used in the Android code. Have a look at http://source.android.com/download. Good example C++ code using Binder can be found in the Surface Flinger (and of course many other places). The Surface Flinger is the compositing process which uses OpenGL surfaces to display what applications present. The applications therefore have to make various requests to the Surface Flinger to ensure their stuff is displayed - that happens across Binder. The class names are pretty weird, but as a guide...

IThingy = the abstract interface
BnBinder&lt;IThingy&gt; = a concrete object implementing IThingy
BpBinder&lt;IThingy&gt; = a facade to the BnBinder existing in another process. This is a concrete class which marshalls the data to send over /dev/binder to the BnBinder, which then acts upon it.

(Those might be slightly wrong, but the &#039;n&#039; and &#039;p&#039; are the important bits).

Specifically with the Surface Flinger there are several different B?Binder classes. For example SurfaceFlingerClient is actually, I think, a Bn object (i.e. on the server-side.) The name just means it handles everything related to a given surface flinger client, rather than actually being that client.

You should be aware that the &#039;services&#039; available using the &#039;service&#039; tool are a separate, higher-level thing built on top of Binder. Most things (e.g. surface flinger, intents/activities/etc.) still use Binder, but don&#039;t use that nice high-level &#039;services&#039; interface.

My modifications to strace can be found here: http://www.macrobug.com/opensource/ They&#039;re definitely worth a look, if you can get them to compile... and I&#039;d be fascinated to see what traces you come up with!

Good luck!

Ade]]></description>
		<content:encoded><![CDATA[<p>Hi there, I haven&#8217;t looked at it for ages, sorry! Except to see what Android does on top of it.</p>
<p>If you haven&#8217;t already, I&#8217;d recommend you have a look at some of the ways Binder is used in the Android code. Have a look at <a href="http://source.android.com/download" rel="nofollow">http://source.android.com/download</a>. Good example C++ code using Binder can be found in the Surface Flinger (and of course many other places). The Surface Flinger is the compositing process which uses OpenGL surfaces to display what applications present. The applications therefore have to make various requests to the Surface Flinger to ensure their stuff is displayed &#8211; that happens across Binder. The class names are pretty weird, but as a guide&#8230;</p>
<p>IThingy = the abstract interface<br />
BnBinder<ithingy> = a concrete object implementing IThingy<br />
BpBinder</ithingy><ithingy> = a facade to the BnBinder existing in another process. This is a concrete class which marshalls the data to send over /dev/binder to the BnBinder, which then acts upon it.</p>
<p>(Those might be slightly wrong, but the &#8216;n&#8217; and &#8216;p&#8217; are the important bits).</p>
<p>Specifically with the Surface Flinger there are several different B?Binder classes. For example SurfaceFlingerClient is actually, I think, a Bn object (i.e. on the server-side.) The name just means it handles everything related to a given surface flinger client, rather than actually being that client.</p>
<p>You should be aware that the &#8216;services&#8217; available using the &#8216;service&#8217; tool are a separate, higher-level thing built on top of Binder. Most things (e.g. surface flinger, intents/activities/etc.) still use Binder, but don&#8217;t use that nice high-level &#8216;services&#8217; interface.</p>
<p>My modifications to strace can be found here: <a href="http://www.macrobug.com/opensource/" rel="nofollow">http://www.macrobug.com/opensource/</a> They&#8217;re definitely worth a look, if you can get them to compile&#8230; and I&#8217;d be fascinated to see what traces you come up with!</p>
<p>Good luck!</p>
<p>Ade</ithingy></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gotcha! by atomicdryad</title>
		<link>http://www.macrobug.com/blog/2007/12/28/gotcha/comment-page-1/#comment-79364</link>
		<dc:creator>atomicdryad</dc:creator>
		<pubDate>Tue, 07 Apr 2009 10:17:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.macrobug.com/blog/2007/12/28/gotcha/#comment-79364</guid>
		<description><![CDATA[It&#039;s been a couple of years since you posted this, and I&#039;m wondering if you&#039;ve made any progress in deciphering this stuff? I&#039;d like to create a perl module to interface with the services on a live phone, and have been bouncing between (unmodified) strace, service, dumpsys, and the source code in an attempt to create usable functions...however, I&#039;ve not had much progress in using /dev/binder. 

My knowledge in java and C is limited (though growing as I do this), however if you still have those notes that would help alot. I&#039;d rather not write a module that calls /system/bin/service and parses the output with regexp :P I suppose I could rewrite the utility as a dynaloader module, but that&#039;s not as interesting as raw ioctls and syscalls :P]]></description>
		<content:encoded><![CDATA[<p>It&#8217;s been a couple of years since you posted this, and I&#8217;m wondering if you&#8217;ve made any progress in deciphering this stuff? I&#8217;d like to create a perl module to interface with the services on a live phone, and have been bouncing between (unmodified) strace, service, dumpsys, and the source code in an attempt to create usable functions&#8230;however, I&#8217;ve not had much progress in using /dev/binder. </p>
<p>My knowledge in java and C is limited (though growing as I do this), however if you still have those notes that would help alot. I&#8217;d rather not write a module that calls /system/bin/service and parses the output with regexp :P I suppose I could rewrite the utility as a dynaloader module, but that&#8217;s not as interesting as raw ioctls and syscalls :P</p>
]]></content:encoded>
	</item>
</channel>
</rss>
