删除不使用的apk

系统自带的app位置是在/android4.3/packages/apps

以下是一些APP作用分析:

| |– BasicSmsReceiver

| |– Bluetooth (蓝牙)

| |– Browser (浏览器)

| |– Calculator (计算器)

| |– Calendar (日历)

| |– Camera (相机)

| |– CellBroadcastReceiver

| |– CertInstaller (在Android中安装数字签名。被调用)

| |– Contacts (拨号(调用)、联系人、通话记录)

| |– ContactsCommon

| |– DeskClock (桌面时钟)

| |– Dialer

| |– Email (Email)

| |– Exchange

| |– Gallery (相冊。和Camera相似,多了列表)

| |– Gallery2

| |– HTMLViewer (浏览器附属界面。被浏览器应用调用。同一时候提供存储记录功能)

| |– KeyChain

| |– Launcher2 (登陆启动项,负责应用的调用)

| |– LegacyCamera

| |– Mms (?彩信业务)

| |– Music (音乐播放器)

| |– MusicFX

| |– Nfc

| |– OneTimeInitializer

| |– PackageInstaller (安装、卸载程序的响应)

| |– Phone (电话拨号程序)

| |– PhoneCommon

| |– Protips

| |– QuickSearchBox

| |– Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)

| |– SmartCardService

| |– SoundRecorder (录音机。可计算存储所需空间和时间)

| |– SpeechRecorder

| |– Stk

| |– Tag

| |– VideoEditor

| |– VoiceDialer (语音识别通话)

对于不须要的app,

/out/target/product/m801/system/app删除相应apk。

到/packages/apps找到相应源代码。改动.mk

然后又一次编译。

下次抽时间琢磨一下:

SystemServer.java 删除不须要的系统服务

init.rc 去除不须要依赖的程序

preload 屏蔽不须要的资源与类

google service

3d opengl、rendscript

增加自己定义的apk

有源代码的

1 从/packages/app/calendar下复制Android.mk到自己项目里。并改动内容:

LOCAL_PACKAGE_NAME := AutoRun

AutoRun是自己的app的名字

2 改动/build/target/product/generic_no_telephony.mk,增加自己apk名字:

(android2.2版本号改动的是generic.mk)

把包括Android.mk的源代码放到

android4.3/packages/apps

3 编译

命令行到项目根文件夹,运行:

source build/envsetup.sh

choosecombo(选择默认直接回车)

make -j2

也有说直接这样。我没有測试:

make clean

make

编译完毕后,启动虚拟机:

./emulator -avd androidname -system out/target/product/generic/system.img

单个模块编译的方法

$.build/envsetup.sh

mmm packages/apps/Contacts/ 演示样例编译联系人

这时生成

out/target/product/generic/data/app/ContactsTests.apk

out/target/product/generic/system/app/Contacts.apk

make snod 又一次生成system.img

第三方apk编译

使用yaffs2

今天没有时间搞了。下次再看详细做法。

Android 4.3 系统裁剪——删除不使用的app及添加自己app的更多相关文章

  1. Android系统裁剪:手把手教你如何进行系统裁剪

    前言:android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.   android作为开源系统 ...

  2. [Android] 图片裁剪总结——调用系统裁剪

    花了两天时间看了下android的图片裁剪功能的实现.其实刚开始做这个我挺虚的,以为整个功能都需要自己写出来,但查了些资料,发现android已经提供了裁剪功能,需要的话自己调用就成了.soga,这下 ...

  3. [Android Pro] 调用系统相机和图库,裁剪图片

    private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照 private static final int PHOTO_REQUEST_GA ...

  4. Android监听系统短信数据库变化-提取短信内容

    由于监听系统短信广播受到权限的限制,所以很多手机可能使用这种方式没法监听广播,从而没办法获取到系统短信,所以又重新开辟一条路. Android监听系统短信数据库内容变化使用场景: 1.监听短信数据库的 ...

  5. Android manifest之系统自带的permission

    Android manifest之系统自带的permission 本文描述Android系统自带的permission.点击查看:“关于permission的原始定义和说明”.点击查看:“Androi ...

  6. Android 8.0系统的应用图标适配

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 参考资料<一起来学习Android 8.0系统的应用图标适配吧>中已经讲得很清楚了,这里我只是简单总结下.详情的内容请阅 ...

  7. Android如何安装系统应用,及自己增加安装系统应用的接口

    根据SIM卡安装系统应用 功能: 1:如何安装系统应用,apk放在system/app系统分区下面. 2:根据SIM卡的归属国家选择性的安装应用. 一:本人使用方法: 在开机的服务里面添加接口(Pac ...

  8. 让Android程序获得系统的权限,实现关机重启,静默安装等功能

    引用:http://www.cnblogs.com/welenwho/archive/2012/05/10/2494984.html android想要获得系统权限有几种途径,一种就是你的程序固化的系 ...

  9. 移动混合开发之android文件管理新建文件和删除文件

    今天经过一天超过8小时的实践,有很多CSS上的细节需要注意: 1, /*注意是对before的操作*/ .content ul li .icon-check-empty:before{ display ...

随机推荐

  1. ActiveMQ学习笔记(17)----Message高级特性(一)

    1. Messaage Properties ActiveMQ支持很多消息属性,具体可以参考 http://activemq.apache.org/activemq-message-propertie ...

  2. GET,POST请求

    get请求 post请求

  3. 简单暴力的TP5多主题方案

    一个小项目,需要配置多套前端主题.解决的思路是根据域名加载不同的主题配置. 一.在应用目录 application 下创建 common 目录. 二.application/common 目录下创建 ...

  4. Python的那些坑--------括号篇

    在Python中遇见了带不带括号的问题,我目前的是这三种,有问题请指出.如果有其他的,我后续会更新 一  函数带不带括号: def a(x): return x print(a) #不带括号调用的结果 ...

  5. Base64编码字符串时数据量明显变大

    那就是当把byte[]通过Convert.ToBase64String转换成Base64编码字符串时数据量明显变大 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需 ...

  6. Shiro结合Spring boot开发权限管理系统

    前一篇文章说了,我从开始工作就想有一个属于自己的博客系统,当然了,我想的是多用户的博客,大家都可以发文章记笔记,我最初的想法就是这样. 博客系统搭建需要使用的技术: 1.基于Spring boot 2 ...

  7. 【转载】如何学习C++

    原文地址: http://www.hankcs.com/program/cpp/how_to_learn_c__.html 1.把C++当成一门新的语言学习(和C没啥关系!真的.): 2.看<T ...

  8. Opencv 三对角线矩阵(Tridiagonal Matrix)解法之(Thomas Algorithm)

    1. 简介 三对角线矩阵(Tridiagonal Matrix),结构如公式(1)所示: aixi−1+bixi+cixx+1=di(1) 其中a1=0,cn=0.写成矩阵形式如(2): ⎡⎣⎢⎢⎢⎢ ...

  9. Raw-OS源代码分析之任务删除与总结

    分析的内核版本号截止到2014-04-15,基于1.05正式版,blogs会及时跟进最新版本号的内核开发进度,若源代码凝视出现"???"字样,则是未深究理解部分. Raw-OS官方 ...

  10. 死锁的Dump文件

    死锁的Dump文件 package com.stono.thread; public class DeadLockDemo { private static String A = "A&qu ...