{"id":18869059,"url":"https://github.com/feelschaotic/autoauthchannel","last_synced_at":"2026-04-28T21:32:50.229Z","repository":{"id":130582163,"uuid":"120307935","full_name":"feelschaotic/AutoAuthChannel","owner":"feelschaotic","description":"Automate the validation of Android channels. 自动化验证Android渠道号脚本","archived":false,"fork":false,"pushed_at":"2020-01-19T06:23:50.000Z","size":517,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-30T23:32:09.536Z","etag":null,"topics":["android","android-channels"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feelschaotic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-05T13:24:22.000Z","updated_at":"2020-01-19T06:23:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c75ac7b-a0e1-4d80-810e-cbcb66f7604e","html_url":"https://github.com/feelschaotic/AutoAuthChannel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAutoAuthChannel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAutoAuthChannel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAutoAuthChannel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAutoAuthChannel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feelschaotic","download_url":"https://codeload.github.com/feelschaotic/AutoAuthChannel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239816510,"owners_count":19701753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-channels"],"created_at":"2024-11-08T05:15:37.827Z","updated_at":"2026-02-14T03:30:14.529Z","avatar_url":"https://github.com/feelschaotic.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## AutoAuthChanne\nAutomate the validation of Android channels. 自动化验证Android渠道号脚本\n\n## 一、背景\n\n以往测试验收渠道包，需要开发写个log打印出渠道号 → 测试手工装包 → 查看打印日志 → 然后对比渠道号。\n\n思考写个Android 自动验证渠道号的脚本，减少测试的工作量。找了下网上资源，基本套路都是 apkTool 反编译 → 拿到 AndroidManifest.xml → 解析里面的渠道号。这种方式只能应用于 Gradle Plugin 多渠道打包方案。这种打渠道包方式效率太低，基本已经弃用。\n\n公司采用美团的Walle打包方案，所以本项目用 Walle 做例子说明。\n\n## 二、脚本思路\n\n解析apk名拿到外部渠道号 → 使用打渠道包工具 walle 提供的命令行工具获取 apk 真正的渠道号 → 比对两个渠道号 → 渠道号正确的移入 runApk 文件夹，错误的移入 errorApk 文件夹，并输出过程日志。\n\n## 三、使用方法\n\n1. 将脚本和 `walle-cli-all.jar` 放到渠道包的文件夹目录下，执行 sh 脚本。\n2. 执行完成后同目录内会生成 log 日志，查看日志信息。  \n\n\u003e 注：思路通用，如果以后不是用 walle 打渠道包了，可以换 jar 包改改解析规则。\n\n\n[详细博文介绍](https://www.jianshu.com/p/92d663bf729f)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeelschaotic%2Fautoauthchannel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeelschaotic%2Fautoauthchannel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeelschaotic%2Fautoauthchannel/lists"}