<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=Reverse_Engineering_WebOS_Doctor</id>
	<title>Reverse Engineering WebOS Doctor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=Reverse_Engineering_WebOS_Doctor"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Reverse_Engineering_WebOS_Doctor&amp;action=history"/>
	<updated>2026-04-19T16:13:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Reverse_Engineering_WebOS_Doctor&amp;diff=2468&amp;oldid=prev</id>
		<title>RodWhitby: Initial decompilation of com.palm.novacom</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Reverse_Engineering_WebOS_Doctor&amp;diff=2468&amp;oldid=prev"/>
		<updated>2009-07-26T12:19:00Z</updated>

		<summary type="html">&lt;p&gt;Initial decompilation of com.palm.novacom&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The WebOS Doctor can be easily decompiled using [[http://java.decompiler.free.fr/ JD]].&lt;br /&gt;
&lt;br /&gt;
It contains the following classes:&lt;br /&gt;
&lt;br /&gt;
* com.ice.tar - This is a public domain [[http://www.trustice.com/java/tar/ Java Tar Package]] authored by [[mailto:time@gjt.org Timothy Gerard Endres]].&lt;br /&gt;
* com.palm.nova - &lt;br /&gt;
* com.palm.novacom&lt;br /&gt;
** INovacomController.class&lt;br /&gt;
*** abstract interface INovacomController&lt;br /&gt;
**** connectDefaultDevice()&lt;br /&gt;
**** connectToDevice(NovaDeviceInfo)&lt;br /&gt;
**** getDeviceList()&lt;br /&gt;
**** getDeviceListOnUsb()&lt;br /&gt;
** INovacomDevice.class&lt;br /&gt;
*** abstract interface INovacomDevice&lt;br /&gt;
**** close()&lt;br /&gt;
**** getFile(String)&lt;br /&gt;
**** putFile(String)&lt;br /&gt;
**** openTerminal(int)&lt;br /&gt;
**** runProgram(String, String[])&lt;br /&gt;
**** putInMemory(long, boolean)&lt;br /&gt;
**** putInMemory(String, boolean)&lt;br /&gt;
**** getState()&lt;br /&gt;
**** killConnection()&lt;br /&gt;
**** getDeviceInfo()&lt;br /&gt;
**** waitForDeviceToAppear()&lt;br /&gt;
**** waitForDeviceToAppear(long)&lt;br /&gt;
** INovacomStream.class&lt;br /&gt;
*** abstract interface INovacomStream&lt;br /&gt;
**** void close()&lt;br /&gt;
**** void closeInput()&lt;br /&gt;
**** void closeOutput()&lt;br /&gt;
**** int waitForReturnCode()&lt;br /&gt;
**** void flush()&lt;br /&gt;
**** int read()&lt;br /&gt;
**** int read(byte[])&lt;br /&gt;
**** String readLine()&lt;br /&gt;
**** void write(int)&lt;br /&gt;
**** void write(byte[])&lt;br /&gt;
**** void write(byte[], int, int)&lt;br /&gt;
**** long write(File)&lt;br /&gt;
**** long write(InputStream)&lt;br /&gt;
**** void sendSignal(int)&lt;br /&gt;
**** boolean readMightBlock()&lt;br /&gt;
** NovaDeviceInfo.class&lt;br /&gt;
*** class NovaDeviceInfo(String info)&lt;br /&gt;
***: '''info''' is a string consisting of whitespace separated tokens&lt;br /&gt;
**** port&lt;br /&gt;
****: &lt;br /&gt;
**** uid&lt;br /&gt;
****:&lt;br /&gt;
**** transport&lt;br /&gt;
****:&lt;br /&gt;
**** name&lt;br /&gt;
****:&lt;br /&gt;
** Novacom.class&lt;br /&gt;
*** class Novacom&lt;br /&gt;
**** getController(String host, int port) - host defaults to 127.0.0.1 and port defaults to 6968.&lt;br /&gt;
**** enum DeviceState&lt;br /&gt;
****: UNKNOWN, BOOTLOADER, INSTALLER, OS.&lt;br /&gt;
**** enum DiskAreas&lt;br /&gt;
****: DISKMODE, ROOT, USER, SDCARD.&lt;br /&gt;
** NovacomException.class&lt;br /&gt;
*** class NovacomException(int errorCode, String errorMsg)&lt;br /&gt;
**** String toString()&lt;br /&gt;
**** int getErrorCode()&lt;br /&gt;
**** String getErrorMessage()&lt;/div&gt;</summary>
		<author><name>RodWhitby</name></author>
	</entry>
</feed>