论APP之"分装术"

夜深人静时分的沪上租界里
忽听得隔壁弄堂传来几声咳嗽
原是那穿长衫的码农又在灯下苦熬
为着将一行行代码炼成个"包裹"
这包裹可了不得
须得打点得齐整光鲜方能在市集上叫卖

一、签名证书之困

且说这打包的头一遭便是要寻个凭据
好比那旧时的保人作保
在安卓的江湖唤作"签名证书"

  • 生成密钥库如同立卖身契
  • 填写证书信息似在衙门登记造册
  • 设置有效期倒像签了活当死当
有后生问:何故这般繁琐?
答曰:防那盗版横行的世道罢!
然则真能防得住么?我看未必见得

二、渠道分包之术

待到有了身份凭证
又要在包裹里做手脚

古法今术
在米袋夹层藏暗记往APK写入渠道参数
差人暗中盯梢货郎后台统计安装来源

这法子虽妙却生出许多事端
君不见应用市场七十二变:
"华为版""小米版""OPPO特供版"
分明同一物件偏要拆作百家姓
商家们为着多分几枚铜钱
直把个软件改得面目全非

// 签名命令示例
keytool -genkey -v -keystore my-release-key.jks
jarsigner -verbose -sigalg SHA1withRSA...
《新青年》第七卷尝言:"技术本无善恶"
今观各应用市场之怪现状
始知包装之术竟可异化为敛财工具
此非技术之过乎?抑或人心之变耶?
————民国十三年冬于虹口寓所灯下急就
闰土说西瓜地里要装反编译防护网社戏台上应展示用户体验报告祥林嫂问应用权限该不该全选孔乙己坚持要用九个渠道包单四嫂子终究没等到审核通过通知药里的馒头治不好内存泄漏的病狂人日记记载着第三方SDK的罪行阿Q在未庄传起了破解版的apk故乡的月亮照着服务器机房茴香豆的四种写法对应gradle的四重配置祝福仪式变成了数据埋点最后的长明灯是永远亮着的手机屏幕在这样的世界里我们都在打包着自己的人生安装到别人的设备里运行出意料之外的结果这大概就是现代人的数字围城罢。
(本文初稿曾遭某书局退稿批云:"言辞晦涩不合时宜"余笑而存之)

   近来听闻新式打包工具层出不穷    然其本质与三十年前编译之道何异?不过是换了个名目教后生们多费些银钱罢了。

东方既白时分咳嗽声渐歇了码农揉着发红的眼睛将最后的产物上传至云端望着进度条忽想起故乡社戏里那个捧着空盒子的丑角来...

占位图

*文中有三处故意使用旧式标点及错别字(如将APK写作阿普克),请读者自辨。

近来左眼旧疾复发看代码愈发模糊然这些许小病比起那些被预装软件折磨的用户又算得了甚么呢罢罢罢且去泡一壶浓茶再续写那未完的混淆配置去也——灯下又记  (完)  █ █ █ █ █ █ █ █ █ █ █             ▄▄▄▄▄▄▄▄▄▄    ■■■■■■■□□□□□ (此处有墨迹)                                                                鲁镇周树人草稿                                                                甲子年腊月廿九               风紧扯呼               夜正长路也正长               不如早点打烊                        收拾起打包工具                        且待明朝  --------------------------------------------------------- (纸边有潦草批注:此篇若发表需删去末段切记!) ------------------------------------------------------------------------------- ---------------------------------------------(全文字数统计:约一千五百余字)--