lundi 27 janvier 2014

[HELP] Native Toast Launcher topic




I was able to install the HTC Sprint Diagnosis app on my Nokia Lumia 1520 and also have the HTC CSDDiag app installed.

Interesting Part : I was able to run CSDDiag on the Lumia handset and all tests were completed.

Now what i would like to know is how do i run this code in the Native Toast Launcher :


Code:


// Type: DiagnosticTool_Sprint.MainPage
// Assembly: DiagnosticTool_Sprint, Version=1.3.2319.13220, Culture=neutral, PublicKeyToken=null
// MVID: B9415712-08FA-4E66-9A8E-A318594B96CD
// Assembly location: C:\Users\Joshua\Desktop\SPRINT\Data\programs\{E69A2877-59B8-43ED-898D-554FBC4B8B2B}\Install\DiagnosticTool_Sprint.dll

using HTCLogUtil;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using System;
using System.Diagnostics;
using System.Reflection;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Windows.System;

namespace DiagnosticTool_Sprint
{
  public class MainPage : PhoneApplicationPage
  {
    public static string DIALER_CODE_CT_LAB = "0000";
    public static string DIALER_CODE_EMBEDDED_TOOL = "634";
    public static string DIALER_CODE_SERVICE_TOOL_1 = "778";
    public static string DIALER_CODE_SERVICE_TOOL_2 = "786";
    public static string DIALER_CODE_VZW_TOOL = "522";
    public static string DIALER_CODE_CSDIAG_TOOL = "3424";
    public static string DIALER_CODE_DEBUG = "33284";
    public static string DIALER_CODE_ZONE_TOOL = "611";
    public static string DIALER_CODE_DIAG = "3424";
    public static string DIALER_CODE_SCRTN = "72786";
    public static string DIALER_CODE_DATA = "3282";
    public static string DIALER_CODE_UPDATE = "873283";
    public static string strUri;
    internal Grid LayoutRoot;
    internal StackPanel TitlePanel;
    internal Grid ContentPanel;
    private bool _contentLoaded;

    static MainPage()
    {
    }

    public MainPage()
    {
      this.InitializeComponent();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
      base.OnNavigatedTo(e);
      DiagDebugLogUtil.DiagDebugLog(LOG_SEVERITY.LOG_INFO, "[PC Tools]: OnNavigatedTo()++++", new object[0]);
      try
      {
        if (!PhoneApplicationService.Current.State.ContainsKey("VersionNumber"))
          PhoneApplicationService.Current.State.Add("VersionNumber", (object) ((object) Assembly.GetExecutingAssembly().GetName().Version).ToString());
        string str = "634";
        if (this.NavigationContext.QueryString.TryGetValue("DialString", out str))
        {
          if (str.Equals(MainPage.DIALER_CODE_SERVICE_TOOL_1) || str.Equals(MainPage.DIALER_CODE_SERVICE_TOOL_2) || (str.Equals(MainPage.DIALER_CODE_DATA) || str.Equals(MainPage.DIALER_CODE_SCRTN)))
            this.NavigationService.Navigate(new Uri("/ServiceToolLib;component/View/PageLists.xaml", UriKind.Relative));
          else if (str.Equals(MainPage.DIALER_CODE_EMBEDDED_TOOL) || str.Equals(MainPage.DIALER_CODE_DEBUG))
          {
            if (!PhoneApplicationService.Current.State.ContainsKey("DialString"))
              PhoneApplicationService.Current.State.Add("DialString", (object) "634");
            this.NavigationService.Navigate(new Uri("/EmbeddedTool;component/EmbMainPage.xaml", UriKind.Relative));
          }
          else if (str.Equals(MainPage.DIALER_CODE_CSDIAG_TOOL))
            this.NavigationService.Navigate(new Uri("/RedirectionTool;component/RedirectionPage.xaml?tool=CSDDiag", UriKind.Relative));
          else if (str.Equals(MainPage.DIALER_CODE_VZW_TOOL))
            this.NavigationService.Navigate(new Uri("/RedirectionTool;component/RedirectionPage.xaml?tool=LabApp", UriKind.Relative));
          else if (str.Equals(MainPage.DIALER_CODE_ZONE_TOOL))
          {
            if (!App.bNoBackForLaunchAPP)
            {
              MainPage.strUri = "sprintzone:callintercept?code=" + str;
              App.bNoBackForLaunchAPP = true;
              this.LaunchSprintAP();
            }
          }
          else if (str.Equals(MainPage.DIALER_CODE_UPDATE))
          {
            if (!App.bNoBackForLaunchAPP)
            {
              MainPage.strUri = "ms-settings-networkprofileupdate:";
              App.bNoBackForLaunchAPP = true;
              this.LaunchUpdate();
            }
          }
          else
            this.NavigationService.Navigate(new Uri("/EmbeddedTool;component/EmbMainPage.xaml", UriKind.Relative));
        }
        else
          this.NavigationService.Navigate(new Uri("/EmbeddedTool;component/EmbMainPage.xaml", UriKind.Relative));
      }
      catch (Exception ex)
      {
        DiagDebugLogUtil.DiagDebugLog(LOG_SEVERITY.LOG_ERROR, "[MainPage]  Get Exception msg :" + ((object) ex.Message).ToString(), new object[0]);
        this.NavigationService.Navigate(new Uri("/EmbeddedTool;component/EmbMainPage.xaml", UriKind.Relative));
      }
      DiagDebugLogUtil.DiagDebugLog(LOG_SEVERITY.LOG_INFO, "[PC Tools]: OnNavigatedTo()----", new object[0]);
    }

