Skip to content
This repository was archived by the owner on Dec 3, 2024. It is now read-only.

Commit 69b8357

Browse files
committed
Fixes and Registry feature added
Fixes: - Tried to improve detection on app load if device is plugged in already - Fixed device info not being found for certain devices with Nokia branding - Fixed issue where registry wouldn't mount due to some devices missing certain registry values by default - Fixed issue with Updater telling user files need to be downloaded when the files are already downloaded New feature: - Added first test of a Registry tab allowing users to modify specific registry values. (This is WIP)
1 parent 76b7cf9 commit 69b8357

7 files changed

Lines changed: 366 additions & 60 deletions

File tree

README.md

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1 @@
1-
# Windows 10 Mobile Toolbox
2-
3-
A desktop tool to help with various task and configurations with Windows Phones
4-
5-
<img src="1.png" width="400" height="225"> <img src="2.png" width="400" height="225">
6-
<img src="3.png" width="400" height="225"> <img src="4.png" width="400" height="225">
7-
8-
9-
### Updated:
10-
Added:
11-
- Backup your Phone's whole disk and/or MainOS,Data and EFIESP
12-
- Convert WP8 FFU files to `.vhdx` (W10M FFUs not currently supported)
13-
14-
(NOTE: Disk reading is slow on my tests, I plan to look at improving this. Also there way be a few bugs, this is my first time using disk management.)
15-
16-
17-
# What can it do?
18-
### General:
19-
- Manage booting into different states (Flash, Mass Storage and Normal)
20-
- Push Updates to your device (10549 > 15254)
21-
22-
### Modify Device Settings:
23-
- Windows Update
24-
- Windows Firewall
25-
- Page File
26-
- Dev Mode
27-
- Device Portal
28-
- C:\ MTP Access
29-
- Local Crash Dumps
30-
- Flight Signing
31-
32-
More to be added
33-
34-
## Notes:
35-
36-
- Third party tools are used with this tool, all rights reserved to the owners.
37-
- This tool includes "iutool" suite and "thor2.exe"
38-
- WPInternals is required to automate various tasks, the latest will be downloaded through the app, and saved in the apps's data folder
39-
- Uses DiscUtils nuget for vhd handling
40-
- Uses WindowsAPICodePack for OpenFolder dialog
1+
# Windows 10 Mobile ToolboxA desktop tool to help with various task and configurations with Windows Phones. Note this is currently *in development* software!<img src="1.png" width="400" height="225"> <img src="2.png" width="400" height="225"><img src="3.png" width="400" height="225"> <img src="4.png" width="400" height="225">### Updated:Fixes:- Tried to improve detection on app load if device is plugged in already.- Fixed device info not being found for certain devices with Nokia branding.- Fixed issue where registry wouldn't mount due to some devices missing certain registry values by default.- Fixed issue with Updater telling user files need to be downloaded when the files are already downloaded.New feature:- Added first test of a Registry tab allowing users to modify specific registry values. (This is WIP)(NOTE: Disk reading is slow on my tests, I plan to look at improving this. Also there way be a few bugs, this is my first time using disk management.)# What can it do?### General:- Manage booting into different states (Flash, Mass Storage and Normal)- Push Updates to your device (10549 > 15254)### Modify Device Settings: - Windows Update - Windows Firewall - Page File - Dev Mode - Device Portal - C:\ MTP Access - Local Crash Dumps - Flight Signing### Backup device- Seperate Partitions- Full EMMC backup### FFU Conversion- WP8.x FFU Conversion to VHD- W10M FFU Manifest/Viewable Info- W10M FFU Manifest/Viewable Info### Registry- Modify user selected values in HKLM\SYSTEM and HKLM\SOFTWAREMore to be added## Notes:- Third party tools are used with this tool, all rights reserved to the owners.- This tool includes "iutool" suite and "thor2.exe"- WPInternals is required to automate various tasks, the latest will be downloaded through the app, and saved in the apps's data folder- Uses DiscUtils nuget for vhd handling- Uses WindowsAPICodePack for OpenFolder dialog

Windows 10 Mobile Toolbox/App.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@
55
using System.Linq;
66
using System.Threading.Tasks;
77
using System.Windows;
8+
using System.Windows.Threading;
89

910
namespace W10M_Toolbox
1011
{
1112
/// <summary>
1213
/// Interaction logic for App.xaml
1314
/// </summary>
15+
1416
public partial class App : Application
1517
{
18+
1619
}
20+
1721
}

