查看: 2308|回复: 9

【3.02.17】01-基本环境配置,很全面的哦!-part1

[复制链接]
发表于 2013-2-17 13:20:30 | 显示全部楼层 |阅读模式
本帖最后由 456838 于 2013-2-17 21:19 编辑

01-基本环境



      很多朋友都喜欢定制属于自己个性化的基于android衍生的系统(miui,ligux,点心…),但是他们并不是很熟悉需要的环境都有什么!这里把环境给实例化一下,就是需要一系列的工具:其中有java开发工具反编译工具厨房工具对比工具bug捕捉工具等比较集中需要的东西。当然,更深层次的是linux操作系统使用github源码下载以及编译,这里特别需要建议大家的是下载一份源码,因为你遇到什么不懂的,都可以在源码里面找到相类似的!



     当然我不可能一下子把所有的东西都给一下讲清楚,我也没有这个技术!小巫还是一个大二的学生,学习的知识还是很皮毛的!通过和大家一起学习的过程中不断的增长自己。。呵呵,让大家见笑了!



     由于技术要求不同,我们的环境也是分开来说的!
      下面我们先来最简单的吧!就自己的刷机包做修改。需要用到的工具不是很多哦、!!对比工具(Beyond Compare),和winrar(也可以是360解压),还有一个文本编辑器(本人使用的是notepad++,千万不要使用Windows自带的记事本,因为有些文本格式它不支持,最终会给你带来初级的错误,这中错误往往是你无法检查出来的!!!)
       ·à下面的例子示范了怎样通过对比加入外置程序( /data/app)到刷机包中
                     需要修改的文件就是位于META-INF\com\google\android\updater-script中(如图所示)





通过对比我们就可以知道要增加外置程序,需要的几句必要的“代码”,
mount("MTD", "userdata", "/data");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

但是我们一般不是这样做的,我们一般是将
mount("ext4", "EMMC", "/dev/block/mmcblk0p28", "/data");
package_extract_dir("data", "/data");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

这样的做法可以避免一些错误,但是也有一定的不好!因为你必须知道/data的挂载点。
关于怎么获得机型相应的挂载点我会在后面给大家详细讲解的!!

经过上面的做法你就可以在你的刷机包的data\app文件夹中加入apk程序了,你的系统就可以集成外置程序了!!

课外知识:
       ·à加入内置程序(/system/app/),不仅仅要把apk文件加入到/system/app/目录下,还需要把apk文件相对应的.so文件也加进去。
(由于apk文件也可以看作一个压缩包,部分apk文件解压后看到里面有个lib目录,里面有相应的so文件)。需要把so文件加入到\system\lib\目录中




    如有说的不对的地方,欢迎各位指出。谢谢大家!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2013-2-17 21:56:39 | 显示全部楼层
又学习了,等待下一步的教程~
回复 支持 1 反对 1

使用道具 举报

发表于 2013-2-18 18:57:44 | 显示全部楼层
456838 发表于 2013-2-17 22:00
有啊 不过我的linux也不是很好!!下学期同学去学嵌入式,那时候我可跟他学习一下!一般的命令我还是可以的 ...

嗯 嗯 移植方面,我还是有很多不懂,望多多指教啊~
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2013-2-17 22:00:09 | 显示全部楼层
有啊 不过我的linux也不是很好!!下学期同学去学嵌入式,那时候我可跟他学习一下!一般的命令我还是可以的!!呵呵,下学期开始编译源码,准备搞个二手主机来做!!
回复 支持 1 反对 0

使用道具 举报

发表于 2013-2-17 21:57:10 | 显示全部楼层
不知道你有没有用linux系统 ,如果有的话,可以稍带着也讲讲~
回复 支持 1 反对 0

使用道具 举报

发表于 2013-2-21 20:16:24 来自手机 | 显示全部楼层
小巫,可以加你qq吗?还有好多问题想请教您呢  我的937116273
发表于 2013-4-7 19:36:47 来自手机 | 显示全部楼层
小巫,你们学这些是学校里学的吗?我在自学安卓移植,编译,感觉很无力啊,能不能推荐一下学校或者学习的地方?自己通过网络学习还是很无力。
发表于 2013-8-8 23:09:08 | 显示全部楼层
感谢楼主分享!用力顶一下!
发表于 2014-3-20 11:37:26 | 显示全部楼层
谢谢谢系诶啊啊啊啊~~~
回复 支持 反对

使用道具 举报

发表于 2015-6-18 17:58:36 | 显示全部楼层
!!!为啥不把下载链接留下啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
关于盛悦|手机版|小黑屋|盛悦网

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|粤ICP备12017825号

在本版发帖
关注公众号
QQ客服返回顶部