[Android Software/Hacking General [Developers Only]] k1ll3r8e:
Changelog

DD.MM.YYYY | (A) = Added | (C) = Changed | (D) = Deleted | (F) = Fixed | (R) = Recoded | (U) Updated

----------------------------------------------------------------------------------------------------------------------------------------------------

26.07.2020

[7.0.46.0]

(A) Some new Async overloads to the AFileInfo, AFileSystemInfo, ADirectoryInfo and AMountpointInfo.

(F) A few little bugs

01.02.2020

[6.7.46.0]

(A) ADB.IADBClient{} (The old IADB interface)

(A) ADB.Binary.ADB{} (The old ADB class - only the statics)

(A) ADB.Binary.ADBClient{} (The old ADB class - without any statics)

(A) ADB.Socket.ADB{} (The old ADB class - only the statics)

(A) ADB.Socket.ADBClient{} (The old ADB class - without any statics)

(A) ADB.Device.ADirectoryInfo{}

(A) ADB.Device.AFileInfo{}

(A) ADB.Device.AFileStream{}

(A) ADB.Device.AMountPointInfo{}

(A) ADB.Device.FileSystemCache{}

(A) ADB.Device.IFileSystemCache{}

(D) ADB.Device.Directories{}

(D) ADB.Device.Files{}

(D) ADB.Device.FileSystem{}

(D) ADB.Device.FileSystemItem{}

(D) ADB.Device.IFileSystemItem{}

And everything related to those classes... Directories has been replaced with ADirectoryInfo, Files has been replaced with AFileInfo and FileSystem has been replaced with AMountPointInfo.

31.05.2019

[6.0.46.0]

(C) The Framework Version from 4.0 to 4.6

(C) The versioning:

6 = Major

0 = Minor

46 = Framework Version (4.6)

0 = Hotfix

(A) (int) ADB.Instance().Device.Screen.GetAutoBrightness()

(A) (int) ADB.Instance().Device.Screen.GetBrightness()

(A) (ScreenBrightnessMode) ADB.Instance().Device.Screen.GetBrightnessMode()

(A) (ScreenRotation) ADB.Instance().Device.Screen.GetRotation()

(A) (ScreenRotationMode) ADB.Instance().Device.Screen.GetRotationMode()

(A) (bool) ADB.Instance().Device.Screen.SetBrightness(int brightness)

(A) (bool) ADB.Instance().Device.Screen.SetBrightnessMode(ScreenBrightnessMode mode)

(A) (bool) ADB.Instance().Device.Screen.SetRotation(ScreenRotation rotation)

(A) (bool) ADB.Instance().Device.Screen.SetRotationMode(ScreenRotationMode mode)

(D) ASDK (enum)

(C From) (ASDK) ADB.Instance().Device.GetSDK()

(C To) (int) ADB.Instance().Device. GetSDK()

10.04.2019

[0.0.5.2]

(A) A workaround for older SU binaries

// (Source ADB.Device.Su {})
///<summary>
/// Enables an (W)ork(A)round for older SU binaries, which needs the command as an single argument.
///<para/>For example, the latest SU binaries support a syntax like [su -c id -u] where older binaries need [su -c "id -u"]
///<para/>If u deactivate this workaround by enabled <see cref="IADB.UseSu"/>, <see cref="IADB.UseSu"/> gets also disabled!
///<para/>This workaround is by default disabled
///<para/>Affected Methods:
///<para/><see cref="ShellCmd(string, int)"/>, <see cref="ShellCmd(string, CancellationToken, int)"/>, <see cref="ShellCmd(string, ShellDataEventHandler, int)"/>, <see cref="ShellCmd(string, ShellDataEventHandler, CancellationToken, int)"/>
///<para/><see cref="ShellCmdHRes(string, int)"/>, <see cref="ShellCmdHRes(string, CancellationToken, int)"/>, <see cref="ShellCmdHRes(string, ShellDataEventHandler, int)"/>, <see cref="ShellCmdHRes(string, ShellDataEventHandler, CancellationToken, int)"/>
///</summary>
public bool WA_SingleArgument

(A) A fix for unresponsive interactive shells. This happened to me on Lineage on my HTC Sensation, where the device sends an "resize" request... Sending a command in this state caused the command getting cut at the 1st byte, for example, u send "id -u" the delivered command was "d -u".

(A) Added "feature" detection for Binary.ADB, now u can get the "features" of the device like: cmd, stat, stat_v2, shell, shell_v2, etc. in the "IChannel.Features".

(R) Removed the last bit of code duplication and optimized some internal logic's. For example, the "Socket.IChannel" got a speed boost from ~1.920.000 bytes during an transfer of 14.400.000 bytes.

06.03.2019

[0.0.5.1]

(C) ADB.Device structure (see 1st post)

(R) ADB.Device.Provider (Decreased the loading time of the contacts and their data)

(D) AAPT completely

Older Changes:

16.02.2019

[0.0.4.2]

(A) DNS lookup for ADB.Socket

(R) Reduced code duplication

07.02.2019

[0.0.4.1]

(F) An issue inside the ADB.Binary, the problem was that "ADB.Devices()" returned nothing, if more than one device was connected. Reason for the issue was the "(int)IChannel.ReadHexLength()" function, there i read an Int16 but it was an UInt16 which caused an overflow.

29.01.2019

[0.0.4.0]

(U) AAPT, ADB, Fastboot binaries and the required dlls to the latest version (1.0.40)

(A) ADB.ADBridge - Unified access to ADB.Binary and ADB.Socket

(A) ADB.IADB - Interface for ADB-/Socket with nearly all ADB commands

(A) ADB.IChannel - Interface of an ADB-/Socket RAW-data channel

(A) ADB.IFramebuffer - Interface for the ADB-/Socket framebuffer

(A) ADB.IShell - Interface for the ADB-/Socket Shell v1 & v2

(A) IMonitor - Interface for the ADB-/Socket and Fastboot device-monitor

(A) On-the-fly device to device copy (ADB.Binary <-> ADB.Binary | ADB.Binary <-> ADB.Socket | ADB.Socket <-> ADB.Socket)

Reordered the ADB namespace... The old layout was:

ADB - Binary based ADB

ADB.Device - Device helper

ADBSocket - Socket based ADB

The new layout is:

ADB - Main ADB

ADB.Binary - Binary based ADB

ADB.Device - Device helper

ADB.Shared - Shared helper, extensions for ADB.Binary and ADB.Socket

ADB.Socket - Socket based ADB

Implemented the framebuffer for ADB.Binary and ADB.Socket (A ready-to-go Remote-Desktop is available via my AndroidCtrlUI.dll)

09.04.2018

[0.0.3.1]

This is a complete new version!

-

I added a lot of new stuff like the "CancellationToken" overload, the "MediaScanner" class and also some fine tunes to the "Screen" class, there u can now also get the Screen dimensions. Also a lot models like the old MemDumpxxx_4xx have been removed (we are now 4 versions higher and the outputs are not longer available or have changed to much).

15.02.2018

[0.0.2.5]

(F) A problem where a NULL exception was raised during directory parsing

(F) A few UI freezes and applied a few tweaks to some logic's.

(D) Tools.Icons {}

(D) Tools.TrayNotify {}

Reason for this is the upcoming compatibility to .NET Core. BUT, the functions are not lost, i added those not .NET Core compatible calls to the AndroidCtrlUI.dll... Because the UI dll will be never migrated to .NET Core.

03.11.2017

[0.0.2.4]

Nearly full new build

-

Sadly my notes are lost, based on a data loss on my Dev Environment...