Browse Source

Download版本

JeffWang 2 năm trước cách đây
mục cha
commit
2990b7389c

+ 15 - 3
FactoryTool_CShare/MOKA Factory Tools.csproj

@@ -70,6 +70,17 @@
     <ErrorReport>prompt</ErrorReport>
     <Prefer32Bit>true</Prefer32Bit>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Download|AnyCPU'">
+    <OutputPath>bin\Download\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;OD_VER</DefineConstants>
+    <Optimize>false</Optimize>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <LangVersion>8.0</LangVersion>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+    <DebugType>full</DebugType>
+    <DebugSymbols>true</DebugSymbols>
+  </PropertyGroup>
   <ItemGroup>
     <Reference Include="CSkin, Version=16.1.14.3, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
@@ -350,10 +361,11 @@
     <Error Condition="!Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.115.5\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.115.5\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
   </Target>
   <PropertyGroup>
-    <PreBuildEvent>$(ProjectDir)gitver.exe 2</PreBuildEvent>
+    <PreBuildEvent>
+    </PreBuildEvent>
   </PropertyGroup>
   <PropertyGroup>
-    <PostBuildEvent>cd $(ProjectDir)
-git checkout .\Properties\AssemblyInfo.cs</PostBuildEvent>
+    <PostBuildEvent>
+    </PostBuildEvent>
   </PropertyGroup>
 </Project>

+ 3 - 0
FactoryTool_CShare/SCBC Factory Tools.sln

@@ -8,12 +8,15 @@ EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
+		DownloadOnly|Any CPU = DownloadOnly|Any CPU
 		Release|Any CPU = Release|Any CPU
 		Simulation|Any CPU = Simulation|Any CPU
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.DownloadOnly|Any CPU.ActiveCfg = Download|Any CPU
+		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.DownloadOnly|Any CPU.Build.0 = Download|Any CPU
 		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.Release|Any CPU.Build.0 = Release|Any CPU
 		{865D604D-3E42-401A-9E5D-AAC9D517A04C}.Simulation|Any CPU.ActiveCfg = Simulation|Any CPU

+ 71 - 0
FactoryTool_CShare/Views/OperationPanel.cs

@@ -2352,6 +2352,77 @@ namespace MOKA_Factory_Tools
                             Log.WriteErrorLog(ErrMsg);
                             goto end;
                         }
+#if OD_VER
+                        if (keyInfo != null)
+                        {
+                            // 单个key保存;
+                            Action<KeyData, string, string> SaveKey = (keydata, order, sn) =>
+                            {
+                                if ( keydata.Length > 0 )
+                                {
+                                    if (keydata.name.Equals("mac") || keydata.name.Equals("wifiMac") || keydata.name.Equals("btMac"))
+                                    { // mac地址需要去除多余的符号;
+                                        keydata.data = keydata.data.Replace("-", "");
+                                        if (FunctionSettingNow.MITVEnable == true)
+                                            keydata.data = keydata.data.Replace(":", "");
+                                    }
+
+                                    byte[] data = null;
+                                    if (keydata.name.Equals("deviceid") || keydata.name.Equals("dsn"))
+                                    { // 字符串原样保存;
+                                        data = Encoding.ASCII.GetBytes(keydata.data);
+                                    }
+                                    else
+                                    {
+                                        data = SerialInit.HexToByte(keydata.data);
+                                    }
+
+                                    // 保存文件;
+                                    string SaveDir = string.Format("{0}{1}\\{2}\\", AppDomain.CurrentDomain.BaseDirectory, order, sn);
+                                    if (!Directory.Exists(SaveDir))
+                                    {
+                                        Directory.CreateDirectory(SaveDir);
+                                    }
+
+                                    for(int i = 0; i < 10000; i++ ) {
+                                        string file = string.Format("{0}{1}_{2}.bin", SaveDir, keydata.name, i);
+                                        if ( !File.Exists(file) ) {
+                                            var fs = new FileStream(file, FileMode.Create);
+                                            fs.Write(data, 0, data.Length);
+                                            fs.Close();
+                                            break;
+                                        }
+                                    }
+                                }
+                            };
+
+                            SaveKey(keyInfo.ACASKey_Data, OrderText.Text, SN);
+                            SaveKey(keyInfo.Attestation, OrderText.Text, SN);
+                            SaveKey(keyInfo.BT_MAC, OrderText.Text, SN);
+                            SaveKey(keyInfo.CI_plus, OrderText.Text, SN);
+                            SaveKey(keyInfo.DAK, OrderText.Text, SN);
+                            SaveKey(keyInfo.DID, OrderText.Text, SN);
+                            SaveKey(keyInfo.DSN, OrderText.Text, SN);
+                            SaveKey(keyInfo.ECP, OrderText.Text, SN);
+                            SaveKey(keyInfo.ESN, OrderText.Text, SN);
+                            SaveKey(keyInfo.Fairplay, OrderText.Text, SN);
+                            SaveKey(keyInfo.Hashkey, OrderText.Text, SN);
+                            SaveKey(keyInfo.HDCP, OrderText.Text, SN);
+                            SaveKey(keyInfo.HDCP22, OrderText.Text, SN);
+                            SaveKey(keyInfo.KFP, OrderText.Text, SN);
+                            SaveKey(keyInfo.LEK, OrderText.Text, SN);
+                            SaveKey(keyInfo.Mac, OrderText.Text, SN);
+                            SaveKey(keyInfo.MGK, OrderText.Text, SN);
+                            SaveKey(keyInfo.PEK, OrderText.Text, SN);
+                            SaveKey(keyInfo.Playready, OrderText.Text, SN);
+                            SaveKey(keyInfo.Widevine, OrderText.Text, SN);
+                            SaveKey(keyInfo.WiFi_MAC, OrderText.Text, SN);
+                            SaveKey(keyInfo.YouTube_KEY, OrderText.Text, SN);
+
+                            MessageBox.Show("下载完成");
+                            goto stop;
+                        }
+#endif
                     }
                     else
                     {