コード例 #1
0
        public void SignApp()
        {
            Process cmd = ProcessProvider.OpenAndRetrieveCmdProcess();

            cmd.StandardInput.WriteLine("d:");
            cmd.StandardInput.WriteLine("cd " + stringProvider.androidToolsPath);

            if (Environment.GetEnvironmentVariable("signerTablet") == null)
            {
                throw new Exception("Load environment variables.");
            }

            string refinedSignCommand = stringProvider.signCommand;

            refinedSignCommand = refinedSignCommand.Replace("{keystore_file_name}", stringProvider.keyStoreFileTablet);
            refinedSignCommand = refinedSignCommand.Replace("{envVar}", "signerTablet");
            refinedSignCommand = refinedSignCommand.Replace("{signed}", stringProvider.fullTabletOutputPathLocation + fileInfo.ToString() + "_aligned_signed.apk");
            refinedSignCommand = refinedSignCommand.Replace("{aligned}", stringProvider.fullTabletOutputPathLocation + fileInfo.ToString() + "_aligned.apk");
            cmd.StandardInput.WriteLine(refinedSignCommand);


            string output = ProcessProvider.CloseProcessAndRetrieveOutput(cmd);

            Console.WriteLine(output);
        }
コード例 #2
0
        public void GenerateAssembleRelease()
        {
            Process cmd = ProcessProvider.OpenAndRetrieveCmdProcess();

            cmd.StandardInput.WriteLine("d:");
            cmd.StandardInput.WriteLine("cd " + stringProvider.mPocRootFolderPath);
            cmd.StandardInput.WriteLine("gradlew assembleRelease");

            string output = ProcessProvider.CloseProcessAndRetrieveOutput(cmd);

            Console.WriteLine(output);
        }
コード例 #3
0
        public void VerifySignature()
        {
            Process cmd = ProcessProvider.OpenAndRetrieveCmdProcess();

            cmd.StandardInput.WriteLine("d:");
            cmd.StandardInput.WriteLine("cd " + stringProvider.androidToolsPath);

            string refinedVerifySignCommand = stringProvider.verifySignatureCommand;

            refinedVerifySignCommand = refinedVerifySignCommand.Replace("{outputLocation}", stringProvider.fullMobileOutputPathLocation);
            refinedVerifySignCommand = refinedVerifySignCommand.Replace("{signedAligned}", fileInfo.ToString() + "_aligned_signed.apk");
            cmd.StandardInput.WriteLine(refinedVerifySignCommand);

            string output = ProcessProvider.CloseProcessAndRetrieveOutput(cmd);

            Console.WriteLine(output);
        }
コード例 #4
0
        public void AlignApp()
        {
            Process cmd = ProcessProvider.OpenAndRetrieveCmdProcess();

            cmd.StandardInput.WriteLine("d:");
            cmd.StandardInput.WriteLine("cd " + stringProvider.androidToolsPath);

            string refinedAlignCommand = stringProvider.alignCommand
                                         .Replace("{unaligned}", stringProvider.fullMobileOutputPathLocation + fileInfo.ToString() + ".apk")
                                         .Replace("{aligned}", stringProvider.fullMobileOutputPathLocation + fileInfo.ToString() + "_aligned.apk");

            cmd.StandardInput.WriteLine(refinedAlignCommand);

            string output = ProcessProvider.CloseProcessAndRetrieveOutput(cmd);

            Console.WriteLine(output);
        }
コード例 #5
0
        public void GenerateSha512()
        {
            Process bash = ProcessProvider.OpenAndRetrieveBashProcess();

            bash.StandardInput.WriteLine("d:");

            string refinedSha512Command = stringProvider.sha512Command;

            refinedSha512Command = refinedSha512Command.Replace("{signedAligned}", stringProvider.fullTabletOutputPathLocation + fileInfo.ToString() + "_aligned_signed.apk");
            refinedSha512Command = refinedSha512Command.Replace("{sha512}", stringProvider.fullTabletOutputPathLocation + fileInfo.ToString() + "_aligned_signed.apk.sha512");
            refinedSha512Command = refinedSha512Command.Replace("\\", "/");

            bash.StandardInput.WriteLine(refinedSha512Command);
            stringProvider.CopyToClipBoard(refinedSha512Command);
            Console.WriteLine("This command has been copied(because the sha215 gen does not work in an external process)");

            string output = ProcessProvider.CloseProcessAndRetrieveOutput(bash);

            Console.WriteLine(output);
        }