DoubleWay Blog

Thinking will not overcome fear but action will.

原型项目合入安全补丁操作

原型项目合入安全补丁操作: 原型项目我们都会向MTK或者SPRD申请安全补丁,拿到手的一般都是修改前后两个差分文件 我们可以通过命令生成patch文件然后打上补丁 合入安全patch: diff -Naur alps_pre alps > google-11.patch patch -p1 <google.patch 2>...

GMS-fail项

GMS fail项 CTS: GTS: module:GtsNmgiarcTestCases test:com.google.android.comms.DialerTests#testDialerPreloadStatus RLZ VALUE配置 (针对南非Mobicel所有项目;包含OM,MTN,VDC,CEC,HI等),南非项目gts出现这...

特许权限许可名单与SystemApp

特许权限许可名单 客户提了一个需求,预制一个launcher apk到系统应用,不可删除,且应用能够通过google play store升级。 最开始选择就预制到system/app目录下面,这个比较简单,在应用目录下的Android.mk文件中通过 LOCAL_PRIVILEGED_MODULE := true来进行控制,如果不设置或者设置为false,安装位置为system/a...

GMS——3PL的KEY环境

GMS——3PL的KEY环境 在我们跑gts测试相关的时候,运行测试命令后会报下面这样的错 这个就需要我们配置3pl的key环境,配置到电脑的环境变量里,配置成功会在gts终端显示你的APE_API_KEY 可以向spm询问项目使用的是那个3pl的key,有sprd,mtk 富士康等不同的key。

JetPack MVVM

JetPack MVVM google为了帮助开发者更好的,更规范的进行开发,将各种能够帮助开发的套件,组件,整合到了一起。这就是JetPack,所以JetPack里面不仅包含最新的的东西,只要是对开发有帮助的库都在里面。 MVVM就是基于JetPack库进行开发的一套架构,相当于MVC的进化版。因为Android的开发比较特殊,在activity或fragment里面,既要处理部分视图...

静态壁纸的设置

静态壁纸的设置 静态壁纸就是在SystemUI中名为ImageWallpaper的特殊动态壁纸,继承了WallpaperService,实现的架构就是动态壁纸的架构,只不过它实现的内容就是一张静态图片,将它和动态壁纸分开来是因为Android给ImageWallpaper提供了很多方便的API API29之前 静态壁纸的设置不像动态壁纸一样需要签名级系统权限,仅仅需要android.p...

动态壁纸的设置

静态壁纸和动态壁纸看起来差别很大,但其实两者的性质是差不多的,都是以service的形式运行在后台,在类型为TYPE_WALLPAPER窗口上绘制内容,静态壁纸就是一种特殊的动态壁纸 壁纸的绘制由WallpaperService来控制,继承和实现WallpaperEngine是壁纸相关开发的第一步,Engine是WallpaperService里面的一个内部类,还提供了一系列可以让子类重写...

Android_device_unlock脚本及说明

Android_device_unlock脚本及说明 MTK_ANDROID_Q项目 unlock 方法1: Flash user/eng/userdebug full load and bootup to home screen Settings -> System -> Developer options -> OEM unlocking ...

ActivityRecord模块

ActivityRecord ActivityRecord是System_setver进程中的对象,通过图来看: ActivityRecord是AMS调度Activity的基本单位,它记录着在Androidmanifest.xml定义的Activity的静态信息,同时,也要记录Activity被调度时的状态变化 一个ActivityRecord对应一个Activity,包含一个Ac...

python爬取笔趣阁小说

# -*- coding: utf-8 -*- import requests import random import urllib3 from bs4 import BeautifulSoup import sys reload(sys) sys.setdefaultencoding('utf-8') headers={'User-Agent': 'Mozilla/5.0 (Windo...