随笔分类 - Android framework开发
摘要:使用AOSP项目编译的Android系统,会发现在部分APP使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于WebView自带的浏览器内核版本太旧所导致的,只要更新成比较新的浏览器内核版本就行了。 一、环境准备 (1) Android系统源码编译环境(Android9
阅读全文
摘要:AOSP源码中的vendor.img文件,并不是由我们自己编译出来的,而是Google已编译好了的vendor.img文件,在编译AOSP源码时,会将vendor.img文件复制到out/target/product/<product_name>/目录下。若我们有修改fingerprint等需求,那
阅读全文
摘要:在Android源代码中加入GMS,安装Google Play、Chrome等相关应用,使AOSP系统用起来更加顺滑 一、环境准备 (1) Android系统源码编译环境(Android 9.0 Pixel 3) (2) 开发环境(SubLime Text3) 二、GMS OPENGAPPS相关应用
阅读全文
摘要:在Android源代码中自定义fingerprint特征,由于AOSP的fingerprint特征会被某些应用检测为不安全的系统环境,所以需要修改fingerprint值模拟正常的环境 一、环境准备 (1) Android系统源码编译环境(Android 9.0) (2) 开发环境(SubLime
阅读全文
摘要:使用AOSP项目编译的Android系统,由于一些网络问题导致手机无法自动更新时间,在连接WIFI时也可以看到无法连接互联网的提示。 一、环境准备 (1) Android系统源码编译环境(Android9.0) 二、解决方案 大致有两种解决方案: (1)使用adb修改服务器地址 (2)修改源代码修改
阅读全文
摘要:将证书文件内置到Android系统内部使其受信任,Android从7.0开始用户证书就不受信任了,这就导致抓包的过程中HTTPS无法解密,这一章我们来学习如何内置证书文件(这里以系统源码Android 9.0,pixel一代为例)。 一、环境准备 (1) Android系统源码编译环境 (2) 开发
阅读全文
摘要:这一章我们来学习如何编译user版本的系统。(这里以Android9.0,手机设备Piexl一代为例)在编译Android系统源码的时候会有三种编译版本的选项,分别是:user、userdebug、eng,它们之间的区别如下表。 构建类型使用情况user权限受限;适用于生产环境userdebug与“
阅读全文
摘要:在Android系统源码中内置可执行的ELF文件,并通过cmd来实现调用。这里以Android9.0,手机设备Piexl一代为例。没有搭建编译环境的可以看这一篇Android系统编码编译。 一、环境准备 (1) Android系统源码编译环境 (2) C项目工程 二、概述 这里主要从两个方面来内置可
阅读全文
摘要:这篇文章将给大家介绍如何在Android系统内置Android app,这里以Android9.0,手机设备Piexl一代为例。没有搭建编译环境的可以看这一篇Android系统编码编译 一、环境准备 (1) Android系统源码编译环境 (2) Android APK文件 二、概述 这里主要讲述内
阅读全文
摘要:主要分享在Android9.0上添加自定义服务的过程,和遇到的SELinux权限的问题,这篇帖子将紧接着上一篇Android系统源码编译,接下来还是以Android9.0,手机设备Piexl一代为例,来讲述framework自定义系统服务。 一、环境准备 (1) Ubuntu16.04(270G+1
阅读全文
摘要:这篇主要讲述如何搭建Android源码开发环境,这里采用的模式是Ubuntu+Windows开发的方式进行,Ubuntu作为系统源码编译的环境,Widnows作为修改系统源码的工作平台。上一篇中有讲述Android系统源码的下载和编译 一、环境准备 (1)Ubuntu16.04(270G+16核+3
阅读全文
摘要:Android系统源码编译网上流传着很多优秀的文章,为什么我要写这个呢,主要的原因是记录编译系统的过程,这里以Android9.0,手机设备Piexl一代为例来讲述编译和刷机过程。 一、环境准备 (1) ubuntu16.04(270G+16核+32GRAM) (2) VMware15 二、下载An
阅读全文