开发过程问题笔记
songqinging
这个作者很懒,什么都没留下…
展开
-
Linux命令行使用zip命令
Linux命令行使用zip命令:从编译结果文件中删除SetupWizard文件进入images对应目录:sf_user7/android_t/tran_mtk_t0.mp1_trunk/out_prd/target/product/x670_h814_d1_tssi_64_infinix/images$从zip文件删除SetupWizard命令:zip -d sysext.target_files.zip SYSTEM_EXT/priv-app/SetupWizard/*从vnd.target_f原创 2022-04-25 09:59:24 · 3020 阅读 · 0 评论 -
phone启动流程
phone进程是persistent进程,通过在manifest中配置android:persistent="true"属性。因此phone的启动流程是众多persistent进程启动的一个例子。从SystemServer.run()–startOtherServices–ActivityManagerService.systemReady()–startPersistentApps–从该代码流程开始,phone进程(及所有的persistent进程)开始进行创建,具体流程看下面流程图:整个过程,从S原创 2020-12-03 19:35:43 · 671 阅读 · 0 评论 -
AndroidStudio 配置系统签名
我们在做系统级的app开发时,往往会在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以获取系统级的权限,如果你正在使用Android Studio进行开发,编译生成的apk会因为签名问题无法安装。一、准备工作在github上下载工具keytool-importkeypair点击下载下载zip包后解压,解压出来的文件keytool-importkeypair是我们需要用来生成系统签名的。Android系统签名文原创 2020-11-03 17:05:42 · 4230 阅读 · 0 评论 -
Android 7.0-自定义系统服务
有时候我们需要自定义一个系统进程,以便给上层调用需要系统权限的功能。本文仅将我的实践过程做一个笔记,方便以后查阅。特别提醒,本次实践是在Android7.0版本上进行的,如果是更高的版本,可能实现会有不同。下面开始实现每一个过程记录1.为了在Android studio中能够方便调用该进程,所以先实现两个aidl文件:frameworks/base/services/lock/java/...原创 2019-02-26 22:06:16 · 590 阅读 · 2 评论 -
Android-开机广播监听
经常地,我们需要知道系统是否已经开机,并且在开机后做一些工作,比如启动一个应用的activity。对于APP层来说,可以监听开机广播。1.写一个类BootReceiver继承自BroadcastReceiver,然后实现onReceive方法。@Overridepublic void onReceive(Context context, Intent intent) { Strin...原创 2019-02-26 20:45:08 · 4112 阅读 · 0 评论 -
Android-动态权限申请代码
Android 6.0版本之后,需要配置动态权限,动态权限代码有点多,纯粹记住是比较难的,所以这里提供一下模板代码,直接copy即可,然后修改或增加需要的权限即可。基类文件RequestPermissionsActivityBase:package com.android.face.permission;import android.app.Activity;import android...原创 2019-02-26 17:48:56 · 949 阅读 · 0 评论 -
Android-外置sd卡的使用
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2019-02-26 16:51:22 · 2013 阅读 · 1 评论