    public async void LaunchUpdate()
    {
      Uri uri = new Uri(MainPage.strUri);
      int num = await Launcher.LaunchUriAsync(uri) ? 1 : 0;
    }

    public async void LaunchSprintAP()
    {
      Uri uri = new Uri(MainPage.strUri);
      int num = await Launcher.LaunchUriAsync(uri) ? 1 : 0;
    }

    protected override void OnNavigatedFrom(NavigationEventArgs e)
    {
      base.OnNavigatedFrom(e);
      this.RemoveEntry("MainPage");
    }

    private void RemoveEntry(string sPageName)
    {
      foreach (JournalEntry journalEntry in this.NavigationService.BackStack)
      {
        if (journalEntry.Source.ToString().Contains(sPageName))
        {
          this.NavigationService.RemoveBackEntry();
          break;
        }
      }
    }

    [DebuggerNonUserCode]
    public void InitializeComponent()
    {
      if (this._contentLoaded)
        return;
      this._contentLoaded = true;
      Application.LoadComponent((object) this, new Uri("/DiagnosticTool_Sprint;component/MainPage.xaml", UriKind.Relative));
      this.LayoutRoot = (Grid) this.FindName("LayoutRoot");
      this.TitlePanel = (StackPanel) this.FindName("TitlePanel");
      this.ContentPanel = (Grid) this.FindName("ContentPanel");
    }
  }
}


I can reach the Main page by issuing :


Code:


app://E69A2877-59B8-43ED-898D-554FBC4B8B2B/_default

However I would like to run the Dialer commands to see if I can mod anything else on the phone. Could some with good brain explain how this will be possible.

I have tried install other platform Diag tools but was only able to install the two above using fiddler ( thanks ngame for your tutorial )








Attached Thumbnails


Click image for larger version<br/><br/>Name:	wp_ss_20140127_0001.png<br/>Views:	N/A<br/>Size:	120.0 KB<br/>ID:	2541803
 

Click image for larger version<br/><br/>Name:	wp_ss_20140127_0002[1].png<br/>Views:	N/A<br/>Size:	104.8 KB<br/>ID:	2541804
 

Click image for larger version<br/><br/>Name:	wp_ss_20140127_0003[1].png<br/>Views:	N/A<br/>Size:	217.8 KB<br/>ID:	2541811
 
















Aucun commentaire:

Enregistrer un commentaire