当前位置:首页 » 安卓系统 » android根文件系统

android根文件系统

发布时间: 2023-07-13 15:19:05

㈠ 如何修改android系统的ramdisk以及boot镜像

ramdisk 是一种基于内存的虚拟磁盘技术,采用ext2文件系统。ramdisk.gz是ramdisk文件再压缩后的格式。查看ramdisk.gz根文件系统,或者对原有的文件系统进行修改,只需解压,再把获得的镜像文件挂载即可。
修改步骤如下:

  1. 解压:转到ramdisk.gz所在文件夹#gunzip ramdisk.gz
    注意,解压后会得到ramdisk镜像文件,该镜像文件会把原有的ramdisk.gz覆盖,因此如果想保留ramdisk.gz复制到其他文件夹后再解压。

  2. 挂载: #mkdir /mnt/loop
    #mount –o loop ramdisk /mnt/loop //挂载镜像到loop目录
    #cd /mnt/loop这里可以看到, 就是ramdisk.gz成功加载后的目录。

  3. 修改文件系统的内容比如设置固定的IP地址,MAC地址。

  4. umount /mnt/loop卸载 /mnt/loop0。

  5. 重新压缩成.gz压缩文件
    #gzip –v9 ramdisk//生成新的ramdisk.gz压缩文件。

㈡ 安卓文件无法复制到根目录

使用第三方软件复制。
安卓手机正常通过数据线连接手机和电脑的时候,只显示内存卡,不显示手机自身内存,这样您就无法把内存卡的东西复制到电脑里,但是可以通过第三方软件,比如豌豆荚、360助手或者手机助手连接手机和电脑的,这样可以查看到内存卡的内存还可以查看到手机内存的,您可以尝试将内存卡里的东西复制到手机内存里。
根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的。打开“我的电脑”,双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录。其它类推。根目录在文件系统建立时即已被创建,其目的就是存储子目录(也称为文件夹)或文件的目录项。一“棵“目录树,树的最根本就是它的根(根目录)。

㈢ 怎么修改Android 的linux内核

Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。

Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。

在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。

一.常见的解包工具

因为boot.img的格式比较简单,它主要分为三大块(有的可能有四块)

因此很多人开发分析工具,有是linux shell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的 unbootimg,

我使用的是在源码位置system/core/mkbootimg/ 下的 mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。
使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg ,unpackbootimg。

二.解/打包工具使用

解包工具:unpackbootimg

常见格式
unpackbootimg -i .\tmp\boot.img -o .\out

这一句命令行表示把boot.img解包,所有文件输出到out目录下

它会解压出如下文件:
boot.img-zImage (内核文件)
boot.img-ramdisk.gz (根文件系统打包文件)
boot.img-cmdline (mkbootimg cmdline参数)
boot.img-pagesize (mkbootimg pagesize参数)

boot.img-base (mkbootimg base参数)

打包工具:mkbootimg (Android自带)

常见的命令格式:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel zImage --ramdisk boot/boot.img-ramdisk.gz -o boot.img --base 02e00000
这句含义是把内核文件zImage和boot目录下的根文件压缩包 boot.img-ramdisk.gz打包成boot.img.
其中cmdline和base的值均来源于unpackbootimg的结果

㈣ Android数据存储之File总结

在使用File存储App数据时,我们需要了解Android系统的存储系统。Android的存储分为内部存储和外部存储。

由于Android系统的厂商比较多,对于外部存储目录的定义有所不同,可能在根目录下的mnt,sdcard和storage下。以storage为例,打开emulated/0目录,外部存储目录就出现了。虽然可以通过多种路径打开外部存储文件,但是最终他们的路径是相同的:

mnt:

storage:

sdcard:

外部存储目录下包含两大类:公有目录和私有目录

私有目录:

对比下来External有以下几点优点:

缺点:

内部存储与外部存储权限申请对比如下:

首先我们要获取外部存储目标文件的路径:

然后确定自己需要创建的文件名,结合上面的到的路径,创建一个File对象:

Android系统默认数据清理的路径是,内部存储目录中相应的cache文件夹中的文件和外部存储中相应的cache文件夹中的文件。

你的app的internal storage 目录是以你的app的包名作为标识存放在Android文件系统的特定目录下[data/data/com.example.xx]。 从技术上讲,如果你设置文件为可读的,那么其他app就可以读取你的internal文件。然而,其他app需要知道你的包名与文件名。若是你没有设置为可读或者可写,其他app是没有办法读写的。因此只要你使用MODE_PRIVATE ,那么这些文件就不可能被其他app所访问

另外记住一点,内部存储在你的APP卸载的时候,会一块被删除,因此,我们可以在cache目录里面放置我们的图片缓存,而且cache与files的差别在于,如果手机的内部存储空间不够了,会自行选择cache目录进行删除,因此,不要把重要的文件放在cache文件里面,可以放置在files里面,因为这个文件只有在APP被卸载的时候才会被删除。还有要注意的一点是,如果应用程序是更新操作,内部存储不会被删除,区别于被用户手动卸载。

