如何检查 Android 应用的接口调用

这是一个有趣的话题, 来自之前的一个隐私合规项目. 我们被点名说获取了用户的 Applist 事实上这是一个三方库为了做链接共享所使用的 . 我们根本不知道这件事请, 就很好奇的是他们是怎么发现的 ?

市面上普遍的办法是通过扫描 Manifest 获取申请的权限列表, 比如我们在安装包的时候提示该应用申请了那些权限. 但是 AppList 接口getInstalledPackages 根本就不需要申请任何权限. 所以我们就猜测可能是做了代码扫描或者在他们的 ROM 里面加了这个接口的埋点一旦调用就触发上报

Mehr lesen

Sequelize 关系模型建立与操作

墨子项目服务接口部分的开发虽然量非常多但是大部分都是数据的 (CRUD) 操作, 选择一个合适的 ORM 框架比较重要. 大佬推荐了 Sequelize 就入门的学习了一下基本用法 .

Model

Sequelize 中最重要的概率就是 Model , 所有的数据操作都是基于 Model 进行的, 所以只要定义清楚了 Model 后面的工作就非常轻松了

Mehr lesen

PaaS 和 FaaS 的差异性

在学习服务架构的时候有很多的概念, 而且很多他们之间的差异性并没有那么明显. 看了一下资料这里简单总结一下 PaaS 和 FaaS 的区别

名词解释

    Mehr lesen

    远程开发 Flutter

    阻碍你开始开发 Flutter 的原因是什么?

    FLutter 作为跨平台开发框架可以运行在不同的设备上, 和 RN 一样这种跨平台方案并不能像我们想象的一样只需要一个开发者就能干掉两端的事情, 相反可能因此还多增加了一个开发者. 因为我们依然需要端相关的知识. 就像 FLutter 的环境部署包括三个部分一样

    Mehr lesen

    在 Mac 上安装手机农场(stf)

    由于手机的不断更新, 公司为了做兼容性测试这几年来以及买了上百台手机.但是分散在各个开发和测试的手上, 另外还有一大批放在机房. 开发做兼容性开发的时候需要相互借用,非常不方便. 所以测试比较喜欢用 Testin . 每年在 Testin 上花的钱都有十多万, 于是想要不我们团队做一个类似 Testin 的业务于是做了简单的市场调研.

    Mehr lesen

    GitHub 配置代理

    19 年第一天上班就遇到 github 被墙, web 访问还好解决将 github.com 加入白名单就可以. 但是仓库走的是不同的协议,所以无法通过白名单进行代理.

    解决方案

      Mehr lesen

      Graoh Easy 使用介绍

      在日常开发中流程图可能用的最多了,相关的工具也非常丰富。但是要说极客非 graph easy 莫属。上手简单,而且支持非常丰富的表达方式。大家可以参考这个教程试一试。

      使用

      安装 graph easy

      1
      2
      3
      4
      5
      6
      7
      8
      // 1. 
      brew install graphviz

      // 2. 安装 cpan,一路「回车」
      cpan

      // 3. 安装 Graph Easy
      sudo cpan Graph:Easy

      Mehr lesen

      Android UT 中加载资源

      先挖个坑,19 年计划写一个关于 Android 单元测试的专栏。

      在写 case 的时候有很多的场景需要加载资源,比如通过文件存储 mock 数据,验证文件的加载过程。

      添加资源目录

      src/test/resources/test.json

      Mehr lesen

      git 条件配置

      多 git 账户

      很多公司都在使用 git 作为开发的代码仓库,如果正好你还有 github 的账户的话就有两个账号了,通常我们都会生成两个 ssh 密钥来区分工作和 github

      Mehr lesen

      react-native-art-绘图入门

      在React Native中ART是个非常重要的库,它让非常酷炫的绘图及动画变成了可能。但是可能是知道的人真的不多导致文档及少中文更少。很多都是把英文的参数列表翻译过来,也没有案例。于是决定出这样一份入门文档及可能遇到的坑,希望能够帮助到大家。本文的示例工程https://github.com/xu-duqing/React-Native-ART-Sample

      Mehr lesen