需求:由于某些原因,应用程序A是system权限的,因此无法访问sdcard,但是A有一个功能会存储大数据,这个数据如何存储到sdcard?

解决方案:A是system权限的,不能访问sdcard,于是只能先把大数据放在data/data/A/files里面,然后通过属性系统,启动一个有root权限的服务,

          在服务里把大数据移动到sdcard里;

 

实施步骤:

1.在android\system\core\目录新建文件夹 aservice;

 

2.写服务和makefile,如下所示:

# Copyright 2005 The Android Open Source Project

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := \
 aservice .c
LOCAL_MODULE_TAGS := optional
#LOCAL_MODULE_PATH   := $(PRODUCT_OUT)/system/bin
LOCAL_MODULE := aservice 

include $(BUILD_EXECUTABLE)

 

 

3.在android\system\core\rootdir\root.rc里增加属性:

service aservice  /system/bin/aservice
    user root
    group root
    disabled
    oneshot

on property:persist.sys.aservice=1
    mkdir /storage/sdcard0/aservicedate
    start aservice

 

4.在android\build\target\product\core.mk的“PRODUCT_PACKAGES := \”后面增加 aservice,完成编译拷贝;

 

5.在应用程序A里,先把大数据写入data/data/A/files,然后调用SystemProperties.set("persist.sys.aservice", "1");

 

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android利用mediacodec进行视频H264编码解码播放
  5. Android去除TextView文本中的默认内边距
  6. Android大图片裁剪终极解决方案(上:原理分析)
  7. Android(安卓)LitePal的简单使用
  8. 面试题目及其答案
  9. Android录音上————AudioRecord实现录音功能

随机推荐

  1. 处理JNI ERROR (app bug): accessed stal
  2. 使用zipalign对齐应用程序
  3. Android面试常客之Handler全解
  4. Android(安卓)应用中十大常见 UX 错误
  5. Android欢迎界面,一个Activity搞定
  6. Android(安卓)学习之路 之 第2组UI组件:Te
  7. 定制Android关机界面
  8. Android(安卓)ProGuard技术详解
  9. Android(安卓)Handler 用法解析
  10. Android生态崛起:上季度Google Play程序商