apk自動(dòng)打包上傳

簡(jiǎn)介

apk自動(dòng)打包上傳困擾了我很久竿裂,很想有一個(gè)腳本或程序能夠一鍵自動(dòng)打包上傳腻异,這樣可以節(jié)省很多時(shí)間产喉,還不容易出打包的錯(cuò)誤敢会,拿這點(diǎn)時(shí)間,去抽跟煙塞俱,扯扯蛋吏垮,該多好。唯蝶。粘我。

項(xiàng)目已經(jīng)上傳到githup了,想要自己定制化需求征字,可以通過(guò)修改源碼實(shí)現(xiàn)匙姜,項(xiàng)目為Java項(xiàng)目,需要配置java和aapt環(huán)境變量框杜,且項(xiàng)目為window環(huán)境系統(tǒng)下的腳本操作

思路

以下為上傳到fir服務(wù)器為例:

  1. 配置gradle的apk輸出路徑
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    //開(kāi)始輸出,自定義輸出路徑
                    output.outputFile =
                            new File("f:/app/apkauto"+".apk")
                }
            }
        }
    }
  1. 通過(guò)Java運(yùn)行cmd命令到項(xiàng)目目錄郭计,運(yùn)行g(shù)rald命令,gradlew assembleRelease命令為正式環(huán)境打包昭伸,你可以手動(dòng)配置打包環(huán)境命令
  public static  String  genAPK(String projectPath) throws IOException {
        String params1=projectPath.substring(0,1);
        String params2=projectPath;

        String cmd=params1+": "+"&cd "+params2+" &gradlew assembleRelease";
         return   Cmd.exec(cmd);
    }
  1. 通過(guò) aapt解析apk的信息,解析命令為<code>aapt dump badging apk路徑</code>
 public static APPInfo parasAPk(String apkPath) throws IOException {
         String reulst=Cmd.exec(PARASE_APK+apkPath);
         return APPInfo.getAPPInfo(reulst);
    }
  1. 配置上傳文件信息
#apk生成后絕對(duì)地址选调,這個(gè)路徑需要在gralde里面設(shè)置
apkPath=f:/app/apkauto.apk
#app項(xiàng)目的本地路徑
appProjectPath=E:/work/APkAuto/
#更新日志
updateLog=更新日志
  1. 上傳到服務(wù)器(目前以上傳到fir為例灵份,具體請(qǐng)參考fir上傳接口
    a.獲取apk上傳信息->b.上傳icon->c.上傳apk

流程

apk自動(dòng)打包流程

啟動(dòng)程序(App.java)

  public static void main(String[] args) {

        String apkPath = PropertiesUtils.getValue("apkPath");
        String projectPath=PropertiesUtils.getValue("appProjectPath");
        String updateLog=PropertiesUtils.getValue("updateLog");

        try {
            //1. 生成apk
            APkUtils.genAPK(projectPath);

             //2. 解析apk,獲取apk的信息
            APPInfo info2 =APkUtils.parasAPk(apkPath);
            System.out.println(info2.toString());

            //3. 上傳apk
            UpdateI updateI=new FirUpdate();
            try {
                updateI.updateAPk(info2,apkPath,updateLog);
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println(e.getMessage());
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("上傳失敗");
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弦聂,一起剝皮案震驚了整個(gè)濱河市莺葫,隨后出現(xiàn)的幾起案子枪眉,更是在濱河造成了極大的恐慌,老刑警劉巖贸铜,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異烤镐,居然都是意外死亡炮叶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)扛芽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)积瞒,“玉大人茫孔,你說(shuō)我怎么就攤上這事$直矗” “怎么了剩晴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵赞弥,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我悼嫉,道長(zhǎng)拼窥,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任总棵,我火速辦了婚禮彻舰,結(jié)果婚禮上候味,老公的妹妹穿的比我還像新娘隔心。我一直安慰自己白群,他們只是感情好硬霍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布粱玲。 她就那樣靜靜地躺著,像睡著了一般允青。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颠锉,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天琼掠,我揣著相機(jī)與錄音瓷蛙,去河邊找鬼戈毒。 笑死副硅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腊满。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼培己,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碳蛋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起省咨,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肃弟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后零蓉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笤受,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年敌蜂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箩兽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡章喉,死狀恐怖汗贫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情部蛇,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站幢踏,受9級(jí)特大地震影響房蝉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜檀蹋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坠七,春花似錦彪置、人聲如沸宫蛆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岂却。三九已至躏哩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間正驻,已是汗流浹背姑曙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工醋界, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留形纺,地道東北人逐样。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親滞乙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子序调,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器介杆,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程恩伺,因...
    小菜c閱讀 6,419評(píng)論 0 17
  • 近日,與友人論及古史考證事便瑟。覺(jué)得古史辨?zhèn)危瑢?shí)在是一專(zhuān)門(mén)践啄。本人學(xué)殖不逮沉御,未敢置喙伐谈。所以取一“集注”態(tài)度衩婚,說(shuō)法...
    南風(fēng)之薰專(zhuān)欄閱讀 382評(píng)論 2 5
  • 題目 有 n 個(gè)不同價(jià)值的硬幣排成一條線(xiàn)缓屠。兩個(gè)參賽者輪流從左邊依次拿走 1 或 2 個(gè)硬幣,直到?jīng)]有硬幣為止什湘。計(jì)算...
    六尺帳篷閱讀 1,812評(píng)論 1 3