是否可以以编程方式更改Android固件中应用程序的默认安装位置,而不是应用程序清单中

时间:2015-02-11 17:55:09

标签: android android-firmware

我正在为我的Android机箱构建自定义固件,并想知道是否可以强制所有应用程序安装在SD卡上? 我知道亚行的方式。但是我想在编译之前在android SDK中进行更改,因为我会将ROM闪存到许多方框。

提前致谢

2 个答案:

答案 0 :(得分:0)

我想我最好的选择是编辑ROM的参数文件,并使内部系统分区足够大,以备许多应用

答案 1 :(得分:0)

兄弟法希姆, 这是增加userdata分区大小的方法: 提取你的rom图像并获取参数文件并在文本编辑器中打开它。

以下是参数文件的示例: 0x00002000 @ 0x00002000(MISC),0x00006000 @ 0x00004000(内核),0x00008000 @ 0x0000A000(引导),0x00020000 @ 0x00012000(恢复),0x00020000 @ 0x00032000(备份),0x00040000 @ 0x00052000(高速缓存),0x00200000 @ 0x00092000(用户数据),0x00002000 @ 0x00292000(kpanic),0x00180000 @ 0x00294000(系统), - @ 0x00414000(用户)

这些数字是十六进制的,是512字节的块。 512字节表示200十六进制。 查看userdata部分:0x00200000 @ 0x00092000(userdata) 第二个数字0x00092000是从0位置到NAND芯片的偏移量。别碰这个

第一个数字0x00200000是分区的大小。因此它是200000块,200个,200kx200 = 40000000字节,十六进制。 使用pc计算器并将视图更改为programmer.put 200000 in hex乘以200然后转换为十进制,得到1073,741,824字节,这是1Gb的userdata。

使2Gb例如只是200000的两倍。所以它变成0x00400000 @ 0x00092000(userdata)。等等..

不要弄乱别的东西否则你的ROM不会工作