随笔分类 - Android
关于Android的使用
摘要:user版本时默认打开adb RSA指纹密钥的 ,就是那个连接adb的时候弹出一个dialog让你确认的界面! eng和userdebug 版本中关闭了adb RSA 指纹密钥认证. 注意:Google 现在强制要求在USER 版本中开启adb RSA 指纹认证,如果关闭,将无法通过Google C
阅读全文
摘要:在 Android 11 中,系统对应用的权限管理进行了进一步的细化和增强。关于默认给予应用通知权限这一特性,通常情况下, 应用在安装后并不会自动获得所有的权限,包括通知权限。应用必须明确请求所需的权限,并且用户需要在权限请求对话框中授权。 //检查是否具有通知使用权,都是在系统中的secure 数
阅读全文
摘要:Android 11 禁用 adb root (userdebug版本) adb shell logcat -s adbd /system/core/adb/daemon/services.cpp unique_fd daemon_service_to_fd(std::string_view nam
阅读全文
摘要:/bootable/recovery/recovery.cpp recovery的注释,流程解释! /* * The recovery tool communicates with the main system through /cache files. * /cache/recovery/com
阅读全文
摘要:客户端 ContextImpl.java -> startActivity(Intent intent, Bundle options) Instrumentation.java -> execStartActivity(...) { ... //ActivityTaskManager利用binde
阅读全文
摘要:位运算^的运用 异或运算符是一个二元的位运算符,也就是有两个操作数,表示为 x ^ y。 异或运算会对操作数的每一位按照如下进行运算,对于每一位只有 0 或 1 两种情况,共 4 种情况 0^0 = 0 0^1 = 1 1^0 = 1 1^1 = 0 1.两个相同的十进制数异或的结果一定为零。 2.
阅读全文
摘要:使用SeekBar(当用户的选择有变化后,会回调onProgressChanged函数)来控制系统的音效, 比如高音的增益,范围-12~+12dp. 要求1:UI界面不能卡顿,响应流畅 要求2:能实时反应出音效的变化,功能不延迟 要求3:系统必须稳定 假设有如下前提: 1.像系统发送音效调整是一个耗
阅读全文
摘要:一般来说,系统杀进程有两种方法,这两个方法都通过 ActivityManagerService 提供: 1)killBackgroundProcesses;进程是如何被杀死的,因此继续跟踪killPackageProcessesLocked,这个方法最终会调用到 ProcessList 内部的 re
阅读全文
摘要:127|YT_r:/ # getevent -l add device 1: /dev/input/event1 name: "goodix-ts" add device 2: /dev/input/event2 name: "adc-keys" add device 3: /dev/input/e
阅读全文
摘要:禁止安装第三方应用 找到负责安装app的类: ./frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 修改日志变量,打印日志,顺着日志看流程: public static final
阅读全文
摘要://未定义 public static final int WINDOWING_MODE_UNDEFINED = 0; //普通全屏窗口 public static final int WINDOWING_MODE_FULLSCREEN = 1; //画中画 public static final
阅读全文
摘要:需求:某个app横屏显示不全,需要强制它竖屏显示,强制APP旋转优先级>系统方向优先级 如果系统没有强制横竖屏,一般都是默认应用本身的方向设置! ./frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.ja
阅读全文