Backup

Posted on By Vivian Sun

一、 项目简介

  1. 功能描述

    Android 手机备份工具。 目前只支持ASUS手机。

    • 可以备份还原闹钟、电子邮件设定、随手记、联系人,短信,通话记录等
    • 可以备份还原system/third pirty apk和data到 SD card
    • 不会备份内置存储空间数据。例如照片,video,music,screenshot,record,document等
    • 定时备份通知
  2. Members

  • Abbi
  • Vivian
  1. 开发时间:2015.9.1 ~ 2016.12.30 (开发结束)

二、 平台支持

Android版本已发布google paly

  • 安装量13,958,904
  • store评分4.5

三、 开发方式和架构内容

  1. Android开发
    • 搭配framework接口
  2. 使用Git作为版本管理
  3. 使用Android Studio开发客户端
  4. 使用Play Store和升级服务器作为升级方式
  5. 使用Android官网,github,Stackoverflow和codekk作为主要的知识查找
  6. 使用Lint, FindBugs, monkey test做app代码和quanlity检

四、 数据缓存机制

五、 安全

framework层接口需要加入package name过滤等安全措施

六、 遇到的问题

七、 项目优化

八、 其他

项目档案

华为的方案

LocalSocketAddress来实现copy数据、getown、getmod、chown、chmod

使用的是LocalSocketAddress方式使APP具备调用底层native能力

LocalSocketAddress localLocalSocketAddress = new LocalSocketAddress(“filebackup”, LocalSocketAddress.Namespace.RESERVED); LocalSocket.connect(localLocalSocketAddress);

在init.rc中增加了

service filebackup /system/bin/filebackup

class main

socket filebackup stream 0600 radio system

filebackup文件是二进制文件

九、 总结

  • 主要是项目维护和新功能开发
  • framework层无权限操作Storage,需要通过app中转

十、 Reference