自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

thinkinwm的专栏

All I see is blackness. Oh, my hood's down.

  • 博客(911)
  • 资源 (11)
  • 收藏
  • 关注

转载 Android 操作系统架构开篇, 写的很好推荐看看

http://gityuan.com/android/

2021-08-25 11:48:20 225

转载 global reference table overflow

https://blog.csdn.net/weixin_40107510/article/details/78138874

2021-07-07 20:36:41 390

转载 浅谈Google认证失败项分析

https://www.cnblogs.com/houser0323/p/14002924.html标签:Google认证、GMS认证、XTS失败项分析、Android、cts作者:秋城 https://www.cnblogs.com/houser0323目录浅谈Google认证失败项分析 一、概述 二、确认失败项 三、分析前的一些背景知识 3.1 xts测试的工具、源码及形式 3.2 通过报告定位到测试源码 3.2.1 device端的apk形式测试用例 .

2021-05-03 11:41:48 2393

转载 Android 签名机制 v1、v2、v3

都到2020年了,Android 签名机制 v1、v2、v3你懂什么意思嘛!https://zhuanlan.zhihu.com/p/130394904什么是签名?要想知道签名是什么,先来看为什么需要签名 ?了解 HTTPS 通信的同学应该知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改。在安装 APK 时,同样需要确保 APK 来源的真实性,以及 APK 没有被第三方篡改。如何解决这两个问题呢?方法就是开发者对 APK 进行签名.

2021-04-29 16:59:34 390 1

转载 内存耗用:VSS/RSS/PSS/USS 的介绍

https://www.cnblogs.com/jycboy/p/5453533.htmlVSS:Virtual Set Size,虚拟耗用内存。它是一个进程能访问的所有内存空间地址的大小。这个大小包含了一些没有驻留在RAM中的内存,就像mallocs已经被分配,但还没有写入。VSS很少用来测量程序的实际使用内存。RSS:Resident Set Size,实际使用物理内存。RSS是一个进程在RAM中实际持有的内存大小。RSS可能会产生误导,因为它包含了所有该进程使用的共享库所占用的内存,.

2021-02-22 21:03:43 1113

转载 纯干货,PSI 原理解析与应用

https://blog.csdn.net/feelabclihu/article/details/105534140一、什么是 PSIPressure Stall Information 提供了一种评估系统资源压力的方法。系统有三个基础资源:CPU、Memory 和 IO,无论这些资源配置如何增加,似乎永远无法满足软件的需求。一旦产生资源竞争,就有可能带来延迟增大,使用户体验到卡顿。如果没有一种相对准确的方法检测系统的资源压力程度,有两种后果。一种是资源使用者过度克制,没有充分使用系统资.

2021-01-11 15:11:18 3365

转载 Android RollBack机制实现原理剖析

转载 https://blog.csdn.net/ChaoY1116/article/details/109143954功能介绍:在Android 10.0中,Google新增加了个功能。如果用户对新升级的APP不满意,可以通过“回到过去”,回滚到旧版。当然,如果新安装的apk出现了各种问题无法使用,也可以进行回滚的操作。这样的确可以极大的提升用户的体验,但是因为这块的逻辑较复杂,我们以module_crash_rollback_test为例,来看下具体的实现逻辑。代码路径如下:.

2020-12-08 19:45:17 2786

转载 用户空间的LMKD

用户空间的LMKDhttps://www.jianshu.com/p/1ef6e8a1c773原文:https://source.android.com/devices/tech/perf/lmkd本文描述了Android 9中添加的用户空间lowmemorykiller守护程序(lmkd)功能以及如何配置它们。以前,Android使用内核lowmemorykiller驱动程序终止不必要的进程来缓解内存压力。这种机制死板且依赖于硬编码值,而且从内核4.12开始,lowmem...

2020-11-20 15:57:56 749 1

转载 ADB的run-as和exec-out参数

https://www.jianshu.com/p/2b10310cd545run-as 可以用某个用户的权限来执行命令,这可以解决没有访问权限的问题,在不带这个参数时执行:adb push sample.db /data/data/com.sample.foo/databases/sample.dbsample.db就不能被com.sample.foo访问,因为文件的用户和所在的组与com.sample.foo不一致,必须要经过chown修改用户和组后才能访问,而且由于每次app安装后获.

