摘要: 图1 数据切片拷贝和还原的流程示意图 图2 首次拷贝到X中断需要遍历的文件示意图 图3 非首次拷贝找到X中断点需要遍历的文件示意图 实现的功能 支持换机对SD卡的数据迁移 大文件按阈值切成切片文件 小文件和切片文件按阈值分段拷贝 切片文件的恢复 小文件和切片文件从换机cache下恢复到三方应用下时的 阅读全文
posted @ 2024-07-05 00:40 小汀 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 逻辑框图 限制条件 P档下,娱乐限制开启,P档切到非P档,打开的受限应用页面保持不变,若车速超过15km/h并持续5s,此时结束已打开的受限应用进程; 行车娱乐限制功能被触发开启后,行车档时打开USB视频播放、在线视频、视频投屏、视频聊天、车内拍照、视频会议、KTV、游戏类(受限名单之外应用,受限名 阅读全文
posted @ 2024-03-27 17:50 小汀 阅读(69) 评论(0) 推荐(0) 编辑
摘要: CTS测试条件和步骤: 1. 需要使用linux系统主机 2. 需要在本地有AndroidSDK环境,最好要对应待测的Android大版本 3. 需要到https://source.android.google.cn/docs/compatibility/cts/downloads?hl=zh-cn 阅读全文
posted @ 2024-03-25 16:03 小汀 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 目录ANR问题成因类别 会造成ANR的场景: Service Timeout:前台服务在20s内未执行完成,后台为200s; BroadcastQueue Timeout:前台广播在10s内未执行完成,后台为60s; ContentProvider Timeout:内容提供者在publish超时10 阅读全文
posted @ 2023-06-28 10:33 小汀 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 修改文件: ActivityManagerService.java APK 原理: 原生代码中会在每个应用进程启动时,创建一个AppDeathRecipient对象来监控其是否death,进程挂掉(包括走onDestroy的、或者crash)后,执行回调方法处理此应用的各组件资源的后续。利用此点,我 阅读全文
posted @ 2023-03-02 15:47 小汀 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一、模块编译调试方法: (此处举例framework、installd、SystemUI等模块的编译调试,其他类似) Android系统代码的framework目录内,一共有3个模块单独编译,framework、services、framework-res.apk 注意:(偶尔会有改了代码但没检测到 阅读全文
posted @ 2022-12-06 18:48 小汀 阅读(1952) 评论(0) 推荐(0) 编辑
摘要: 基于 Android T(13) 相关源码:frameworks/base/services/core/java/com/android/server/wm/ ActivityTaskManagerService.java ActivityStarter.java RootWindowContain 阅读全文
posted @ 2022-11-24 14:12 小汀 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、进程清理机制: Google原生清理机制【AMS cached清理;LMDK清理】 厂商自身清理机制和模块特殊清理机制 二、Log关键字查询: am_proc_died【events log】 // 进程有此条日志则表示进程死亡 am_kill 【events log】 // AMS查杀相关日志 阅读全文
posted @ 2022-08-12 00:51 小汀 阅读(3244) 评论(0) 推荐(0) 编辑
摘要: 一、错误常见现象: 直接使用@UnsupportedAppUsage注释的变量、@SystemApi的接口,import 系统隐藏类@hide(不希望外部apk直接使用或者类内大多是前两者变量和接口)如import android.os.ServiceManager,所有使用这些代码的地方直接飘红, 阅读全文
posted @ 2022-05-17 16:48 小汀 阅读(4612) 评论(0) 推荐(1) 编辑
摘要: 1. linux下 adb连接无权限或必须切换usb到文件传输才可连接、或fastboot无法识别到手机: 使用时报:no permissions (missing udev rules? user is in the plugdev group); see [http://developer.an 阅读全文
posted @ 2022-03-25 14:57 小汀 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 一、SELinux开关 adb在线修改seLinux(也可以改配置文件彻底关闭) $ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭) $ setenforce 1; //打开seLinux $ setenforce 0; 阅读全文
posted @ 2022-03-15 19:09 小汀 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 理解: 底层是binder。代码上就是接口,使用interface声明,但其中只能使用简单数据类型,复杂数据类型如某类则需要创新其对应aidl文件并实现相关函数才能使用 作用: 获取跨进程binder并调用其中相关内容 实例: IPackageManager mIPm = IPackageManag 阅读全文
posted @ 2022-03-15 19:08 小汀 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 模块简图: 输入法配置: 1.1 控制可用输入法和默认输入法: 文件:frameworks/base/packages/SettingsProvider/res/values/defaults.xml 字段:<string name="enabled_input_methods" translata 阅读全文
posted @ 2024-03-28 11:05 小汀 阅读(82) 评论(0) 推荐(0) 编辑
摘要: (当遇到某些场景比如,需要动态grepLog但设备usb接口需要插其他东西不能接电脑、数据线不灵敏经常断开但又需要调试等,我们就需要使用无线调试功能了。) adb无线调试步骤:1. 插入usb线、打开无线调试功能并点击进去查看ip,执行adb tcpip 5555 (5555为无线adb调试固定端口 阅读全文
posted @ 2023-10-26 13:52 小汀 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 恢复出厂设置: //APK侧 Log.d(TAG, " exeRecovery"); String timeStamp = DateFormat.format("yyyy-MM-ddTHH:mm:ssZ", System.currentTimeMillis()).toString(); String 阅读全文
posted @ 2023-08-22 17:47 小汀 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Android 通过重载service的dump函数实现adb调用函数通过继承service实现dump函数,可以通过如adb shell dumpsys activity service com.flyme.mobileservice/.fcts.MyService + 自定义的命令(空格为分割符 阅读全文
posted @ 2023-08-22 17:13 小汀 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 静态变量通信: Java类中的static变量是属于类的,即使new了两个对象访问的也是同一个内存地址的static变量,也就是说可以通过static变量通信,但前提必须是这两个对象必须是同一个进程中的。 父进程通过fork来复制出一个子进程的副本,根据原理,子进程拥有父进程的一份完整数据拷贝。同时 阅读全文
posted @ 2023-08-17 18:04 小汀 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 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 小汀 阅读(931) 评论(0) 推荐(0) 编辑