03 2022 档案
摘要:1. linux下 adb连接无权限或必须切换usb到文件传输才可连接、或fastboot无法识别到手机: 使用时报:no permissions (missing udev rules? user is in the plugdev group); see [http://developer.an
阅读全文
摘要:( Android虚拟机是指Dalvik/Art,不算100%java虚拟机,但源出一脉。) 概念: java虚拟机要解决的核心问题-->write once, run anywhere,为了解决这一问题,需要把java文件编译为中间状态的字节码Bytecode,然后在运行阶段根据具体平台做“转译”
阅读全文
摘要:隐式: 1. Intent对象大致包括7大属性:ComponentName、 Action 、 Category 、 Data 、Type、 Extra 、Flags。 2. 一个组件可以声明多个Intent Filter,只需要匹配任意一个即可启动该组件。 一个Intent Filter中的act
阅读全文
摘要:简介: AMS是Android提供的用于管理Activity和其他组件运行状态的系统进程,是编写apk用的最频繁的系统服务,由SystemServer中启动,同时注册到ServiceManager。它和WMS都是“实名”的Binder Server。 tips: 1. 其最重要的两个核心就是Acti
阅读全文
摘要:三种方法 1. 使用Java线程。麻烦的地方是和主线程通信时需要用Message Queue(Looper不断取信息,交给Handle来处理),因为主线程才能处理UI更新事务。 2. 使用AsyncTask。这个适用创造于单一子线程,但内部类常持有外部activity引用,activity没了可能服
阅读全文
摘要:操作: 如果我们把activity的oncreate函数打上断点,使用eclipse工具观察,就会发现拉起一个新activity时产生了一个虚拟机实例进程,此进程中有许多线程也同时产生了,包括主线程和两个binder线程。(一个应用程序启动,则代表一个虚拟机实例产生,即一个进程产生。) 解释: 1.
阅读全文
摘要:解释句柄 句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。 当把硬盘上的资源调入内存以后,将有一个句柄指向它,但是句柄只能指向一个资源。而且句柄知道所指的内存有多大。还有指针,指针指向地址,它不知道分配的内存有多大。 句柄与普通指针
阅读全文
摘要:分类 Exception Error 下面的列表是 Throwable 类的常用主要方法: 序号 方法及说明 1 public String getMessage() 返回关于发生的异常的详细信息。这个消息在Throwable 类的构造函数中初始化了。 2 public Throwable getC
阅读全文
摘要:StringBuffer、StringBuilder 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 Str
阅读全文
摘要:方式一、继承java.lang.Thread类 步骤:继承thread类、重写run方法、使用start方法拉起新线程 方式二、实现java.lang.Runnable接口 步骤:建立Runnable对象、使用参数为Runnable对象的构造方法创建Thread实例(常常使用匿名内部类)、重写run
阅读全文
摘要:向上转型:子类看作父类(被认为是安全的) 实例:形参为父类对象,实参为子类对象。 向下转型:父类看作子类(不是一定安全的,所以会被编译器报错,须显式 “强制转换” ) 实例:用的少一些,目的我理解是减少函数的数量,利用 java 的 instanceof 操作符对传入的父类引用(指针)判断其实体为哪
阅读全文
摘要:so库为动态链接库,apk中有动态load其的代码,没有预置对会apk运行报错。 so库的选择: 一般在所要同时预置的apk中会给出。直接解压apk会看到有lib文件夹,里面放了同名但不同类型的so库用以适配手机cpu类型。 应用程序二进制接口ABI(Application Binary Inter
阅读全文
摘要:sys/frameworks/base/core/res/AndroidManifest.xml 到这个地方查。 级别的解释如: normal:低风险权限,只要申请了就可以使用(在AndroidManifest.xml中添加标签),安装时不需要用户确认; dangerous:高风险权限,安装时需要用
阅读全文
摘要:1.onStart()和onResume()的区别 onStart()是activity界面被显示出来的时候执行的,用户可见,包括有一个activity在他上面,但没有将它完全覆盖,用户可以看到部分activity但不能与它交互onResume()是当该activity与用户能进行交互时被执行,用户
阅读全文
摘要:权限读取: (SystemConfig.java 中) readPermission()中readPermissionsFromXml() 解析xml读取所需权限到它的数组变量ArrayMap<String, PermissionEntry> mPermissions 并提供此变量的接口 getPe
阅读全文
摘要:一、SELinux开关 adb在线修改seLinux(也可以改配置文件彻底关闭) $ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭) $ setenforce 1; //打开seLinux $ setenforce 0;
阅读全文
摘要:理解: 底层是binder。代码上就是接口,使用interface声明,但其中只能使用简单数据类型,复杂数据类型如某类则需要创新其对应aidl文件并实现相关函数才能使用 作用: 获取跨进程binder并调用其中相关内容 实例: IPackageManager mIPm = IPackageManag
阅读全文
摘要:bp文件作为系统编译的(子)目录文件,一般会在系统的某个文件夹下存在,并且其同级文件夹也一般都存在一个bp,然后在总的系统bp文件(总目录)中把这些小bp包含进去一起编译。当然也存在总bp中通过绝对目录的方式将某个没有小bp的文件夹包含进去。 所以想查找某个文件夹有没有被编译进系统,可以看它或它父目
阅读全文
摘要:可以从provider/Settings.java中查询相关配置信息的uri来观测,如下图中搜索如airplane等关键词可查询。 /frameworks/base/packages/SettingsProvider/res/values/defaults.xml定义了开关状态的默认值/framew
阅读全文
摘要:安装 为了允许其他应用看到其他所有已安装应用,Android 11 引入了 QYERT_ALL_PACKAGES 权限,需要在Androidmanifes写明使用 List<PackageInfo> mPackageinfoList = pm.getInstalledPackages(0);获取的a
阅读全文
摘要:点击一个桌面应用(例如微信),Launcher 加载应用, LauncherActivity收到触发事件,组装Intent,通过binder发送消息给SystemServer进程,调用Activity的startActivity()来启动进程,启动Activity时,受ActivityManager
阅读全文
摘要:总结 PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责的功能如下: 解析 AndroidManifest.xml,主要包括AndroidManifest中节点信息的解析和target-name的分析和提炼 扫描本地文件,主要针对apk
阅读全文
摘要:总结: 此文件 1. 启动Binder线程池(用来与其他进程通信) 2. 创建mSystemManagerServer,利用其startService函数启动其他服务并同时用其addService函数完成对此服务的注册 官方分类三大服务类型,具体服务被划分在startBootstrapService
阅读全文
摘要:基础语法 1)通配符 在bash下,可以使用*来匹配零个或多个字符,而用?匹配一个字符。 2)输入输出从定向 输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。>, >>, 2>, 2>> :重定向符号> 以及>> 分别表示取代和追加的意思,然后还有两个符号就是这里的2> 和 2>> 分别
阅读全文
摘要:本文使用先注释说明经验后用代码说明的方式一段段记录 * bat脚本注释符号有::或者rem等,置于句首注释本行 * bat脚本分cmd命令和脚本文件,同样的命令在符号写法上会有稍微的区别,如重定向符 >和 >>等 ::表示在此语句后所有运行的命令都不显示命令行本身,echo on 表示在此语句后所有
阅读全文
摘要:先谈谈建站。 建站需要的三过程:买域名,买空间,为空间上传网站页面。 我曾经建站遇到过好多问题,比如什么是域名,空间,服务器,虚拟主机,云应用,解析,如何写页面,需要什么环境,怎么把本地页面和我的域名联系起来,买什么配置的域名和空间比较合适,价格多少算是合理,哪里比较便宜,国外主机和国内主机和代理主
阅读全文