00:00
那那接下来的话呢,我们再说另外两种打包方式,这两种打包方式这个速度就比较快啊,这是它最明显跟友盟这个的区别的点啊。有一些这个成员都工作两三年了,可能也不知道还有这样的不同的方式来打包的啊,那这块我们说一下啊,他这个打包怎么又快了,然后呢,我们也真实演示一下,看看是不是真的快了啊。先来说一下这个原理。说你怎么又快了,它有它实现的一个方式。说把一个安卓的应用呢,应用包就这APP文件,我们可以当成是一个zip文件呢进行解压。嗯,咱们也说过这个事啊,说然后发现呢,在签名生成的目录下。啊,是这个目录下啊,添加一个空文件呢,是不需要重新签名的。啊,那言外之意呢,就是我这用这一个文件,哎,我这里边呢,可以加一个空文件,这个控文件的话呢,就是就说白了就是我们不同的这个渠道的话呢,呃,你无外乎不就是多了一个标识而已嘛,而这个标识的话呢,呃,我发现在这里边提供一空文件没事,那我们就是同样用这个文件,只是加一个不同的标识,那我就用不同的空文件去表示。
01:11
哎,然后让那个空文件的文件名呢,恰好就是你这个渠道,你还不用重新的去签名,重新打包签名,那不就可以实现一个快速的方式吗。用着同一份这个这个结构,然后呢,我们就拿出来一个,我这边塞一个空文件,文件名呢,用渠道名,还拿过来一个,它再塞一个。是吧,哎,再拿过来一个,再塞一个这个空间表。所以呢,如果你有上百个这个呢,文件它本身没有变,就是加了一个空文件。提供了一个名,所以这个速度就很快,不像你刚才用影盟这个呢,重新的打包签名一下,再重新的打包签名一下,再整一份,是不是这效率就低了。能理解是吧。理解吧。快理解啊好,呃,这是它的一个实现的一个原理,速度确实很快啊,但是这个缺点是什么呢?缺点是这个啊,这是我们发现它的一个原理,就是呃,在这个应用里边呢,它加控文件是不需要重新签的,那万一要有一天谷歌改了这种打包方式的。
02:12
说只要你加一个文件改过,我就得需要你重新打包,那这时候这种就废了。就用不了了啊,因为你又得重新跟友盟一样的呀,重新再去打包签名了啊,这是一种,这是一个啊,再一个呢,就是嗯,这种方式呢,稍微不是特别安全啊,因为你是改了一个这个加了一个文件,然后改了这个名,让用户呢,或者说这个一些其他的一些厂商,他就有可能恶意的把这个文件名。给你替换掉是吧,换成其他的,那你这个渠道信息不就改了吗。能理解吧?啊,这是它的一个缺点啊,啊,它的速度快啊,多快,900多个渠道呢,不到一分钟就可以搞定。嗯,900个,或者说这个,呃,50个100个,其实他们没有太大区别了啊,就是你打包呃,生成本身这个过程它是长一点,具体呢,就说变成不同渠道的,就是往里边塞了一个空文件,所以这个速度就很快啊。
03:09
行,那具体我们看看这个方法该怎么去做啊,啊这里边呢,我们就来看一下给大家去提供的这个tools里边这个T01,这就是美团的啊,下边是0360的这个打开以后。看到两个文件目录,嗯,先说下边这个,嗯,下边这个打开以后的话呢,我们主要用的就是这样一个工具啊,上面呢,就是我提供了一个这个APK文件,我可以就删掉了,就拿咱们。啊,那会儿。呃,用的这个是咱们之前呢,是生成的没有呃渠道的这个信息的啊,比如我这CTRLC给它放桌面上了,方便我用,方便我用啊。啊是他,嗯,然后呢,你可以放进来吧。放进来以后呢,我们主要呢,是要运行这样一个命令,这个命令的话呢,这其实是用这个Python语音来语言执行的一个脚本啊。呃,那大家这个本质上如果你没有passion环境的话呢,呃,这呢,也给你提供了一个这个passion的一个。
04:05
相当于安装文件啊,就类似于我们Java的这个。哎,这里K一样。啊,你双击一下呃,选一下你安装目录,然后基本上就下一步下一步。可以了啊啊,下一步完了以后,最终跟张二的这个GDP一样,是不是还得配一些环境变量啊。啊,配置环境变量啊,这个环境变量把谁配到我们的这个pass里边呢?呃,就把你安装的这个目录。哎,我这儿呢,装了啊,我是装到这儿了。这。啊,哎,把这个路径。哎,就是跟Java这个其实是类似的啊对,哎,你把这个路径呢,CTRLC,然后呢,粘到我们的这个pass里边,这呢,我这就放到最后了。然后呢,再确定一下,确定一下就可以了啊,就需要我们这样的一个拍摄环境。啊,这个Python的话呢,主要在这个网络爬虫上用的比较多。啊,那现在讲这个大数据啊,你爬虫数据的话,经常会用这个P这个脚本语言啊。
05:05
啊,那这个安装好以后的话呢,你可以推出一台进来,它默认就是用那个Python帮我们去加载了啊,那接下来你可以做的这个事情呢,就是。哎,把这个应用呢,我是不是直接拖到这儿啊,你看。就这样拖上去啊,撒开。没了,然后呢?诶,这个是刚才有吗。刚才有啊,刚才有我把那个删一下啊。删掉啊来重新来一下,把它拖到这个上边张开,然后呢,再双击一下。这不就有了打开。这就是多渠道。速度有点快是吧。嗯,那这些渠道呢,这写哪了,你看我们上面是不是有个INF符啊,打开这个INF符上面有个channel.txt点开。这呢就是你写的这些渠道,哎,你如果还有新的渠道,只需要呢,在后边去补一个字符串就可以了。
06:04
但需要注意的呢,就是不同的渠道呢,发行。啊,一个渠道一行啊,然后呢就放这就可以了,它自动的就是独立的文件啊,就就生啊,那你这些呢,直接就往各个渠道去分发去放就可以了。行,那如果说我们还希望呢,在Java代码层面,你是不是还有需求去获取它到底是来自于哪个这个渠道的呀?呃,前面这不是又提供一个Java u嘛,哎,你只需要把这个U0个文件上CTRLC放到你当前这个。啊,你自己可以再去定一个纸包啊。啊,定义完以后呢,你这个CTRLV一下粘到这里面啊,然后呢,使用这里边提供的API get channel,就跟刚才我们在这里边演示这个一样啊,就能够获取你这个渠道信息啊,你该发给后台就发后台就完事。啊,这呢,就是我们演示的这个美团的一个多渠道打包的方式啊,速度很快。
07:00
其实使用起来呢,很简单啊,这呢就是具体一个演示。啊,这个缺点刚才也说了啊,就是如果骨骼改规则呢,就用不了了,目前还没有改,所以可以用啊,再一个呢,就是稍微来讲啊,相较于永恒的方式,这个还不是特别的安全。有利就有弊嘛。好,这个呢,先停一下。
我来说两句