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相关推荐

  1. Ubuntu 14.04 64位机上不带CUDA支持的Caffe配置编译操作过程

    Caffe是一个高效的深度学习框架.它既可以在CPU上执行也可以在GPU上执行. 下面介绍在Ubuntu上不带CUDA的Caffe配置编译过程: 1.      安装BLAS:$ sudo apt-g ...

  2. 九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)

    1.将包含多个类型的源代码文件转换为可以部署的文件.有如下Program.cs的文件,代码如下: public sealed class Program{public static void Main ...

  3. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

    最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...

  4. linux 禁止app权限,SELinux文件访问安全策略和app权限配置

    SELinux文件访问安全策略和app权限配置 Android开发 基于android6.0版本的SELinux文件访问安全策略 在android6.0以后的版本,google采用了SELinux的文 ...

  5. linux下c++编译(g++)、cmake配置完结、配置json文件并调试项目、进程管理

    一.构建项目编译规则 1.系统配置: 系统要求:linux centos7 编译器:g++ 调试器:gdb 以及cmake IDE:vscode 可以通过命令去查看linux下是否安装:通过–vers ...

  6. Mac删除系统自带App

    第一步 系统重启 第二步 屏幕点亮前长按 Command+R,进入恢复Recover模式 第三步 恢复Recover模式菜单中点击实用工具,下拉框选择终端 第四步 终端输入指令csrutil disa ...

  7. vue-cli脚手架中webpack配置基础文件详解

    一.前言 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板.这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮 ...

  8. 高通平台android 环境配置编译及开发经验总结

    完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  9. 高通平台android 环境配置编译及开发经验总结【转】

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

最新文章

  1. binary hacks读数笔记(共享库)
  2. 交换机与路由器在网路中所扮演的角色—Vecloud微云
  3. 推荐TensorFlow2.0的样例代码下载
  4. Greenplum【环境搭建 01】CentOS Linux release 7.5 环境单机版详细安装配置步骤+问题解决(含安装包资源)
  5. EKF优化:协方差coff公式、意义、SLAM中的Code优化
  6. 自适应对比度增强(ACE)算法原理及实现
  7. 【原】创建 WPF 不规则窗口
  8. linux内核容器的打包,简年6:一个关于 Linux 容器化的脑洞
  9. 【宋红康 MySQL数据库 】【高级篇】【01】CentOS7下MySQL的安装与使用
  10. 数据库性能优化的五种方案
  11. 如何打开计算机控制面板,控制面板怎么打开?
  12. 如何调整液晶显示器保护你的视力
  13. 常见的分类算法及分类算法的评估方法
  14. 格局,注定了你的层次和结局!
  15. 索辰科技在科创板过会:拟募资金额有所下调,上半年亏损4000万元
  16. 传奇如何读取服务器信息,传奇服务器修改之命令服务脚本详细使用方法介绍
  17. blueman.bluez.errors.DBusFailedError: Protocol not available...
  18. 【USACO1.2_1】★Milking Cows 挤牛奶
  19. 一文弄懂Word2Vec之skip-gram(含详细代码)
  20. (C语言)猜数字游戏,猜中负数,直接游戏结束,一次猜中,bingo,1~3次,Lucky you!......

热门文章

  1. 计算机组成原理一篇过
  2. 深圳高中计算机老师招聘,深圳一所高中招聘20位老师,19人来自清华北大
  3. Java字节简单介绍
  4. 如何跟剛認識的女孩發短信(轉)
  5. outlook如何撤回邮件?(中英文)
  6. python 在线客服_如何利用Python实现简单全双工在线客服系统!这个有点东西!...
  7. 思科网院 Routing and Switching Essentials ( 版本 6.00) - RSE 6.0 第 1 章考试答案
  8. 从阿里外包到年薪40W+的高级测试工程师,我的2年转行经历...
  9. Redis源码学习(14),t_set.c 学习(二),sismember,scard,spop 命令学习
  10. 用递归实现阶乘计算器