12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package apksigner
- import (
- "os"
- "path/filepath"
- "strconv"
- "strings"
- "notabug.org/Umnik/GoAndroidSDK/common/utils"
- )
- func getSingerNumber(line string) int {
- if !strings.Contains(line, "Signer #") {
- return -1
- }
- part := strings.SplitN(line, " ", 3)[1]
- if !strings.HasPrefix(part, "#") {
- return -1
- }
- res, err := strconv.Atoi(strings.Trim(part, "#"))
- if err != nil {
- return -1
- }
- return res
- }
- func getDN(line string) map[string]string {
- value := strings.Split(utils.TwoSpotValue(line), ", ")
- res := make(map[string]string, len(value))
- for _, i := range value {
- parts := strings.SplitN(i, "=", 2)
- res[strings.TrimSpace(parts[0])] = strings.TrimSpace(parts[1])
- }
- return res
- }
- func getNotProtectedFile(line string) string {
- return strings.TrimSpace(strings.SplitN(utils.TwoSpotValue(line), " ", 2)[0])
- }
- func apksignerFromPath(dirPath string) Apksigner {
- binPath := filepath.Join(dirPath, "apksigner")
- _, err := os.Stat(binPath)
- if err != nil {
- panic(err)
- }
- return Apksigner{binPath: binPath}
- }
|