<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>madb Issue Tracker Rss Feed</title><link>http://madb.codeplex.com/WorkItem/List.aspx</link><description>madb Issue Tracker Rss Description</description><item><title>Closed Issue: Issues w/ BusyBox.cs/ProcessNewLines() [16000]</title><link>http://madb.codeplex.com/workitem/16000</link><description>There is an issue with ProcessNewLines in your BusyBox detection code.  The section that checks what functions are available gets executed on every line, which causes the library to crash with some devices.  I modified your code to implement a finite state machine, so that it would first find the version number...then look for &amp;#34;defined functions&amp;#34;...then process the functions immediately afterwards.  This fixed the issue.&lt;br /&gt;&amp;#160;&lt;br /&gt;&amp;#91;EDIT&amp;#93; Bah...CodePlex removed my formatting.  Attaching as a file.&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:50 GMT</pubDate><guid isPermaLink="false">Closed Issue: Issues w/ BusyBox.cs/ProcessNewLines() [16000] 20130516090650A</guid></item><item><title>Closed Issue: Bug w/ MountPointReceiver.cs/ProcessNewLines() [16001]</title><link>http://madb.codeplex.com/workitem/16001</link><description>On certain devices &amp;#40;like the Coby Kyros&amp;#41;, there can be multiple volumes mounted on the same mount path.  Not sure exactly how that works...but the current code crashes when trying to add &amp;#34;&amp;#47;&amp;#34; a second time &amp;#40;see below&amp;#41;&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;rootfs on &amp;#47; type rootfs &amp;#40;rw&amp;#41;&lt;br /&gt;ubi0&amp;#58;rootfs on &amp;#47; type ubifs &amp;#40;rw,relatime&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;As a temporary workaround, wrapping the &amp;#34;Device.MountPoints.Add&amp;#40;name, mnt&amp;#41;&amp;#34; line with a conditional check to see if the mountpoint already exists in the list will correct this&amp;#58;&lt;br /&gt;&amp;#160;&lt;br /&gt;if &amp;#40;&amp;#33;Device.MountPoints.ContainsKey&amp;#40;name&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;    Device.MountPoints.Add&amp;#40;name, mnt&amp;#41;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:50 GMT</pubDate><guid isPermaLink="false">Closed Issue: Bug w/ MountPointReceiver.cs/ProcessNewLines() [16001] 20130516090650A</guid></item><item><title>Closed Issue: Issues with CanSU( ) [16822]</title><link>http://madb.codeplex.com/workitem/16822</link><description>public bool CanSU&amp;#40; &amp;#41; in Device.cs tries to ascertain if SU commands can be run by executing &amp;#39;su -c echo&amp;#39; command. However, it passes a NullOutputReceiver.Instance whereby the shell output is lost.&lt;br /&gt;&amp;#160;&lt;br /&gt;Plausible fixes&amp;#58;&lt;br /&gt;1. Handle the &amp;#34;su&amp;#58; permission denied&amp;#34; output in public void ExecuteRemoteCommand&amp;#40;&amp;#41; of AdbHelper.cs and raise an exception&lt;br /&gt;2. Pass a valid output receiver and handle this scenario&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:50 GMT</pubDate><guid isPermaLink="false">Closed Issue: Issues with CanSU( ) [16822] 20130516090650A</guid></item><item><title>Closed Issue: SyncPackageToDevice assumes root access [16823]</title><link>http://madb.codeplex.com/workitem/16823</link><description>public String SyncPackageToDevice&amp;#40;&amp;#41; assumes root access and tries to copy to &amp;#47;data&amp;#47;local&amp;#47;tmp folder &amp;#40;which fails later while doing chmod&amp;#40;0666&amp;#41;&amp;#41;.&lt;br /&gt;the temp directory should be the home directory perhaps.&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:49 GMT</pubDate><guid isPermaLink="false">Closed Issue: SyncPackageToDevice assumes root access [16823] 20130516090649A</guid></item><item><title>Closed Issue: Confusing FileSystem MakeDirectory() [16825]</title><link>http://madb.codeplex.com/workitem/16825</link><description>MakeDirectory&amp;#40;&amp;#41; accepts a path and breaks the path string into folder segments. Thereafter it starts creating directories present in the segments array at the same level &amp;#40;level being the first directory that is found missing&amp;#41;&lt;br /&gt;&amp;#160;&lt;br /&gt;For example&amp;#58; If the Dir path is &amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&amp;#47;folder2&amp;#47;folder3 and on the device only the path &amp;#47;mnt&amp;#47;sdcard is present, the MakeDirectory&amp;#40;&amp;#41; creates 3 new folders&amp;#58; &lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder2&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder3&lt;br /&gt;&amp;#160;&lt;br /&gt;Fix &amp;#40;&amp;#63;&amp;#41;&amp;#58;&lt;br /&gt;Add the line &amp;#58; &lt;br /&gt;current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#160;&lt;br /&gt;Such that &lt;br /&gt;if &amp;#40; &amp;#33;found &amp;#41; &amp;#123;&lt;br /&gt;      Device.ExecuteShellCommand &amp;#40; &amp;#34;mkdir &amp;#123;0&amp;#125;&amp;#34;, cer, LinuxPath.Combine &amp;#40; current.FullPath, pathItem &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;      current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:49 GMT</pubDate><guid isPermaLink="false">Closed Issue: Confusing FileSystem MakeDirectory() [16825] 20130516090649A</guid></item><item><title>Closed Task: RawImage Byte Order Out Of Order BugFix [18216]</title><link>http://madb.codeplex.com/workitem/18216</link><description>We made the following fix in our project, the colors in Nexus are coming correctly now.&lt;br /&gt;&amp;#160;&lt;br /&gt;On the GetFrameBuffer method of the AdbHelper we added the following part.&lt;br /&gt;                try&lt;br /&gt;                &amp;#123;                    &lt;br /&gt;                    if &amp;#40;version &amp;#61;&amp;#61; 1&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        for &amp;#40;int i &amp;#61; 0&amp;#59; i &amp;#60; reply.Length&amp;#59; i &amp;#43;&amp;#61; 4&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            var temp &amp;#61; reply&amp;#91;i&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i&amp;#93; &amp;#61; reply&amp;#91;i &amp;#43; 2&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i &amp;#43; 2&amp;#93; &amp;#61; temp&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                catch&lt;br /&gt;                &amp;#123;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                imageParams.Data &amp;#61; reply&amp;#59;&lt;br /&gt;</description><author>camalot</author><pubDate>Thu, 16 May 2013 09:06:48 GMT</pubDate><guid isPermaLink="false">Closed Task: RawImage Byte Order Out Of Order BugFix [18216] 20130516090648A</guid></item><item><title>Edited Issue: FileSystem ResolveLink to be completed [19712]</title><link>http://madb.codeplex.com/workitem/19712</link><description>ResolveLink does not work well on symbolic links &amp;#40;and when busybox is not present&amp;#41;. Manual parsing of the links might be required to support the functionality. This functionality is important for FindFileEntry to work as expected.&lt;br /&gt;</description><author>camalot</author><pubDate>Wed, 15 May 2013 12:09:48 GMT</pubDate><guid isPermaLink="false">Edited Issue: FileSystem ResolveLink to be completed [19712] 20130515120948P</guid></item><item><title>Edited Issue: Fix remoteFilePath in SyncPackageToDevice [19711]</title><link>http://madb.codeplex.com/workitem/19711</link><description>the remoteFilePath is being constructed using localFilePath whereas, it should be using packageFilePath.&lt;br /&gt;</description><author>camalot</author><pubDate>Wed, 15 May 2013 12:09:20 GMT</pubDate><guid isPermaLink="false">Edited Issue: Fix remoteFilePath in SyncPackageToDevice [19711] 20130515120920P</guid></item><item><title>Created Issue: FileSystem ResolveLink to be completed [19712]</title><link>http://madb.codeplex.com/workitem/19712</link><description>ResolveLink does not work well on symbolic links &amp;#40;and when busybox is not present&amp;#41;. Manual parsing of the links might be required to support the functionality. This functionality is important for FindFileEntry to work as expected.&lt;br /&gt;</description><author>pingvishal</author><pubDate>Wed, 15 May 2013 05:27:43 GMT</pubDate><guid isPermaLink="false">Created Issue: FileSystem ResolveLink to be completed [19712] 20130515052743A</guid></item><item><title>Created Issue: Fix remoteFilePath in SyncPackageToDevice [19711]</title><link>http://madb.codeplex.com/workitem/19711</link><description>the remoteFilePath is being constructed using localFilePath whereas, it should be using packageFilePath.&lt;br /&gt;</description><author>pingvishal</author><pubDate>Wed, 15 May 2013 05:24:17 GMT</pubDate><guid isPermaLink="false">Created Issue: Fix remoteFilePath in SyncPackageToDevice [19711] 20130515052417A</guid></item><item><title>Created Issue: Need x64 &amp; x86 builds [18454]</title><link>http://madb.codeplex.com/workitem/18454</link><description>since Droid Explorer uses specific binaries for its build, madbee needs to have these too.&lt;br /&gt;</description><author>camalot</author><pubDate>Wed, 08 Aug 2012 23:26:25 GMT</pubDate><guid isPermaLink="false">Created Issue: Need x64 &amp; x86 builds [18454] 20120808112625P</guid></item><item><title>Commented Issue: RawImage Byte Order Out Of Order BugFix [18216]</title><link>http://madb.codeplex.com/workitem/18216</link><description>We made the following fix in our project, the colors in Nexus are coming correctly now.&lt;br /&gt;&lt;br /&gt;On the GetFrameBuffer method of the AdbHelper we added the following part.&lt;br /&gt;                try&lt;br /&gt;                &amp;#123;                    &lt;br /&gt;                    if &amp;#40;version &amp;#61;&amp;#61; 1&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        for &amp;#40;int i &amp;#61; 0&amp;#59; i &amp;#60; reply.Length&amp;#59; i &amp;#43;&amp;#61; 4&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            var temp &amp;#61; reply&amp;#91;i&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i&amp;#93; &amp;#61; reply&amp;#91;i &amp;#43; 2&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i &amp;#43; 2&amp;#93; &amp;#61; temp&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                catch&lt;br /&gt;                &amp;#123;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                imageParams.Data &amp;#61; reply&amp;#59;&lt;br /&gt;Comments: ** Comment from web user: camalot ** &lt;p&gt;I am going to see how doing it this way affects performance. I want the screen grab to be as fast as possible. I would like to see if I can implement this using bit shifting &amp;#40;something that I have been toying with unsuccessfully&amp;#41; but if I can&amp;#39;t, then this will go in as, at the very least, a temporary solution until I can revisit bit shifting again. Thank you for submitting this.&lt;/p&gt;</description><author>camalot</author><pubDate>Fri, 15 Jun 2012 03:45:29 GMT</pubDate><guid isPermaLink="false">Commented Issue: RawImage Byte Order Out Of Order BugFix [18216] 20120615034529A</guid></item><item><title>Created Issue: RawImage Byte Order Out Of Order BugFix [18216]</title><link>http://madb.codeplex.com/workitem/18216</link><description>We made the following fix in our project, the colors in Nexus are coming correctly now.&lt;br /&gt;&lt;br /&gt;On the GetFrameBuffer method of the AdbHelper we added the following part.&lt;br /&gt;                try&lt;br /&gt;                &amp;#123;                    &lt;br /&gt;                    if &amp;#40;version &amp;#61;&amp;#61; 1&amp;#41;&lt;br /&gt;                    &amp;#123;&lt;br /&gt;                        for &amp;#40;int i &amp;#61; 0&amp;#59; i &amp;#60; reply.Length&amp;#59; i &amp;#43;&amp;#61; 4&amp;#41;&lt;br /&gt;                        &amp;#123;&lt;br /&gt;                            var temp &amp;#61; reply&amp;#91;i&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i&amp;#93; &amp;#61; reply&amp;#91;i &amp;#43; 2&amp;#93;&amp;#59;&lt;br /&gt;                            reply&amp;#91;i &amp;#43; 2&amp;#93; &amp;#61; temp&amp;#59;&lt;br /&gt;                        &amp;#125;&lt;br /&gt;                    &amp;#125;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                catch&lt;br /&gt;                &amp;#123;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                imageParams.Data &amp;#61; reply&amp;#59;&lt;br /&gt;</description><author>keremkusmezer</author><pubDate>Mon, 11 Jun 2012 12:57:23 GMT</pubDate><guid isPermaLink="false">Created Issue: RawImage Byte Order Out Of Order BugFix [18216] 20120611125723P</guid></item><item><title>Commented Issue: Confusing FileSystem MakeDirectory() [16825]</title><link>http://madb.codeplex.com/workitem/16825</link><description>MakeDirectory&amp;#40;&amp;#41; accepts a path and breaks the path string into folder segments. Thereafter it starts creating directories present in the segments array at the same level &amp;#40;level being the first directory that is found missing&amp;#41;&lt;br /&gt;&lt;br /&gt;For example&amp;#58; If the Dir path is &amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&amp;#47;folder2&amp;#47;folder3 and on the device only the path &amp;#47;mnt&amp;#47;sdcard is present, the MakeDirectory&amp;#40;&amp;#41; creates 3 new folders&amp;#58; &lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder2&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder3&lt;br /&gt;&lt;br /&gt;Fix &amp;#40;&amp;#63;&amp;#41;&amp;#58;&lt;br /&gt;Add the line &amp;#58; &lt;br /&gt;current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Such that &lt;br /&gt;if &amp;#40; &amp;#33;found &amp;#41; &amp;#123;&lt;br /&gt;      Device.ExecuteShellCommand &amp;#40; &amp;#34;mkdir &amp;#123;0&amp;#125;&amp;#34;, cer, LinuxPath.Combine &amp;#40; current.FullPath, pathItem &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;      current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&lt;br /&gt;&amp;#125;&lt;br /&gt;Comments: ** Comment from web user: camalot ** &lt;p&gt;There was a bug in logic that was did not change the &amp;#34;current&amp;#34; unless it was found. which is why it added them to the first &amp;#34;found&amp;#34; folder. On top of that, I have added a check that if busybox is on the system, it will use the mkdir from that as it supports the -p &amp;#40;--parents&amp;#41; switch which will create the tree of folders if needed.&lt;/p&gt;</description><author>camalot</author><pubDate>Mon, 28 Nov 2011 20:20:17 GMT</pubDate><guid isPermaLink="false">Commented Issue: Confusing FileSystem MakeDirectory() [16825] 20111128082017P</guid></item><item><title>Commented Issue: SyncPackageToDevice assumes root access [16823]</title><link>http://madb.codeplex.com/workitem/16823</link><description>public String SyncPackageToDevice&amp;#40;&amp;#41; assumes root access and tries to copy to &amp;#47;data&amp;#47;local&amp;#47;tmp folder &amp;#40;which fails later while doing chmod&amp;#40;0666&amp;#41;&amp;#41;.&lt;br /&gt;the temp directory should be the home directory perhaps.&lt;br /&gt;Comments: ** Comment from web user: camalot ** &lt;p&gt;I am marking this fixed, but I am not 100&amp;#37; on the solution. It no longer uses &amp;#47;data&amp;#47;local&amp;#47;tmp for the temp directory, but not sure what issues this can cause with other devices. it is now using &amp;#47;sdcard&amp;#47;tmp&lt;/p&gt;</description><author>camalot</author><pubDate>Mon, 28 Nov 2011 20:17:49 GMT</pubDate><guid isPermaLink="false">Commented Issue: SyncPackageToDevice assumes root access [16823] 20111128081749P</guid></item><item><title>Commented Issue: Issues with CanSU( ) [16822]</title><link>http://madb.codeplex.com/workitem/16822</link><description>public bool CanSU&amp;#40; &amp;#41; in Device.cs tries to ascertain if SU commands can be run by executing &amp;#39;su -c echo&amp;#39; command. However, it passes a NullOutputReceiver.Instance whereby the shell output is lost.&lt;br /&gt;&lt;br /&gt;Plausible fixes&amp;#58;&lt;br /&gt;1. Handle the &amp;#34;su&amp;#58; permission denied&amp;#34; output in public void ExecuteRemoteCommand&amp;#40;&amp;#41; of AdbHelper.cs and raise an exception&lt;br /&gt;2. Pass a valid output receiver and handle this scenario&lt;br /&gt;Comments: ** Comment from web user: camalot ** &lt;p&gt;This is now fixed. It checks in AdbHelper.ExecuteRemoteCommand if the permission was denied. If it is, it throws a new PermissionDeniedException. The NullOutputReceiver, where referenced, is fine in this situation because the ExecuteRemoteCommand has access to the output and it is not needed beyond the point of checking if the su exec is there and that permission is granted on using it.&lt;/p&gt;</description><author>camalot</author><pubDate>Mon, 28 Nov 2011 20:16:26 GMT</pubDate><guid isPermaLink="false">Commented Issue: Issues with CanSU( ) [16822] 20111128081626P</guid></item><item><title>Commented Issue: Confusing FileSystem MakeDirectory() [16825]</title><link>http://madb.codeplex.com/workitem/16825</link><description>MakeDirectory&amp;#40;&amp;#41; accepts a path and breaks the path string into folder segments. Thereafter it starts creating directories present in the segments array at the same level &amp;#40;level being the first directory that is found missing&amp;#41;&lt;br /&gt;&lt;br /&gt;For example&amp;#58; If the Dir path is &amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&amp;#47;folder2&amp;#47;folder3 and on the device only the path &amp;#47;mnt&amp;#47;sdcard is present, the MakeDirectory&amp;#40;&amp;#41; creates 3 new folders&amp;#58; &lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder2&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder3&lt;br /&gt;&lt;br /&gt;Fix &amp;#40;&amp;#63;&amp;#41;&amp;#58;&lt;br /&gt;Add the line &amp;#58; &lt;br /&gt;current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Such that &lt;br /&gt;if &amp;#40; &amp;#33;found &amp;#41; &amp;#123;&lt;br /&gt;      Device.ExecuteShellCommand &amp;#40; &amp;#34;mkdir &amp;#123;0&amp;#125;&amp;#34;, cer, LinuxPath.Combine &amp;#40; current.FullPath, pathItem &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;      current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&lt;br /&gt;&amp;#125;&lt;br /&gt;Comments: ** Comment from web user: camalot ** &lt;p&gt;FileEntry.FindOrCreate will not create the path on the device, it creates just the FileEntry object but Exists &amp;#61; false. If you use just FileEntry.Find, it will throw an FileNotFoundException, where FindOrCreate lets you create the entry, even if it does not exist on disk. It is a bit like the System.IO.FileInfo object. You can create the FileInfo, even if it doesn&amp;#39;t exist on disk. I guess what really is needed in the FileEntry is a &amp;#34;Create&amp;#34; and maybe FindOrCreate should get a new name...&lt;/p&gt;</description><author>camalot</author><pubDate>Mon, 28 Nov 2011 15:04:23 GMT</pubDate><guid isPermaLink="false">Commented Issue: Confusing FileSystem MakeDirectory() [16825] 20111128030423P</guid></item><item><title>Created Issue: Confusing FileSystem MakeDirectory() [16825]</title><link>http://madb.codeplex.com/workitem/16825</link><description>MakeDirectory&amp;#40;&amp;#41; accepts a path and breaks the path string into folder segments. Thereafter it starts creating directories present in the segments array at the same level &amp;#40;level being the first directory that is found missing&amp;#41;&lt;br /&gt;&lt;br /&gt;For example&amp;#58; If the Dir path is &amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&amp;#47;folder2&amp;#47;folder3 and on the device only the path &amp;#47;mnt&amp;#47;sdcard is present, the MakeDirectory&amp;#40;&amp;#41; creates 3 new folders&amp;#58; &lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder1&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder2&lt;br /&gt;&amp;#47;mnt&amp;#47;sdcard&amp;#47;folder3&lt;br /&gt;&lt;br /&gt;Fix &amp;#40;&amp;#63;&amp;#41;&amp;#58;&lt;br /&gt;Add the line &amp;#58; &lt;br /&gt;current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Such that &lt;br /&gt;if &amp;#40; &amp;#33;found &amp;#41; &amp;#123;&lt;br /&gt;      Device.ExecuteShellCommand &amp;#40; &amp;#34;mkdir &amp;#123;0&amp;#125;&amp;#34;, cer, LinuxPath.Combine &amp;#40; current.FullPath, pathItem &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;      current &amp;#61; FileEntry.FindOrCreate&amp;#40;Device, LinuxPath.Combine&amp;#40;current.FullPath, pathItem&amp;#41;&amp;#41;&lt;br /&gt;&amp;#125;&lt;br /&gt;</description><author>pingvishal</author><pubDate>Mon, 31 Oct 2011 11:15:21 GMT</pubDate><guid isPermaLink="false">Created Issue: Confusing FileSystem MakeDirectory() [16825] 20111031111521A</guid></item><item><title>Created Issue: SyncPackageToDevice assumes root access [16823]</title><link>http://madb.codeplex.com/workitem/16823</link><description>public String SyncPackageToDevice&amp;#40;&amp;#41; assumes root access and tries to copy to &amp;#47;data&amp;#47;local&amp;#47;tmp folder &amp;#40;which fails later while doing chmod&amp;#40;0666&amp;#41;&amp;#41;.&lt;br /&gt;the temp directory should be the home directory perhaps.&lt;br /&gt;</description><author>pingvishal</author><pubDate>Mon, 31 Oct 2011 07:35:22 GMT</pubDate><guid isPermaLink="false">Created Issue: SyncPackageToDevice assumes root access [16823] 20111031073522A</guid></item><item><title>Created Issue: Issues with CanSU( ) [16822]</title><link>http://madb.codeplex.com/workitem/16822</link><description>public bool CanSU&amp;#40; &amp;#41; in Device.cs tries to ascertain if SU commands can be run by executing &amp;#39;su -c echo&amp;#39; command. However, it passes a NullOutputReceiver.Instance whereby the shell output is lost.&lt;br /&gt;&lt;br /&gt;Plausible fixes&amp;#58;&lt;br /&gt;1. Handle the &amp;#34;su&amp;#58; permission denied&amp;#34; output in public void ExecuteRemoteCommand&amp;#40;&amp;#41; of AdbHelper.cs and raise an exception&lt;br /&gt;2. Pass a valid output receiver and handle this scenario&lt;br /&gt;</description><author>pingvishal</author><pubDate>Mon, 31 Oct 2011 06:41:41 GMT</pubDate><guid isPermaLink="false">Created Issue: Issues with CanSU( ) [16822] 20111031064141A</guid></item></channel></rss>