Windows 10 Mobile Toolbox/MainWindow.xaml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,115 @@
363363
mah:ControlsHelper.FocusBorderBrush="#FF333337" Margin="10,160,676,173"/>
364364
</Grid>
365365
</TabItem>
366+
<TabItem Header=" Registry " Name="RegistryTab"
367+
Padding="5,5,5,5"
368+
Background="#FF1E1E1E">
369+
<Grid Background="#FF1E1E1E">
370+
<mah:MetroHeader
371+
x:Name="RegistryHeader"
372+
Height="35"
373+
Content=" Modify/Add Registry values on the device in Mass Storage Mode"
374+
VerticalAlignment="Top" FontWeight="Normal" FontSize="20" Foreground="#FF4390DF" Margin="10,0,10,0"/>
375+
<ComboBox x:Name="SelectHiveComboBox"
376+
Height="46"
377+
IsEnabled="False"
378+
mah:TextBoxHelper.HasText="True"
379+
mah:TextBoxHelper.ButtonContent="Select Hive"
380+
SelectionChanged="SelectHiveComboBox_SelectionChanged"
381+
VerticalAlignment="Top"
382+
Margin="10,45,400,0"
383+
Text="Select Hive"
384+
Background="#FF333337"
385+
BorderBrush="#FF686868"
386+
Foreground="White"
387+
FontFamily="Segoe UI"
388+
FontSize="14" Tag="SelectHive" ToolTip="Select Hive" mah:TextBoxHelper.Watermark="Select Hive">
389+
<ComboBoxItem x:Name="FirstCombo1" Content="HKLM\SOFTWARE"/>
390+
<ComboBoxItem x:Name="SecondCombo1" Content="HKLM\SYSTEM"/>
391+
<ComboBoxItem x:Name="ThirdCombo1" Content="Not Implimented Yet"/>
392+
393+
</ComboBox>
394+
<Button x:Name="LoadSelectedHiveBtn"
395+
Click="LoadSelectedHiveBtn_Click"
396+
Content="Select Hive"
397+
IsEnabled="False"
398+
Background="#FF2D2D30"
399+
BorderBrush="#FF333333"
400+
Foreground="#FFFBFBFB"
401+
mah:ControlsHelper.FocusBorderBrush="#FF333337" Margin="417,47,269,286"/>
402+
<TextBox x:Name="RegistryPathTextBox" Background="#FF2D2D30"
403+
BorderBrush="#FF686868" Margin="10,107,354,235" Visibility="Visible" IsEnabled="False" Foreground="#FFFBFBFB"
404+
mah:TextBoxHelper.Watermark="Path i.e ControlSet001\Control\CrashControl" FontSize="14"/>
405+
<TextBox x:Name="RegistryValueTextBox" Background="#FF2D2D30"
406+
BorderBrush="#FF686868" Visibility="Visible" IsEnabled="False" Foreground="#FFFBFBFB"
407+
mah:TextBoxHelper.Watermark="Value" FontSize="14" Margin="10,153,584,189"/>
408+
<ComboBox x:Name="SelectHiveTypeComboBox"
409+
Height="31"
410+
mah:TextBoxHelper.HasText="True"
411+
mah:TextBoxHelper.ButtonContent="Value Type"
412+
SelectionChanged="SelectHiveTypeComboBox_SelectionChanged"
413+
VerticalAlignment="Top"
414+
Margin="228,153,444,0"
415+
Text="Value Type"
416+
Background="#FF333337"
417+
BorderBrush="#FF686868"
418+
Foreground="White"
419+
FontFamily="Segoe UI"
420+
Visibility="Visible" IsEnabled="False"
421+
FontSize="14" Tag="ValueType" ToolTip="Value Type" mah:TextBoxHelper.Watermark="Value Type">
422+
<ComboBoxItem x:Name="FirstCombo2" Content="DWORD"/>
423+
<ComboBoxItem x:Name="SecondCombo2" Content="String"/>
424+
<ComboBoxItem x:Name="ThirdCombo2" Content="Extended String"/>
425+
<ComboBoxItem x:Name="FourthCombo2" Content="QWORD"/>
426+
<ComboBoxItem x:Name="FifthCombo2" Content="Multi String"/>
427+
<!--ComboBoxItem x:Name="SixthCombo2" Content="Binary"/-->
428+
429+
</ComboBox>
430+
<Button x:Name="RegistryApplyNewValueBtn"
431+
Click="RegistryApplyNewValueBtn_Click"
432+
Content="Apply"
433+
Visibility="Visible" IsEnabled="False"
434+
Background="#FF2D2D30"
435+
BorderBrush="#FF333333"
436+
Foreground="#FFFBFBFB"
437+
mah:ControlsHelper.FocusBorderBrush="#FF333337" Margin="343,225,343,107"/>
438+
439+
440+
<Button x:Name="MountRegBtn1"
441+
Click="MountRegBtn1_Click"
442+
Content="Mount Registry"
443+
Background="#FF2D2D30"
444+
BorderBrush="#FF333333"
445+
Foreground="#FFFBFBFB"
446+
mah:ControlsHelper.FocusBorderBrush="#FF333337" Margin="667,47,19,286"/>
447+
448+
<Button x:Name="UnMountRegBtn1"
449+
Click="UnMountRegBtn1_Click"
450+
Content="Unload Registry"
451+
Background="#FF2D2D30"
452+
BorderBrush="#FF333333"
453+
Foreground="#FFFBFBFB"
454+
mah:ControlsHelper.FocusBorderBrush="#FF333337" IsEnabled="False" Visibility="Hidden" Margin="667,47,19,286"/>
455+
<TextBox x:Name="RegistryKeyName" Background="#FF2D2D30"
456+
BorderBrush="#FF686868" Visibility="Visible" IsEnabled="False" Foreground="#FFFBFBFB"
457+
mah:TextBoxHelper.Watermark="Key Name i.e: CrashDumpEnabled" FontSize="14" Margin="461,107,19,235"/>
458+
<Button x:Name="RegHelpBtn"
459+
Click="RegHelpBtn_Click"
460+
Content="Help"
461+
Background="#FF2D2D30"
462+
BorderBrush="#FF333333"
463+
Foreground="#FFFBFBFB"
464+
465+
mah:ControlsHelper.FocusBorderBrush="#FF333337" Margin="735,2,10,337"/>
466+
467+
<TextBlock x:Name="RegPageDisclaimer"
468+
Text="Make sure to use the correct spelling and value when modifying the registry, incorrect changes can result in serious issues occuring.&#x0a;This page is very WIP at the moment please procede with caution and report issues."
469+
Foreground="#FFFBFBFB" Margin="10,297,10,2"
470+
FontSize="16"
471+
TextWrapping="Wrap"/>
472+
473+
</Grid>
474+
</TabItem>
366475
</mah:MetroTabControl>
367476

368477
</Grid>

0 commit comments

Comments
 (0)