2020-09-30 18:19:06 1892

转载 run-as命令的使用 - 用adb shell查看SharedPreferences文件

https://blog.csdn.net/hust_twj/article/details/776997281、在 Android Studio 最下面的 Terminal 中,输入:adb shellrun-as com.example.android //com.example.android:对应项目包名 2、可以使用ls命令查看当前目录下的所有文件,然后找到 shared_prefs,cd进入该文件:cd shared_prefs3、再ls查看 shared_p.

2020-09-30 17:29:26 1522

转载 APEX 文件格式学习记录

https://source.android.google.cn/devices/tech/ota/apex?hl=zh-cnhttp://kevinems.com/software-development/762.htmlAPEX 文件格式Android Pony EXpress (APEX) 是 Android 10 中引入的一种容器格式,用于在较低级别系统模块的安装流程中使用。此格式可帮助更新不适用于标准 Android 应用模型的系统组件。一些示例组件包括原生服务和原生库、硬件抽象层 (

2020-09-30 17:25:34 3646

转载 Android P非SDK的隐藏API调用检测

https://blog.csdn.net/yuanguozhengjust/article/details/80495818为什么要检测?Google在2018年的I/O大会上发布了Android P的Developer Preview 2(简称DP2)版本,其中还说明了在以后的Android P上,将对非SDK API的调用进行限制。目前,开发者对于非SDK API的调用,只能采取反射或JNI间接调用的方法进行调用。由于Android是开源的,所以开发者对非公有SDK的调用十分混乱,Goo.

2020-09-28 19:37:11 332

转载 Android 9 (P)非SDK API限制调用开发指南

https://blog.csdn.net/tkwxty/article/details/105784784Android 9 (P)非SDK API限制调用开发指南Android 9 (P)开发适配指南系列博客目录:Adnroid 9 (P) recovery升级Map of '@/cache/recovery/block.map’failed问题分析指南Android 9 (P)版本解决VNDK library: XXX’s ABI has EXTENDING CHANGESA..

2020-09-28 16:35:20 1262

转载 Android 11 中的权限更新

https://developer.android.google.cn/preview/privacy/permissions#auto-reset如果应用以 Android11 为目标平台并且数月未使用,系统会通过自动重置用户已授予应用的运行时敏感权限来保护用户数据。此操作与用户在系统设置中查看权限并将应用的访问权限级别更改为拒绝的做法效果一样。如果应用已遵循有关在运行时请求权限的最佳做法,那么您不必对应用进行任何更改。这是因为,当用户与应用中的功能互动时,您应该会验证相关功能是否具有所需权限..

2020-08-27 19:47:44 1589

翻译 查看so库文件中的函数

nm -D xxx.so readelf -s xxx.so objdump -tT xxx.so

2020-08-24 18:19:17 5158

转载 apkanalyzer

https://blog.csdn.net/iEearth/article/details/84589858文章目录 1 打印App ID、版本信息 2 打印apk的文件大小 3 打印apk的download大小 4 打印apk用到的feature 5 比较两个apk的大小 6 打印apk中的文件列表 7 打印apk中某个文件的内容(二进制内容会原样显示) 8 打印AndroidManifest.xml(文本格式) 9 打印App ID 10 打印版本名.

2020-08-24 15:10:47 185

翻译 InputChannel 用于窗口与InputDispatcher通信

https://blog.csdn.net/qq_34211365/article/details/103243723看了上篇的文章觉得写的挺好, 简单做个笔记:ActivityThread.handleResumeActivity负责将Activity对应的DecorView通过wm.addView(decor, l);放入WMS中 WindowManagerGlobal.addView中负责root = new ViewRootImpl(view.getContext(), displa.

2020-08-23 15:44:38 345

转载 Android应用内存泄露分析、改善经验总结

https://www.jianshu.com/p/33d3f89f7941前言通过这几天对好几个应用的内存泄露检测和改善,效果明显: 完全退出应用时,手动触发GC,从原来占有内存100多M降到低于20M; 手动触发GC后,通过adb shell dumpsys meminfo packagename -d查看Activity和View的数量也趋近于0了(没有做到归零...

2019-04-24 09:36:23 171

转载 android O 对后台服务的限制

