会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小汀
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年3月16日
Android 在代码里、调试中通过uid获取包名
摘要: android调试时查询: 1. 当启动camera的时候,ActivityManager的log如下,uid显示10138, 02-26 14:02:32.115 1965 2066 I ActivityManager: START u0 {act=android.media.action.STI
阅读全文
posted @ 2023-03-16 16:36 小汀
阅读(1285)
评论(0)
推荐(0)
2023年3月2日
Android Framework 使用AMS实时监控应用进程死亡
摘要: 修改文件: ActivityManagerService.java APK 原理: 原生代码中会在每个应用进程启动时,创建一个AppDeathRecipient对象来监控其是否death,进程挂掉(包括走onDestroy的、或者crash)后,执行回调方法处理此应用的各组件资源的后续。利用此点,我
阅读全文
posted @ 2023-03-02 15:47 小汀
阅读(498)
评论(0)
推荐(0)
2022年12月9日
Android13 PMS服务的获取方法
摘要: 基于Android T(13)代码 PackageManagerService 不再 extends IPackageManager.Stub ——> 改为由抽象类 IPackageManagerBase extends IPackageManager.Stub 不再以pkms为基础类addServ
阅读全文
posted @ 2022-12-09 18:07 小汀
阅读(338)
评论(0)
推荐(1)
2022年12月6日
Android系统的模块编译调试方法、android系统给apk生成系统模块jar包的方法、ninja的使用
摘要: 一、模块编译调试方法: (此处举例framework、installd、SystemUI等模块的编译调试,其他类似) Android系统代码的framework目录内,一共有3个模块单独编译,framework、services、framework-res.apk 注意:(偶尔会有改了代码但没检测到
阅读全文
posted @ 2022-12-06 18:48 小汀
阅读(3011)
评论(0)
推荐(0)
2022年12月5日
Android贯穿java层与c++层的值传递(JNI函数返回值)
摘要: 返回值类型的写法和位置不太一样,模仿文件中其他位置的写法即可,如: frameworks/base/services/core/java/com/android/server/pm/Installer.java /**@hide*/public boolean createDirectory(Str
阅读全文
posted @ 2022-12-05 18:41 小汀
阅读(171)
评论(0)
推荐(0)
2022年11月24日
Android13 Activity启动流程源码分析
摘要: 基于 Android T(13) 相关源码:frameworks/base/services/core/java/com/android/server/wm/ ActivityTaskManagerService.java ActivityStarter.java RootWindowContain
阅读全文
posted @ 2022-11-24 14:12 小汀
阅读(737)
评论(0)
推荐(0)
2022年11月14日
Android Power 键短按的息屏代码流程
摘要: 位于 PhoneWindowManager.java: interceptKeyBeforeQueueing() handleKeyGesture() interceptKey() interceptKeyUp() sendMessage() case MSG_KEY_DELAY_PRESS:<ov
阅读全文
posted @ 2022-11-14 11:40 小汀
阅读(416)
评论(0)
推荐(0)
2022年11月10日
Android Studio源码阅读方式(解决代码庞大,加载卡顿,无法跳转等问题)
摘要: 使用 Android Studio 打开远程服务器上项目(或本地项目)并自动建立可跳转索引: 准备: 主界面中菜单栏 File->Settings->Appearance & Behavior ->System Settings->取消勾选Reopen last project on startup
阅读全文
posted @ 2022-11-10 16:38 小汀
阅读(1407)
评论(0)
推荐(0)
2022年8月12日
bat脚本和shell脚本内网络访问工具curl
摘要: 以上传谷歌PAI配置为例。 1.获得身份验证:tokenid 2.获得PAI内的apk配置在谷歌的暂存区key:sessionid 3.获得productid并和需要配置的数据组成 configString 4.上传apk并获取回传结果 5.save拼好的configString到PAI网站 6.发
阅读全文
posted @ 2022-08-12 00:52 小汀
阅读(723)
评论(0)
推荐(0)
Android进程死亡原因筛查方法
摘要: 一、进程清理机制: Google原生清理机制【AMS cached清理;LMDK清理】 厂商自身清理机制和模块特殊清理机制 二、Log关键字查询: am_proc_died【events log】 // 进程有此条日志则表示进程死亡 am_kill 【events log】 // AMS查杀相关日志
阅读全文
posted @ 2022-08-12 00:51 小汀
阅读(4422)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告