使用函数计算来抽取apk信息
计算 函数 信息 APK 抽取 使用
2023-09-11 14:16:11 时间
在之前的博客中我们看到,可以使用函数计算来实现一个自定义的图像处理服务,这个服务是稳定、可靠、弹性伸缩的,并且它是无服务器架构,按函数的调用时间收费,节省了服务器闲置的开销和运维成本。
使用函数计算可以方便地构建类似的微服务,比如我们可以创建一个处理android apk文件的微服务:
创建函数
![image image](https://yqfile.alicdn.com/da1fa5f92a47c0386b89d834226884b48dcabce3.png?x-oss-process=image/resize,m_mfit,w_600)
跳过触发器的设置,完成函数创建。
使用函数计算的常态化疫情信息推送 常态化疫情管控下,我们还是需要了解疫情发展态势,以便做出旅行甚至是通勤的决策。主动查询太心累了,那么就不妨试试使用函数计算来每日定时推送常态化疫情信息。省心、省力又便捷。
让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5% 11月3日起按量付费和资源包全规格降价,日均资源利用率为30%时降本幅度仍可达12% - 47%,实际资源利用率越低可降本空间越大;用户可随用随取,按量计费,用更低成本采用 Serverless 架构!
让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5% 11月3日起按量付费和资源包全规格降价,日均资源利用率为30%时降本幅度仍可达12% - 47%,实际资源利用率越低可降本空间越大;用户可随用随取,按量计费,用更低成本采用 Serverless 架构!
基于阿里云 Serverless 函数计算搭建按量付费的 WordPress 网站 Serverless 经过几年的发展,已经和传统服务器一样好用了。我最初接触 Serverless 是在 2020 年的云开发校园合伙人创造营上,当时我基于阿里云云开发平台部署了一个在线工具箱。
在之前的博客中我们看到,可以使用函数计算来实现一个自定义的图像处理服务,这个服务是稳定、可靠、弹性伸缩的,并且它是无服务器架构,按函数的调用时间收费,节省了服务器闲置的开销和运维成本。
使用函数计算可以方便地构建类似的微服务,比如我们可以创建一个处理android apk文件的微服务:
小吴将下载的apk文件上传到OSS他想分析一下这些apk应用的权限信息:
使用aapt工具抽取出每个apk文件的权限信息 将它们录入到数据库中(rds),方便日后查询在RDS控制台创建一个实例(注意选择华东2区域和经典网络)
![image](https://yqfile.alicdn.com/6d84edced63309c4c24cead703e0332861e20e22.png?x-oss-process=image/resize,m_mfit,w_600)选择实例创建一个数据库 创建一个用户并授权其访问数据库的权限
添加白名单,允许所有的IP访问
![image](https://yqfile.alicdn.com/a7c7be069b825d298b769a3cf4b94a3aae012511.png?x-oss-process=image/resize,m_mfit,w_600)
准备aapt工具
函数计算的运行环境是基于debian:8的镜像,因此我们最好在同样的环境下下载aapt工具:
创建函数
![image image](https://yqfile.alicdn.com/da1fa5f92a47c0386b89d834226884b48dcabce3.png?x-oss-process=image/resize,m_mfit,w_600)
跳过触发器的设置,完成函数创建。
函数的关键代码如下,完整的代码包点此下载:
ossClient.get(objectName, apkPath).then(function(res) { exec.execFile( /code/aapt/aapt, [dump, permissions, apkPath], env: { LD_LIBRARY_PATH: /code/aapt:/code/aapt/android, }, function(err, stdout, stderr) { if (err) { callback(err); return; var apkPerm = stdout; console.log(%s permissions: %s, apkName, apkPerm); conn.query( CREATE TABLE IF NOT EXISTS APK_PERM(NAME VARCHAR(50) NOT NULL, PERM TEXT, PRIMARY KEY (NAME)), function(err) { if (err) { callback(err); return; conn.query( REPLACE INTO APK_PERM VALUES (?, ?), [apkName, apkPerm], function(err, results) { if (err) { callback(err); return; console.log(insert ok: %s, results); callback(null, ok); }).catch(function(err) { console.error(error: , err); callback(err); });4. 运行函数并查看结果 先将需要分析的apk文件上传到OSS
在函数计算控制台执行函数,指定event的内容为apk文件所在位置
![image](https://yqfile.alicdn.com/ea9462a60bd57f2fe5ed49ab793c6778b234fc7b.png?x-oss-process=image/resize,m_mfit,w_800)
使用函数计算的常态化疫情信息推送 常态化疫情管控下,我们还是需要了解疫情发展态势,以便做出旅行甚至是通勤的决策。主动查询太心累了,那么就不妨试试使用函数计算来每日定时推送常态化疫情信息。省心、省力又便捷。
让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5% 11月3日起按量付费和资源包全规格降价,日均资源利用率为30%时降本幅度仍可达12% - 47%,实际资源利用率越低可降本空间越大;用户可随用随取,按量计费,用更低成本采用 Serverless 架构!
让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5% 11月3日起按量付费和资源包全规格降价,日均资源利用率为30%时降本幅度仍可达12% - 47%,实际资源利用率越低可降本空间越大;用户可随用随取,按量计费,用更低成本采用 Serverless 架构!
基于阿里云 Serverless 函数计算搭建按量付费的 WordPress 网站 Serverless 经过几年的发展,已经和传统服务器一样好用了。我最初接触 Serverless 是在 2020 年的云开发校园合伙人创造营上,当时我基于阿里云云开发平台部署了一个在线工具箱。
相关文章
- 云计算设计模式(二十三)——Throttling节流模式
- 使用sklearn处理经纬度的三种距离计算与地图可视化
- (《机器学习》完整版系列)第12章 计算学习理论——12.2 学习算法的能力(多项式成本是可以接受的,而指数成本是不可接受的)
- Google Earth Engine(GEE) ——使用大津法(OTSU)sentinel-1影像进行长时序水域面积计算和动态图加载
- 5分钟快速了解Serverless和云函数计算
- 【MATLAB教程案例12】基于GA遗传优化算法的函数极值计算matlab仿真及其他应用
- 对OpenCV的图像直方图计算函数calcHist()进行透彻解析
- 在OpenCV环境下写的灰度图像二维傅里叶换、幅值计算、频谱平移和将数值归一化到0到255区间的四个函数
- 全球云计算巨头盯上云游戏,吹响全面战争集结号
- BZOJ 4765 普通计算姬 (分块 + BIT)
- UVa 1643 Angle and Squares (计算几何)
- 函数计算:事件驱动的无服务器计算服务
- 孙玄&吴守星:全方位剖析边缘计算架构设计以及应用实践
- 使用QFuture类监控异步计算的结果
- 《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包
- 《从问题到程序:用Python学编程和计算》——2.9 计算的抽象和函数
- ipv4数据报格式及相关计算
- CIO:云计算数据中心运维管理要点
- 综合布线所需线箱个数以及线管线槽内可放入线缆的个数计算
- Unity 算法 之 点集中计算绘制 凸包 的简单整理
- POJ 2954-Triangle(计算几何+皮克定理)
- “云计算”让城市智慧起来
- 练习1-15 重新编写1.2节中的温度转换程序,使用函数实现温度转换计算
- 入门篇:函数计算中角色和访问策略的讲解