https://www.jianshu.com/p/1af2ce1f985c现象android o版本(8.0)及以上版本,当应用处于后台时执行startService时,会抛出如下异常:imageCaused by: java.lang.IllegalStateException: Not allowed to start service ... app is in b...

2019-04-10 10:58:34 965

转载 开发者选项中动画时长原理分析(Android M)

https://blog.csdn.net/guoqifa29/article/details/50458101 一、简介    开发者选项中提供了“窗口动画缩放”、“过渡动画缩放”、“动画程序时长缩放”三个可供调整动画时长的菜单项。单从名字上很难分辨出这三个选项作用目标是啥,我们先把系统语言调整为English,对应于“Window animation scale”、"Transiti...

2019-02-27 15:54:02 6603

转载 Android 外置 SD 卡写入权限问题

https://busy.im/post/android-sdcard-write/ 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的:diff --git a/data/etc/platform.xml ...

2019-02-01 13:36:29 6072 4

转载 This must be due to duplicate classes or playing wrongly with class loaders

https://www.cnblogs.com/androidga/p/9559140.html Google在Android P中添加了新的检测项,对国内大多数应用造成了严重影响:在调用resolve inline method时,如果检测到caller与callee处于不同的dex file,会主动发起abort(inline不允许跨dex文件),导致应用出现闪退等异常问题。1、问...

2018-11-26 16:23:34 1597

转载 电量分析工具 Battery Historian 的配置及使用

https://blog.csdn.net/zeqiao/article/details/77504477  

2018-11-07 15:49:24 297

转载 Android ABI issue analysis

链接:https://www.jianshu.com/p/18a8a4e6af3f 什么是ABIABI 全称 application binary interface,是一个机器语言级别的接口,描述的是二进制代码之间的兼容关系,这也意味着一起工作的二进制组件是ABI兼容的。一个SO库想要调用另一个SO库的函数,就要求它们的ABI兼容。Stack overflow上有一个以API为类比来...

2018-09-21 18:22:24 452

转载 Android O 开始,特许权限白名单

https://source.android.google.cn/devices/tech/config/perms-whitelist?hl=zh-cn特许权限白名单特权应用是位于系统映像 /system/priv-app 目录下的系统应用。过去,设备实现人员几乎无法控制可以向特权应用授予哪些签名|特许权限。从 Android 8.0 开始,实现人员可以将特权应用显式加入到 /etc/p...

2018-09-01 14:59:28 4681

转载 AndroidO Treble架构分析

https://blog.csdn.net/yangwen123/article/details/79835965 从AndroidO开始,google引入了Treble架构,目的是为了方便系统升级,将oem定制的东西和Framework分离。AndroidO之前的版本:在此之前的Android系统架构当中,Android Framework与Android HAL是打包成一...

2018-08-31 18:39:55 196

转载 AndroidO Treble架构下的变化

https://blog.csdn.net/yangwen123/article/details/79836109 AndroidO引入Treble架构后,有那些变化呢?1. 增加了多个服务管家,AndroidO之前版本有且只有一个servicemanager,现在增加到3个,他们分管不同的服务。2.增加了binder通信库,这是为了适配binder域的扩展。3.增加了bi...

2018-08-31 18:39:07 383

转载 配置 ART

https://source.android.google.cn/devices/tech/dalvik/configure?hl=zh-cn 本页面介绍了如何配置 ART 及其编译选项。讨论的主题包括:系统映像预编译配置、dex2oat 编译选项,以及如何在系统分区空间、数据分区空间和性能这三者之间取得平衡。请参阅 ART 和 Dalvik、Dalvik 可执行文件格式,以及 sou...

2018-08-31 18:35:19 1429

转载 Validating SELinux

Validating SELinuxAndroid strongly encourages OEMs to test their SELinux implementations thoroughly. As manufacturers implement SELinux, they should apply the new policy to a test pool of devices fi...

2018-08-16 09:23:57 231

转载 Java JDK1.8新特性

https://blog.csdn.net/zhy981167180/article/details/37777759 一、lambda含义    lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C#中都有相应的lambda语法,这类语法都为了简化代码,提高运行效率。 二、lambda 项目的背景,参...

2018-08-04 15:17:28 720

转载 jdk1.8 新特性之 lambda表达式

