自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android系统 特殊权限白名单

添加特殊权限白名单 AndroidQ及其以上版本 , 当priv-app遇到特殊权限也会由于白名单问题导致开不了机, 举例如下: 01-01 00:00:10.084 1020 1020 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main 01-01 00:00:10.084 1020 1020 E AndroidRuntime: java.lang.IllegalStateException: Signature|privil

2021-04-29 16:30:11 1620

原创 系统层面Android.bp的宏控

Android系统层面Android.bp的宏控 一. Android.bp概念 随着Android版本的不断更迭,越来越多的模块会使用Android.bp进行编译。Android.bp是Google用来替换Android.mk的配置文件,它使用Blueprint框架来解析。Blueprint是生成、解析Android.bp的工具,是Soong的一部分。Soong则是专为Android编译而设计的工具,Blueprint只是解析文件的形式,而Soong则解释内容的含义,最终转换成Ninja文件。 二.An

2021-04-28 14:34:43 1824

原创 Android系统开发:GMS包移植

Android系统开发:GMS包移植 首先,我们拿到一份完整的GMS包应该是如下图所示: 简单的介绍一个每一个目录的作用 1)apps以及apps_go : 这里面就是google释放的apk资源文件,其中go版本适配低内存设备的apk. 2)etc: 这里面就是Google 的一些权限申明文件,在日常维护gms更新时,经常会出现应用包权限的改动,我们跟着改,并做好记录即可。 3)frameworks:这里面一般就是一些jar包,目的是将必须的jar包编译到system系统中,可以让一些apk正常使用,日

2020-05-22 11:14:47 4095 1

原创 Ubuntu 16.04安装以及Android开发编译环境配置

Ubuntu 16.04安装以及Android开发编译环境配置 1、新机安装Ubuntu 16.04系统 PS: 由于主板可能有所差异,BIOS界面的进入方式会有所不同,主流的BIOS进入方式是在开机等待界面按delete进入,如若尝试不成功可以尝试在等待界面按F12 常见的电脑系统重装方法:光盘重装、U盘重装、硬盘重装、软件重装,我们这里使用U盘重装 (1)内存和硬盘 新机的内存和硬盘都是手动安装,可能会遇到安装不到位的状况,首先需要确定电脑可以正常开机,内存大小显示正常 进入BIOS界面,选择Main词

2020-05-21 19:23:54 1349

原创 Android Studio导入Android系统源码

Android Studio导入Android系统源码 1)进入源码根目录,这里需要执行以下四条命令: source build/envsetup.sh lunch 17 (此处请选择你对应的项目) make idegen sudo development/tools/idegen/idegen.sh 完成后,在源码根目录下可以看到是三个新文件 1.android.iml(用于记录项目所包含的module,依赖关系,sdk版本) 2.android.ipr(工程的具体配置,代码以及依赖的lib信息) 3.a

2020-05-21 18:02:40 675

原创 Adb 获取设备信息

Adb 获取设备信息 ADB命令可以很方便的获取到设备实时的信息, Android开发人员把adb用得好相当于有了一手把脉能力,下面列出获取设备信息常用的一些adb命令。 1)获取CPU节点信息 adb shell “while(true) ; do cat /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq; cat /sys/devices/system/cpu/online;sleep 0.6 ;done” 2)获取GPU节点信息 adb she

2020-05-21 17:41:48 2330

原创 Android系统开发:短信的号码拦截

Android系统开发:短信的号码拦截 Code:Android源码 功能要求:针对某号码,短信的接收与发送的监听与拦截。 设备对该号码发送短信的拦截 实现思路 : 应用发送短信(无论是否是默认短信),在它将该条数据写入/sms/sent/数据库中前,检查是否是我们需要拦截的号码 ,如果是 则return操作, 那么就可以实现对于发送短信的拦截。 Path: frameworks/opt/telephony/src/java/com/android/internal/telephony/SMSDispatc

2020-05-21 17:11:04 993

Launcher3.zip

想要研究Launcher3最新代码的

2021-04-28

Bluetooth.tar.gz

AndroidQ 原生蓝牙模块代码,内含jni , lib, res资源,src代码资源,Android.mk编译文件,是学习Android 或者学习蓝牙模块的一个好方式。

2020-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除