aosp_015.配置编译文件,删除自带app
vim build/target/product/generic_no_telephony.mk
网络问题:
x1 介绍
用于解决 AOSP 开源项目网络感叹号问题。
0x2 解决思路
将被干掉的 Google 网址更换为没被干掉的网址。
0x3 详细步骤
修改 NetworkMonitor.java,文件位置位于:
${源码目录}/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
1. 查找 private static final String DEFAULT_HTTPS_URL
将其值 https://www.google.com/generate_204
修改为:
https://www.qualcomm.cn/generate_204
2. 查找 private static final String DEFAULT_HTTP_URL
将其值 http://connectivitycheck.gstatic.com/generate_204
修改为:
http://www.qualcomm.cn/generate_204
3. 查找 private static final String DEFAULT_FALLBACK_URL
将其值 http://www.google.com/gen_204
修改为:
http://www.qualcomm.cn/generate_204
Android 8.0 新增:
4. 查找 private static final String DEFAULT_OTHER_FALLBACK_URLS
将其值 http://play.googleapis.com/generate_204
修改为:
http://www.qualcomm.cn/generate_204
修改完保存即可。
嫌一个一个改麻烦?
那用三条 sed 命令:
sed -i 's@www.google.com/generate_204@www.qualcomm.cn/generate_204@g' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
sed -i 's@www.google.com/gen_204@www.qualcomm.cn/generate_204@g' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
sed -i 's@connectivitycheck.gstatic.com/generate_204@www.qualcomm.cn/generate_204@g' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
具体裁剪内容:
1. build/target/product是编译产品关键的mk文件存放处,此处可以更改各个mk文件编译内容进行裁剪
base.mk文件:去除不必要的lib库文件和bin文件
core_minimal.mk: dmtracedump, Shell, HTMLViewer, screencap等工具和apk等
core.mk: libnfc_ndef, mms-common nfc功能库文件和mms短信功能等
embedded.mk: dumpstate, dumpsys
emulator.mk: camera.goldfish , camera.goldfish.jpeg , lights.goldfish , gps.goldfish等
full_base.mk: 去除不需要的库和apk
full_base_telephony.mk: 去除apk和电话功能
generic_no_telephony.mk:去除apk和不必要的库
languages_full.mk,locales_full.mk: 去除不需要的语言设置(可以去除res包的大小)
2. external/icu4c/stubdata/icu-data-default.txt: 修改此文件,去除编译出的icu.dat文件大小,去除不需要的语言,重新用脚本生成想要的dat文件
external/skia/Android.mk: 去除其中test的编译
3. frameworks/base/data/etc/platform.xml: 去除不需要的属性
frameworks/base/data/fonts/Android.mk: 去除不需要的字体
frameworks/base/data/fonts/fallback_fonts.xml: 去除不需要的字体
frameworks/base/data/fonts/fonts.mk: 去除不需要的字体
4. frameworks/base/data/sounds/AllAudio.mk: 去除不需要的声音文件(除了ui的保留,其他都可以去除)
frameworks/base/data/videos/VideoPackage1.mk: 去除不需要的视频文件
frameworks/native/data/etc/handheld_core_hardware.xml: 去除不需要的属性
frameworks/native/data/etc/tablet_core_hardware.xml: 去除不需要的属性
frameworks/base/preloaded-classes: 裁剪不必要的资源加载
5. init.rc: 裁剪不需要的本地服务
system.prop: 裁剪不必要的属性内容
aosp_015.配置编译文件,删除自带app相关推荐
- Ubuntu 14.04 64位机上不带CUDA支持的Caffe配置编译操作过程
Caffe是一个高效的深度学习框架.它既可以在CPU上执行也可以在GPU上执行. 下面介绍在Ubuntu上不带CUDA的Caffe配置编译过程: 1. 安装BLAS:$ sudo apt-g ...
- 九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)
1.将包含多个类型的源代码文件转换为可以部署的文件.有如下Program.cs的文件,代码如下: public sealed class Program{public static void Main ...
- Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...
- linux 禁止app权限,SELinux文件访问安全策略和app权限配置
SELinux文件访问安全策略和app权限配置 Android开发 基于android6.0版本的SELinux文件访问安全策略 在android6.0以后的版本,google采用了SELinux的文 ...
- linux下c++编译(g++)、cmake配置完结、配置json文件并调试项目、进程管理
一.构建项目编译规则 1.系统配置: 系统要求:linux centos7 编译器:g++ 调试器:gdb 以及cmake IDE:vscode 可以通过命令去查看linux下是否安装:通过–vers ...
- Mac删除系统自带App
第一步 系统重启 第二步 屏幕点亮前长按 Command+R,进入恢复Recover模式 第三步 恢复Recover模式菜单中点击实用工具,下拉框选择终端 第四步 终端输入指令csrutil disa ...
- vue-cli脚手架中webpack配置基础文件详解
一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮 ...
- 高通平台android 环境配置编译及开发经验总结
完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...
- 高通平台android 环境配置编译及开发经验总结【转】
1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...
最新文章
- binary hacks读数笔记(共享库)
- 交换机与路由器在网路中所扮演的角色—Vecloud微云
- 推荐TensorFlow2.0的样例代码下载
- Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)
- EKF优化:协方差coff公式、意义、SLAM中的Code优化
- 自适应对比度增强(ACE)算法原理及实现
- 【原】创建 WPF 不规则窗口
- linux内核容器的打包,简年6:一个关于 Linux 容器化的脑洞
- 【宋红康 MySQL数据库 】【高级篇】【01】CentOS7下MySQL的安装与使用
- 数据库性能优化的五种方案
- 如何打开计算机控制面板,控制面板怎么打开?
- 如何调整液晶显示器保护你的视力
- 常见的分类算法及分类算法的评估方法
- 格局,注定了你的层次和结局!
- 索辰科技在科创板过会:拟募资金额有所下调,上半年亏损4000万元
- 传奇如何读取服务器信息,传奇服务器修改之命令服务脚本详细使用方法介绍
- blueman.bluez.errors.DBusFailedError: Protocol not available...
- 【USACO1.2_1】★Milking Cows 挤牛奶
- 一文弄懂Word2Vec之skip-gram(含详细代码)
- (C语言)猜数字游戏,猜中负数,直接游戏结束,一次猜中,bingo,1~3次,Lucky you!......
热门文章
- 计算机组成原理一篇过
- 深圳高中计算机老师招聘,深圳一所高中招聘20位老师,19人来自清华北大
- Java字节简单介绍
- 如何跟剛認識的女孩發短信(轉)
- outlook如何撤回邮件?(中英文)
- python 在线客服_如何利用Python实现简单全双工在线客服系统!这个有点东西!...
- 思科网院 Routing and Switching Essentials ( 版本 6.00) - RSE 6.0 第 1 章考试答案
- 从阿里外包到年薪40W+的高级测试工程师,我的2年转行经历...
- Redis源码学习(14),t_set.c 学习(二),sismember,scard,spop 命令学习
- 用递归实现阶乘计算器