自定义博客皮肤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: main01-01 00:00:10.084 1020 1020 E AndroidRuntime: java.lang.IllegalStateException: Signature|privil

2021-04-29 16:30:11 1457

原创 系统层面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 1594

原创 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 3525 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 1208

原创 Android Studio导入Android系统源码

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

2020-05-21 18:02:40 612

原创 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 2203

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

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

2020-05-21 17:11:04 835

Launcher3.zip

想要研究Launcher3最新代码的

2021-04-28

Bluetooth.tar.gz

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

2020-05-21

空空如也

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

TA关注的人

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