不管你是使用 () 来存储可以共享的文件,还是使用 getExternalFilesDir() 来储存那些对于你的app来说是私有的文件,有一点很重要,那就是你要使用那些类似DIRECTORY_PICTURES 的API的常量。那些目录类型参数可以确保那些文件被系统正确的对待。例如,那些以DIRECTORY_RINGTONES 类型保存的文件就会被系统的media scanner认为是ringtone而不是音乐。

在开发中,不建议往内部存储中写太多的数据,毕竟空间有限。外部存储在使用的时候最好能够将文件存放在私有目录下,这样有利于系统维护,也避免用户的反感。

彻底理解android中的内部存储与外部存储

Android存储挖坑记

缓存文件可以放在哪里?它们各自的特点是什么

㈤ 如何把软件安装到安卓系统文件里,就是system/app里面!

把安卓应用软件安装到安卓系统文件,即把安卓应用软件放到系统根目录system/app下 操作方法
准备工作:
一、开启ROOT权限。
ROOT方法:下载一键ROOT之类的软件,根据操作步骤进行,就可以获取ROOT权限了。
二、安装RE文件管理器。
清理系统自带应用
(一)、用RE打开系统根目录下的system/app,进行精简系统自带应用,注意,要对照一些总结可删减程序的文件,以免删错了导致系统故障。
(二)、根目录:preload目录下,可能会有系统的预装应用,不用的也可以全部删掉。

移动APK到system/app 目录
一、移动apk:用RE管理器把要安装的apk软件移动到/system/app 目录下。
在操作前,将/system/app 目录挂载为可读写;
注意软件名不要有中文 、空格及其他特殊字符等;
如果无法移动,显示空间不足时,可以先移动到data/app/下,再移动到/system/app;
二、修改apk权限: 对移动进来的apk软件更改权限,即改为:用户权限为 读+写,分组权限为 读,其他权限为 读。
三、提取 .so文件:用RE提取apk软件中/lib/目录下的所有 .so文件,将其移动到/system/lib中。
点击apk软件,用RE查看文件内容,即可找到 ,so文件。
四、修改 .so文件权限:方法同上。
五、重启手机。在此过程中,可能加载的时间稍长点,请耐心等待即可。

㈥ :android系统的手机目录各个文件夹代表什么例如acct app—cache config etc sbi...

Android
是linux内核,底层就是一个Linux操作系统,目录的作用和Linux一样。在Android中,/
是文件系统的根目录。
以下是根目录下的文件夹,及作用:
1.
bin

可执行文件(命令存放目录)
2.
boot

引导目录,系统启动目录
3.
dev

硬件设备,所有硬件抽象为一个文件
4.
etc

系统的配置文件
5.
home

用户家目录(每个用户的私有文件目录)
6.
lib

所有库文件so
7.
media

自动挂载目录
8.
opt

大形软件目录
9.
proc

内存虚拟目录
10.
root

最高权限目录
11.
sbin

root权限目录
12.
selinux

安全机制目录
13.
sys

系统底层信息目录
14.
tmp

临时目录
15.
usr

默认安装程序目录,应用程序安装目录
16.
var

经常变化的信息,日志
17.
mnt

挂载目录

㈦ Android - 文件系统与Android11 分区存储

Android文件系统分为 内部存储(internal storage) 外部存储(external storage)

1.1 用一个表格来直观对比一下两者:

1.2 应用的私有路径

应用在安装之后,系统会自动在内部存储和外部存储,分别建立应用的私有存储区域。

内部存储 : data/user/0/packageName
外部存储 : storage/emulated/0/android/data/packageName

当应用卸载或者清除数据后,该区域文件会被删除。

1.3 内外部存储图解

Android 10版本中,Google推出 分区存储 (scoped storage)的功能。

背景
分区存储功能是针对内置的外部存储来说的,很多应用喜欢在外部存储的根目录创建自己的文件夹,比如:storage/emulated/0/***

这样做的好处:1. 当不断向该目录存储时,应用自己的容量不会变化; 2. 当应用卸载时,该目录下文件不会被删除,可用于保存一些可持久性的文件。

但是也有坏处: 1. 对用户来说,会有很多垃圾文件存在于手机中;2. 只要获取到Read 和 Write权限,就可以随意访问外部存储的任何目录,信息安全存在隐患。

分区存储

除了应用的私有目录和公共目录,其他位置都称为 旧版存储位置 ,我们需要将旧版存储位置的数据迁移到能兼容分区存储的位置。

热点内容
畅玩守望先锋最少要什么配置 发布:2025-02-05 23:37:52 浏览:452
云桌面服务器启动不了 发布:2025-02-05 23:29:09 浏览:25
uc缓存视频怎么彻底清理 发布:2025-02-05 23:24:16 浏览:632
家用电脑该怎么样配置 发布:2025-02-05 23:24:13 浏览:337
唐门按键精灵脚本 发布:2025-02-05 23:24:02 浏览:6
博图加密算法 发布:2025-02-05 23:07:48 浏览:548
帧数脚本 发布:2025-02-05 23:06:26 浏览:854
android菜单效果 发布:2025-02-05 23:00:54 浏览:673
怎样把独立存储器放入此电脑 发布:2025-02-05 23:00:21 浏览:89
取消微信设置密码在哪里设置 发布:2025-02-05 22:48:49 浏览:667