Android核心技术-day02-05-创建别的应用程序可以读写的文件

ADB修改文件权限:从Linux权限模型到安卓SELinux实战 在Linux和Android系统中,文件权限是保障系统安全与数据隔离的核心机制,它通过用户、用户组和权限位(读、写、执行)来控制资源访问。其原理基于一套精细的访问控制列表,确保应用和进程仅在授权范围内操作。掌握权限修改技术,对于移动开发、系统调试和自动化运维具有重要价值,它能直接解决应用数据管理、系统配置调试和自动化脚本执行中的权限不足问题。通过ADB工具链,开发者可以深入设备底层,执行chmod、chown等命令,实现对文件权限的精准控制。在实际应用中,这常用于**修改系统配置文件**、为**自动化脚本* 阅读详情
package com.gaozewen.createfile;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {

    /**
     * adb kill-server
     * adb start-server
     */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建一个文件,这个文件可以让别的应用程序读写

        // 当创建的文件的保存路径,是当前应用程序目录下 子目录时,可以不用添加权限,即使是6.0以上

        // linux 文件权限
        // d rwx rw- r--
        // 第一个 - 文件 d 目录 l 链接(文件快捷方式)
        // r 读 w 写 x 执行
        // 第一组 文件所有者拥有全部权限
        // 第二组 与文件所有者同组用户 拥有 读写权限
        // 第三组 不与文件所有者同组的用户 只有 读权限

        try {
            // 创建名为 readable.txt 的文件在 data/data/包名/files/..
            FileOutputStream fos = openFileOutput("readable.txt", MODE_WORLD_READABLE);
            fos.write("data".getBytes());
            fos.close();

            fos = openFileOutput("writeable.txt", MODE_WORLD_WRITEABLE);
            fos.write("data".getBytes());
            fos.close();

            fos = openFileOutput("public.txt", MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE);
            fos.write("data".getBytes());
            fos.close();

            fos = openFileOutput("private.txt", MODE_PRIVATE);
            fos.write("data".getBytes());
            fos.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

Android创建文件并读写数据 Android创建文件并读写数据,(本人亲测)友友们我会更新更多的源码和大家分享,希望大家喜欢 . 立即下载

相关推荐

深入Android应用开发 核心技术解析与最佳实践

如何才能真正进阶为Android应用开发高手?必须深入理解Android核心技术的底层原理和在开发中总结并使用各种最佳实践,别无他法!深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为开发者的进阶修炼和开发高质量的应用提供了绝佳指导。 第1章深入介绍了Android的4大核心组件和9大主要应用框架;第2章透彻讲解了资源、组件、事件处理、应用风格和数据适配等核心知识;第3章系统地展示了各种常用的UI控件的使用方法及原理,并对XML和Java这两种控件属性配置方式和适用场景进行了分析和比较;第4章深入阐述了Android的数据存储与管理;第5章分析了Android在UI层、框架层和内核层的通信机制和原理;第6章深入讲解了Android实现多线程的两种主要方式(原生Java线程和Android对Java线程的封装)的原理,并对它们进行了全方位比较;第7章深入介绍了Android网络编程的核心技术;第8章详细讲解了Android中的2D图像、3D图像、2D图形以及动画方面的知识;第9章全面介绍了Android的多媒体编程,包括音频、视频和Camera服务等,并对TTS的实现进行了剖析;第10章详细讲解了Android的跨语言调用;第11章深入剖析了Android的安全框架和安全机制;第12章针对商业应用的需要讲解了Android的调试、测试与性能优化;第13章全面地剖析了Android的编译系统,包括编译工具、映像文件编译、SDK编译、NDK编译和目标系统的配置等;第14章分析了Android系统的启动过程;第15章讲解了Android的系统管理原理,包含内存管理、应用管理、电源管理、系统管理,以及系统的还原、升级、配置和备份等多方面的内容,能帮助开发者从一个更高的视角去理解Android的运行机制。

安卓-创建别的应用程序可以读写的文件

tip:创建的文件会自动保存在data//data///file目录下 OpenFileOutput函数: 作用:可以方便地再手机中创建文件,并返回文件输出流,用于对文件做写入操作。 name: 用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android会自动创建它。创建的文件保存在/data/data//files/目录中。如:/data/data/GH.Test

ProveYourself的博客 1480

Sobel原理及计算过程详解

该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。首先,我们需要构建一个Sobel算子,通常是一个 3x3 的矩阵。Sobel算子可以分别计算水平和垂直方向的梯度值,然后将两者合并得到总梯度值。索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度近似值。所以,我们假设选择图像矩阵中的点A(1, 1),即第二行第二列的元素,对应的。接下来,我们将使用Sobel算子计算这个点的梯度值。

2301_76461741的博客 1万+

Android的读写文件权限

android的读写文件权限

cool_oyty的专栏 7670

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

KEIL-MDK代码美化神器:AStyle配置全攻略(附常用参数详解)

本文详细介绍了如何在KEIL-MDK中配置和使用AStyle代码格式化工具,包括基础参数设置、高级格式控制、团队协作方案以及KEIL深度集成技巧。通过合理的AStyle配置,开发者可以显著提升代码风格一致性,优化团队协作效率,特别适合嵌入式开发项目。

weixin_30505225的博客 146

android 创建读写文件权限,Android的读写文件及权限设置

try {FileOutputStream fos;switch (mode) {case 0:fos = context.openFileOutput("private.txt", Context.MODE_PRIVATE);fos.write((userName+"##"+userPass).getBytes());fos.close();break;case 1:fos = context....

weixin_39992788的博客 783

基于DFT的scanshift sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 882

Android 源码开放语言设置给第三方 APP 实践

常规 App 开发,Android SDK 下载都是通过 Google 官方渠道获得的。对于定制过的 Android 系统,我们一般手里都有源码,会在 Framework 定制一些需求,这需要我们导出 API 给 App 使用。 一、编译 win-sdk 编译 win-sdk,只能使用 Linux 系统,下面我编译的 Android 源码基于 IMX6 芯片, Android 6.0.1。编译 win-sdk 首先要编译 linux-sdk。 1.1 编译 Linux Android SDK source

洪伟的专栏 2054

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 411

AMD KFD的SDMA Packet 类型和定义解析

本文详细分析了AMD GPU架构中的SDMA(System Direct Memory Access)数据传输机制,重点介绍了其核心数据结构——SDMA Packet。SDMA通过8种主要Packet类型(包括内存拷贝、数据写入、屏障同步、中断触发等)实现高效主机-设备通信。每种Packet采用位域结构和联合体封装设计,在保证功能完整性的同时实现空间优化。这些Packet支持丰富的访问属性和扩展字段,适用于高性能数据搬运、内存初始化、任务同步、性能分析等场景,为GPU计算提供了灵活高效的数据传输解决方案。

图形/计算GPU的驱动与虚拟化技术分享园地 1243

Android核心技术-day05-02-文件上传

package com.gaozewen.fileupload; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.EditText;...

知识改变一切 156

Redhawk:toggle rate从哪来?

redhwak中toggle rate的相关设置

m0_61544122的博客 8108

Android核心技术-day02-06-读取别的程序中公开的文件

package com.gaozewen.hacker; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast; import java.io.BufferedReader; import ...

知识改变一切 227

Cadence OrCAD Capture软件启动过程卡死且无法恢复的解决方法

如下图所示Cadence OrCAD Capture软件在启动后出现卡死的现象,且等待后无法自动恢复,需要强行关闭,再次启动依然卡死。

fydar的博客 4042

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android核心技术-day05-05-安卓下的多线程下载(带ProgressBar)有bug版

package com.gaozewen.multidownloader; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import android.widget.Lin...

知识改变一切 280

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Day05

Java技术演进与生态体系摘要

lyterenceyl的博客 703

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android核心技术-day02-08-settings

package com.gaozewen.setting; import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Che...

知识改变一切 196

Android核心技术-day02-02-类qq登陆

package com.gaozewen.qqlogin; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.CheckBox; impo...

知识改变一切 158

Android核心技术-day02-04-向SD卡写文件

AndroidManifest.xml MainActivity.java package com.gaozewen.writesd; import android.Manifest; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.wid...

知识改变一切 162

Android核心技术-day02-09-生成xml文件 及 解析

AndroidManifest.xml 方式一: package com.gaozewen.savexmlinfo; import android.Manifest; import android.os.Bundle; import android.os.Environment; import android.text.TextUtils; import android.view.Vi...

知识改变一切 163

Android核心技术-day02-01-logcat

public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr...

知识改变一切 144

Android核心技术-day03-02-ScrollView

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare

知识改变一切 138

Android核心技术-day01-02-拨打电话

AndroidManifest.xml <uses-permission android:name="android.permission.CALL_PHONE" /> MainActivity.java package com.gaozewen.phone; import android.Manifest; import android.content.Intent; i...

知识改变一切 209

Android核心技术-day02-03-获取手机内部存储空间

package com.gaozewen.storagespace; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.text.format.Formatter; import android.widg...

知识改变一切 358

Android核心技术-day06-02-浏览器

<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="a...

知识改变一切 185
上一篇: Android核心技术-day02-04-向SD卡写文件
下一篇: Android核心技术-day02-06-读取别的程序中公开的文件
心灵泽尘
博客等级 码龄10年 32粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值