https://blog.csdn.net/dounine/article/details/70546625 我们首先看一个java实现多线程的lambda表达式的例子常规Runnable runnable = new Runnable(){ @Override public void run() { ...

2018-08-04 14:41:13 166

转载 应用程序安装流程

https://maoao530.github.io/2017/01/18/package-install/ 本文介绍APK的安装流程。一、安装流程图APK安装流程,总体可以下图流程,用ProcessOn画的,凑合看:从上图我们可以看到apk安装到最后都会调用到这个flow:PMS.scanPackageTracedLI => PMS.scanPackage...

2018-07-30 15:43:23 8174

转载 linux系统下proc文件系统内容

http://www.cnblogs.com/cute/archive/2011/04/20/2022280.html 另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。Linux系统上的/proc目录是一...

2018-07-18 16:02:11 200

转载 protected-broadcast 的一些细节

https://blog.csdn.net/u013553529/article/details/78409382protected-broadcast 的一些细节★ 1. 引言注:本文中提及的“广播(Broadcast)”,“广播事件”和“Action”的意思大致相同。发送广播(sendBroadcast)也是发送一个指定的action给BroadcastReceiver。在本文中不严格区分“广...

2018-06-18 17:51:39 760

转载 PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义

https://blog.csdn.net/u013553529/article/details/61962439PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义注1:本文参考Android 7.1.1r13源码中的PackageManagerService的说明。 这个说明在Android6.0.1中是没有的。注2:本文中PackageManagerSe...

2018-06-18 17:35:21 911

转载 Android 权限的一些细节

https://blog.csdn.net/u013553529/article/details/531670721 哪些app属于system app?为了区分privilege app和system app,这里先说明system app是什么,避免之后的讨论概念混乱。在PackageManagerService中对是否是system app的判断: 具有ApplicationInfo.FLA...

2018-06-18 15:01:38 2284

转载 Android 4.4 KitKat NotificationManagerService使用详解与原理分析(二)__原理分析

http://blog.csdn.net/yihongyuelan/article/details/41084165前置文章:《Android 4.4 KitKat NotificationManagerService使用详解与原理分析(一)__使用详解》转载请务必注明出处:http://blog.csdn.NET/yihongyuelan概况

2017-06-29 17:40:31 459

转载 Android 4.4 KitKat NotificationManagerService使用详解与原理分析(一)__使用详解

http://blog.csdn.net/yihongyuelan/article/details/40977323概况        Android在4.3的版本中(即API 18)加入了NotificationListenerService,根据SDK的描述(AndroidDeveloper)可以知道,当系统收到新的通知或者通知被删除时,会触发Notificat

2017-06-29 17:37:35 506

转载 android GMS认证之CTS 常用命令

http://blog.csdn.net/hfreeman2008/article/details/51084821前面的一篇文章CTS测试命令详细>>全面的讲解了几乎所有的CTS命令的使用,其实我们平时用的就是一些常用的几条命令而已。这篇文章我列了一下常用的CTS命令,可以不夸张的说,只要你掌握了下面的这些命令的使用,CTS的命令使用,你完全可以是得心应手。我没有骗你

2017-03-28 10:55:35 1019

转载 Linux vmstat命令实战详解

http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.htmlvmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相

2017-01-26 11:56:52 421

android_activity_launch

启动activty的流程图

2016-08-25

MTK pack.pyc

MTK pack.pyc

2014-05-02

LINUX设备驱动程序

LINUX设备驱动程序 Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman著;魏永明,耿岳,钟书毅译

2013-11-25

Android局域网飞鸽传书源代码

Android局域网 wifi 通信 飞鸽传书源代码

2013-11-08

Android平台类似飞鸽传书 利用wifi进行局域网通信

Android平台类似飞鸽传书工具 利用wifi进行局域网通信

2013-11-08

类似飞鸽传书 利用wifi通信

类似于飞鸽传书的功能,利用wifi在局域网内进行通信

2013-11-08

数据结构与算法分析

数据结构与算法分析 C描述 38M 高清

2013-10-19

Android 模仿苹果 CoverFlow动画效果

Android 模仿苹果 CoverFlow 动画效果

2013-08-30

Android反编译工具包

Android反编译工具包

2013-04-28

bash reference doc

bash reference doc PDF

2013-02-10

空空如也

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

TA关注的人

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