FORUMS

[DEV] AndroidCtrlUI.dll [7.1.46.0] (MVVM's based on my AndroidCtrl.dll)

721 posts
Thanks Meter: 681
 
By k1ll3r8e, Senior Member on 19th September 2014, 09:41 PM
Post Reply Email Thread
Announcement from k1ll3r8e: This project is powered by my AndroidCtrl.dll
This (C#, WPF, XAML, .NET 4.6) dll is a (M)odel(V)iew-(V)iew(M)odel - Wrapper for my AnroidCtrl.dll. So u have the ability to include really fast a complete working Android File-Explorer to ur current or new Project. This Explorer is based on the Windows-Explorer behaviors.

License
This project is licensed under the Apache License Version 2.0.

The latest build 7.1.46.0 is currently only via FTP, GoogleDrive or Dropbox available, the DevDB has currently some upload issues!

Currently included...
(AndroidCtrlUI.dll)
  • Android-File-System Multi-Device-/Explorer
  • APK Installer
  • APK Manager
  • Actions (Copy/Delete/Tar/Properties) used by the Explorers (Can be used from your Application too)
  • Control (Device-Selector/Connector - ADB/Fastboot Control-Menu (MenuItem))
  • Contacts (Read the Device Contacts - Root and SQLite3 are REQUIRED)
  • Remote-Desktop (Framebuffer access with tap, swipe, keyboard, send text abilities)
  • Shell (Shell console)
  • Tools (Windows TrayNotify)

(SharedUI.dll)
  • Abstract Explorer base
  • Windows-File-System Explorer
  • Tools (Windows shell icon extraction, etc.)
  • XControls (GlassWindow)
  • XTools (Behaviours/Converters/Useful Generics)

Both Explorers supports:
  • Full Drag & Drop (TreeViewItems, ListView, ListViewItems) (From Windows to (TreeViewItems, ListView, ListViewItems) and from each view to each view. From the views to ur code u need a really small wrapper.)
  • Adressbar (3 layouts (AdressBar, AdressBarCompact, AdressBarExtended))
  • 3 switchable ListView layouts (Big Icons, Detail, List)
  • ListView context menu (With Dynamic-Layout)
  • Tree/-ListViewItem context menu (With Dynamic-Layout)
  • Mouse X1 & X2 support (means like Windows-Explorer, backward (max. "/"), forward (the complete list of last visited directories))
  • ---
  • Ctrl + A = Select all items
  • Ctrl + C = Copy the selected items to clipboard
  • Ctrl + V = Paste the clipboard items to the current location
  • Ctrl + (left)Click = Select the clicked items
  • Shift + (left)Click = Selects between 1st and last clicked item
  • F2 = Starts rename
  • Del = Delete the selected items

More MVVM's coming soon.

Multilingual
Currently the following languages are native supported by my dll, u only have to load the needed ResourceDictionary.
  • English
  • German
(The original language files can be found here)

Tested OS
Win Vista | 7 | 8 | 8.1 | 10 (32Bit/64Bit in VM-Ware)
Win 7 | 8 | 8.1 | 10 (64Bit Native)
Win XP is not longer supported by ADB! (But, if u have a old ADB binary, the dll will do it's job)

Requirements
Android: min. 2.x
Platform: x86/x64 (Windows)
Frameworks: AnroidCtrl.dll and min. .NET 4.6
(Installed ADB/Fastboot driver)

Download
Mirror: XDA-DevDB (since 29.01.2019 no uploads possible)
Mirror #1: My FTP (Build archiv)
Mirror #2: GoogleDrive
Mirror #3: Dropbox
(Each zip-archiv contains the AndroidCtrlUI.dll, its markup file AndroidCtrlUI.xml and the program debug database AndroidCtrlUI.pdb for VisualStudio)

Example (Updated to dll version 7.1.46.0) (Updated in the next 24 h)
Mirror: My FTP
Mirror #1: GoogleDrive
Mirror #2: Dropbox
(Contains a simple exe and its source, written in C# using WPF)

Source
N/A (If u want to have a look at it, send me a PM or simply decompile it.)

DO NOT MIRROR MY FILES! DO NOT COPY MY THREADS!

XDA:DevDB Information
AndroidCtrlUI.dll, Tool/Utility for the Android General

Contributors
k1ll3r8e, squabbi

Version Information
Status: Stable
Current Stable Version: 7.1.46.0
Stable Release Date: 2020-09-19

Created 2016-07-24
Last Updated 2020-09-19
Attached Thumbnails
Click image for larger version

Name:	all.png
Views:	294
Size:	83.3 KB
ID:	4472747   Click image for larger version

Name:	actions.png
Views:	288
Size:	71.2 KB
ID:	4472748   Click image for larger version

Name:	androidmenu.png
Views:	292
Size:	44.0 KB
ID:	4472749   Click image for larger version

Name:	viewmenu.png
Views:	274
Size:	12.3 KB
ID:	4472750   Click image for larger version

Name:	list_treeviewmenu.png
Views:	244
Size:	36.9 KB
ID:	4472753   Click image for larger version

Name:	glasswindow.png
Views:	240
Size:	138.5 KB
ID:	4472828  
The Following 14 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
19th September 2014, 09:41 PM |#2  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
How - To
0. Complete How-To
1. Getting Started (General)
2. Complete Explorer (XAML)
3. Drag & Drop

More examples coming soon...
(If u need a specific example, just let me know, i'll try my best to provide one.)
The Following 5 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
19th September 2014, 09:42 PM |#3  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
Changelog
DD.MM.YYYY | (A) = Added | (C) = Changed | (D) = Deleted | (F) = Fixed | (R) = Recoded | (U) Updated
----------------------------------------------------------------------------------------------------------------------------------------------------
19.09.2020 [7.1.46.0]
Only a fresh build, aligned to the changes in the AndroidCtrl.dll.

26.07.2020 [7.0.46.0]
I had to break the AndroidCtrlUI.dll into two parts, the AndroidCtrlUI.dll and the SharedUI.dll. The new layout can be found in the 1st post. I'll update the "How-To" on my website in the next 24H.

01.02.2019 [6.7.46.0]
A fresh build, aligned to the latest version of my AndroidCtrl.dll.

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) The Apk namespace
(A) Apk.InstallerModel { }
(A) Apk.InstallerView { } (XAML view)
(A) Apk.ManagerModel { }
(A) Apk.ManagerView { } (XAML view)

(A) The Battery namespace
(A) Battery.MonitorModel { }
(A) Battery.MonitorView { } (XAML view)


10.04.2019 [0.0.5.2]
(A) The Shell namespace
(A) The Shell menu item to the Explorer menus
(C) The "CopyWindow" property on all Explorer[View|Model] to:
Code:
///<summary>
/// Registers the given copy handler
///</summary>
///<param name="sender"><see cref="string"/> that identify the sender view</param>
///<param name="dataType"><see cref="Type"/> that represents the ID object, if none use <see cref="string"/></param>
///<param name="action"><see cref="CopyHandlerAction"/> your copy handling</param>
///<exception cref="ArgumentNullException"/>
public void RegisterCopyHandler(string sender, Type dataType, CopyHandlerAction action)

///<summary>
/// Unregisters the given copy handler if exists
///</summary>
///<param name="sender"><see cref="string"/></param>
public void UnregisterCopyHandler(string sender)

///<summary>
/// Copy handler action
///</summary>
///<param name="view">sender view</param>
///<param name="id">id object like <see cref="DeviceInfo"/></param>
///<param name="sender">sender ID</param>
///<param name="receiver">receiver ID</param>
///<param name="destination">copy destination</param>
///<param name="dropList"><see cref="StringCollection"/></param>
public delegate void CopyHandlerAction(object view, object id, string sender, string receiver, string destination, StringCollection dropList);
(F) 2 Exceptions which were raised during XAML enum casting. The problem was,that i changed the internal ViewMode from Computer to Drives, but not in 2 sections of the XAML so that i can use it on both models, the Local.ListView and Remote.ListView.

06.03.2019 [0.0.5.1]
(A) The Contacts namespace
(A) The Remote-Desktop menu item to the Explorer menus

16.02.2019 [0.0.4.2]
(F) The "Usage" column on the remote Listview when it's in "Device" mode. The problem was, that the usage was not shown... Reason for this was a wrongly placed converter.
(R) Reduced code duplication (saved ~23 kb)

07.02.2019 [0.0.4.1]
Only a fresh build aligned to the AndroidCtrl.dll


Older Changes:

29.01.2019 [0.0.4.0]
(A) The RemoteDesktop namespace, model and views
(R/U) Nearly everything related to the Local-/Remote-/Explorer

Reordered the Explorer namespace... The old layout was:
Actions - Explorer actions like copy/move, delete, tar and properties
Explorer - Remote explorer
ExplorerLocal - Local explorer

The new layout is:
Explorer - Main explorer stuff (delegates, enums, etc.)
Explorer.Actions - Explorer actions like copy/move, delete, tar and properties
Explorer.Local - Local explorer part
Explorer.Remote - Remote explorer part
Explorer.Shared - Shared models, views for the "Local" and "Remote" explorer part

09.04.2018 [0.0.3.1]
This is a complete new version!
Not compatible with older builds of the AndroidCtrl.dll!
* Aligned the code to the new version of the AndroidCtrl.dll
* Optimised the code
* Added a lot of new stuff like the "GlassWindow" and the "ControlMenu"
The Following 4 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
19th September 2014, 09:42 PM |#4  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
Reserved just in case!
The Following 3 Users Say Thank You to k1ll3r8e For This Useful Post: [ View ] Gift k1ll3r8e Ad-Free
26th September 2014, 06:31 PM |#5  
wulsic's Avatar
Senior Member
Flag Nijmegen
Thanks Meter: 2,321
 
More
@k1ll3r8e Nice work keep continuing all of this looks pretty much promising to me
Thankyou you just earned a thanks
The Following User Says Thank You to wulsic For This Useful Post: [ View ] Gift wulsic Ad-Free
27th September 2014, 08:40 AM |#6  
exodius48's Avatar
Senior Member
Flag Yori's Heart
Thanks Meter: 680
 
Donate to Me
More
How to use this on windows 7?
27th September 2014, 11:09 AM |#7  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
Quote:
Originally Posted by wulsic

@k1ll3r8e Nice work keep continuing all of this looks pretty much promising to me
Thankyou you just earned a thanks

Hey there,

THX for ur warm words!
I'll do my best!

27th September 2014, 11:15 AM |#8  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
Quote:
Originally Posted by exodius48

How to use this on windows 7?

Hey there,

to use the dll on WinXP/7/8 (32 /64 bit) u have to create a new WPF application in for example MSVS 2012/2013 etc.. In this project u have to implement the dll as described in the How-To after u have finished this step, u can place the UI elements as described in this post. (U have also the ability to redesign all elements! If u need the bindings and behaviors let me know, i dun have them public atm. bu i'll send u my raw files if needed.)

Hope i could help u. If need help to implement this dll or my other, just let me know!

Regards,
Sebastian
27th September 2014, 01:29 PM |#9  
exodius48's Avatar
Senior Member
Flag Yori's Heart
Thanks Meter: 680
 
Donate to Me
More
Quote:
Originally Posted by k1ll3r8e

Hey there,

to use the dll on WinXP/7/8 (32 /64 bit) u have to create a new WPF application in for example MSVS 2012/2013 etc.. In this project u have to implement the dll as described in the How-To after u have finished this step, u can place the UI elements as described in this post. (U have also the ability to redesign all elements! If u need the bindings and behaviors let me know, i dun have them public atm. bu i'll send u my raw files if needed.)

Hope i could help u. If need help to implement this dll or my other, just let me know!

Regards,
Sebastian

Hi...
I think I cant do that, I dont know about programming,, so this one is not suitable for me.
27th September 2014, 05:09 PM |#10  
k1ll3r8e's Avatar
OP Senior Member
Flag Delmenhorst
Thanks Meter: 681
 
Donate to Me
More
Info 2
Quote:
Originally Posted by exodius48

Hi...
I think I cant do that, I dont know about programming,, so this one is not suitable for me.

Np, i send u my Multi-Explorer [BETA] which i'm coding currently.

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

To all other, who comes here as an "End-User", if u want to test my Multi-Explorer [BETA] just let me know, via PM or simply post here.

Currently it includes the complete MVVM - described in the OP + an Windows, FTP (currently NO SFTP) and an Joomla! (The Joomla! plugin u need is also written by me in PHP (J!1.5.x - 2.5.x are Supported)) - Explorer plugin.
28th September 2014, 12:03 PM |#11  
squabbi's Avatar
Senior Member
Flag Sydney
Thanks Meter: 1,608
 
Donate to Me
More
Just a quick question!

Does this need AndroidCtrl.dll as well?
Post Reply Subscribe to Thread

Tags
adb, androidctrl.dll, androidctrlui.dll, dll, mvvm

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes