摘要: so库为动态链接库,apk中有动态load其的代码,没有预置对会apk运行报错。 so库的选择: 一般在所要同时预置的apk中会给出。直接解压apk会看到有lib文件夹,里面放了同名但不同类型的so库用以适配手机cpu类型。 应用程序二进制接口ABI(Application Binary Inter 阅读全文
posted @ 2022-03-15 19:12 小汀 阅读(161) 评论(0) 推荐(0) 编辑
摘要: sys/frameworks/base/core/res/AndroidManifest.xml 到这个地方查。 级别的解释如: normal:低风险权限,只要申请了就可以使用(在AndroidManifest.xml中添加标签),安装时不需要用户确认; dangerous:高风险权限,安装时需要用 阅读全文
posted @ 2022-03-15 19:11 小汀 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.onStart()和onResume()的区别 onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互onResume()是当该activity与用户能进行交互时被执行,用户 阅读全文
posted @ 2022-03-15 19:10 小汀 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 权限读取: (SystemConfig.java 中) readPermission()中readPermissionsFromXml() 解析xml读取所需权限到它的数组变量ArrayMap<String, PermissionEntry> mPermissions 并提供此变量的接口 getPe 阅读全文
posted @ 2022-03-15 19:09 小汀 阅读(578) 评论(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) 编辑
摘要: bp文件作为系统编译的(子)目录文件,一般会在系统的某个文件夹下存在,并且其同级文件夹也一般都存在一个bp,然后在总的系统bp文件(总目录)中把这些小bp包含进去一起编译。当然也存在总bp中通过绝对目录的方式将某个没有小bp的文件夹包含进去。 所以想查找某个文件夹有没有被编译进系统,可以看它或它父目 阅读全文
posted @ 2022-03-15 19:07 小汀 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 可以从provider/Settings.java中查询相关配置信息的uri来观测,如下图中搜索如airplane等关键词可查询。 /frameworks/base/packages/SettingsProvider/res/values/defaults.xml定义了开关状态的默认值/framew 阅读全文
posted @ 2022-03-15 19:06 小汀 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 安装 为了允许其他应用看到其他所有已安装应用,Android 11 引入了 QYERT_ALL_PACKAGES 权限,需要在Androidmanifes写明使用 List<PackageInfo> mPackageinfoList = pm.getInstalledPackages(0);获取的a 阅读全文
posted @ 2022-03-15 19:06 小汀 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 点击一个桌面应用(例如微信),Launcher 加载应用, LauncherActivity收到触发事件,组装Intent,通过binder发送消息给SystemServer进程,调用Activity的startActivity()来启动进程,启动Activity时,受ActivityManager 阅读全文
posted @ 2022-03-15 19:05 小汀 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 总结 PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责的功能如下: 解析 AndroidManifest.xml,主要包括AndroidManifest中节点信息的解析和target-name的分析和提炼 扫描本地文件,主要针对apk 阅读全文
posted @ 2022-03-15 19:05 小汀 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 总结: 此文件 1. 启动Binder线程池(用来与其他进程通信) 2. 创建mSystemManagerServer,利用其startService函数启动其他服务并同时用其addService函数完成对此服务的注册 官方分类三大服务类型,具体服务被划分在startBootstrapService 阅读全文
posted @ 2022-03-15 19:04 小汀 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 基础语法 1)通配符 在bash下,可以使用*来匹配零个或多个字符,而用?匹配一个字符。 2)输入输出从定向 输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。>, >>, 2>, 2>> :重定向符号> 以及>> 分别表示取代和追加的意思,然后还有两个符号就是这里的2> 和 2>> 分别 阅读全文
posted @ 2022-03-15 19:03 小汀 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 本文使用先注释说明经验后用代码说明的方式一段段记录 * bat脚本注释符号有::或者rem等,置于句首注释本行 * bat脚本分cmd命令和脚本文件,同样的命令在符号写法上会有稍微的区别,如重定向符 >和 >>等 ::表示在此语句后所有运行的命令都不显示命令行本身,echo on 表示在此语句后所有 阅读全文
posted @ 2022-03-15 18:36 小汀 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 先谈谈建站。 建站需要的三过程:买域名,买空间,为空间上传网站页面。 我曾经建站遇到过好多问题,比如什么是域名,空间,服务器,虚拟主机,云应用,解析,如何写页面,需要什么环境,怎么把本地页面和我的域名联系起来,买什么配置的域名和空间比较合适,价格多少算是合理,哪里比较便宜,国外主机和国内主机和代理主 阅读全文
posted @ 2022-03-15 18:20 小汀 阅读(38) 评论(0) 推荐(0) 编辑