android 开机自动启动应用,以及如何放置系统应用(system/app)中

Android——APP启动流程&&Android开机流程 1.流程概述 启动流程: ①点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求; ②system_server进程接收到请求后,向zygote进程发送创建进程的请求; ③Zygote进程fork出新的子进程,即App进程; ④App进程,通过Binder IPC向sytem_server进程发起attachApplication请求; ⑤system_server进程在收到请求后,进行一系列准备工作后,再通过binder I 阅读详情
        AndroidManifest.xml中配置receiver,如下:

       <receiver
            android:name=".MyBroadcastReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
<!--                <category android:name="android.intent.category.HOME" />-->
            </intent-filter>
        </receiver>

             新建MyBroadcastReceiver.class  extend  BroadcastReceiver

 

@Override
public void onReceive(Context context, Intent intent) {
    String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
    if (ACTION_BOOT.equals(intent.getAction())) {
        Intent mIntent = new Intent(context,MainActivity.class);
        mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(mIntent);
    }
}

 

即可!!!

将APP放置系统应用中: 可使用adb命令  :
    adb push XX.apk /system/app

若apk需要使用到系统权限,比如修改系统时间啊,调用隐藏方法啊,系统关机重启啊,静默安装升级卸载应用等等,那就需要在AndroidManifest.xml加

android:sharedUserId="android.uid.system"

位置如下

那么加上后可能会出现  “Unable to open alarm driver: Permission denied” 错误日志,解决方法是需要platform.pk8和platform.x509.pem两个系统文件,如果拿到这两个文件以及编译命令自行百度

Android6.0关于预置三方app卸载(三) 扫描system/third_app目录 之前两篇博客分析了三方应用如何安装的问题,但是两个方法都有问题 1.调用接口安装的,可能Launcher启动后还没安装完。 2.而copy到data/app下又会有两份apk问题。 这篇博客我们用另一种方法,就是放在system/third_app下,开机的时候直接扫描这个目录。然后我们在data/system下建一个xml文件,当应用卸载的时候,我们再xml上记录该应用被卸载了,当再次开机... 阅读详情

相关推荐

Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework

Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework

一个不知名的Android工程师 2176

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.client"> <uses-permission android:name="androi...

hjwang1的专栏 861

Android6.0关于预置三方app卸载(一) copy到data/app下

我们知道每个手机会预装一些三方的应用,但我们需要用户把这些应用删除的权限。这可怎么操作呢,我们在编译的时候可以把应用放在data/app下,但是这样的话,手机一恢复出厂设置预留应用就没有了。 一、安装预置应用方法 这里提供一个思路,把预留应用放在system/third-app下,然后在第一次开机的时候把这些应用copy到data/app下,当然要在PKMS扫描data/app之前,这

kc58236582的博客 9520

Android11开机自启动adb命令

Android11开机自启动adb命令

swl200409的博客 4793

Android系统 应用存储路径与权限

本文学习Android存储路径和权限,分为系统预装应用、特权系统应用、用户安装应用和平台签名应用。根据存储位置和权限级别各不相同。

我其实什么都不会 5811

android开机自启动APP及使用adb命令测试方法

今天小编就为大家分享一篇android开机自启动APP及使用adb命令测试方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Android 8 Android 9 APP开机自动运行?

最近在android 8.0 android9.0上做开发,遇到不少坑。 建议先去了解下8.0 9.0的新特性: 在优快云上看到有一个大神简单总结:https://blog.youkuaiyun.com/aqi00/article/details/88759343 回到正文:怎么做才能让app开机自动运行? 无套路 一.需要系统签名 二.变成系统程序 一: 仅仅修改AndroidM...

501846585_QQAndroid_java 2943

在 Linux/Debian/Ubuntu 上使用 Brasero 刻录光盘

在 Ubuntu 系统中,Brasero 是一个非常方便的光盘刻录工具。无论是创建数据光盘、音频光盘还是刻录光盘镜像文件,Brasero 都能轻松胜任。本文将介绍如何在 Ubuntu 上安装和使用 Brasero 进行光盘刻录。

I AM COMING BACK... 3545

android 中使一个system/app下的系统应用开机过程不去安装

android 系统中使一个系统应用开机过程不在安装

android 系统定制开发那些事 2777

给STM32F103的7寸屏找个新UI:LVGL 8.2裸机移植保姆级教程(附避坑清单)

本文详细介绍了如何将LVGL 8.2裸机移植到STM32F103开发板,特别针对7寸大屏(800×480分辨率)进行优化配置。从环境准备、工程搭建到显示驱动移植、内存优化与性能调优,提供完整的解决方案和避坑清单,帮助开发者快速实现美观的用户界面。

weixin_29181861的博客 413

【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装

【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装 1. BNC软件 1.1 软件介绍 The BKG Ntrip Client (BNC) is an Open Source multi-stream client program designed for a variety of real-time GNSS applications. It was primarily designed for receiving data streams from any Ntrip

小马甲的新马甲 7807

Android系统的system/app和system/priv-app

Android 4.4起引入了/system/priv-app目录概念,那么它和原来的/system/app目录有什么区别呢? 一句话答案: 只有在/system/priv-app目录下的app或者和这个目录下的app相同签名的app才可以使用android:protectionLevel=signatureOrSystem中的权限 Android官方文档解释 “signatureOrSystem” 级别。 android有4种权限: normal:低风险权限,只要申请了就可以使用(在AndroidM

yzpbright的博客 9692

伺服驱动器485通信

485通信使用方法,485通信在上位机和伺服驱动器之间的应用,根据需要驱动电机旋转。

haipi511715316的博客 1万+

如何使android应用开机时自动启动,如何使APP开机自启动

方案一将app做成系统应用,直接安装在 system/app 目录下具体步骤为:1.在AndroidManifest文件中,添加android:sharedUserId="android.uid.system"例如:image.png2.将您的apk直接通过adb命令push到system/app下面,重启手机即可方案二1.创建一个广播接收者package itbird.com.myapplica...

weixin_36070282的博客 5729

单细胞数据导入实战:Read10X函数常见报错与解决方案

本文针对单细胞转录组分析中Read10X函数数据导入的常见问题,提供了详细的实战解决方案。重点解析了因文件路径错误、压缩文件未解压、版本命名不符及内存不足导致的报错,并给出了检查路径、正确解压、重命名文件、调整参数及优化内存等具体操作步骤,帮助用户高效完成单细胞数据导入,为后续分析奠定坚实基础。

weixin_28235513的博客 238

Ren’py教程《从入门到精通》

Ren’py是什么?Ren'py是一款用于制作视觉小说、冒险游戏、galgame的游戏制作工具,被来自世界各地的数千名创作者使用。Ren'py的名字由Ren’ai和Python混合而成,而Python也是Ren'py所使用的环境语言。Ren'py可以帮助你使用文字、图像和声音来讲述在计算机和移动设备上运行的交互式故事。这些既可以是视觉小说,也可以是生活模拟游戏。易于学习的脚本语言允许 任何人都可以有效地编写大型视觉小说,而它的Python 脚本足以应对复杂的 模拟游戏。

2302_77140651的博客 1万+

Android 应用安装到/system/app下

安卓的系统一般会有4个重要的分区:boot,system,cache,data。装在system区的就是系统应用(system app),data分区的是用户应用。应用程序都安装在/app子目录下。   不管是系统应用还是用户应用,安卓会建立缓存以加速应用的启动,该缓存是在/data/dalvik-cache下面。应用安装的越多,data分区可用的空间就越少。 app一旦移动到syst

HevenYin的博客 2万+

为 ABAP BSP 与 ICF 量身打造的错误页实践:从 CX_ROOT 到 SICF 的端到端落地指南

摘要 本文系统讲解SAP ABAP平台中BSP与ICF层的错误页定制方法。在BSP层,通过标记错误页属性和绑定ERROR_OBJECT异常对象,实现友好的错误展示与日志记录。ICF层通过SICF事务码统一配置错误页、登录与登出逻辑,支持服务树继承。文章包含可直接落地的代码示例,并针对现代Fiori架构给出演进建议,帮助开发者提升用户体验与系统安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 227

Android14 系统定制实战:开机后自动启动指定应用(无 `BOOT_COMPLETED` Receiver)

本文介绍了一种在Android系统定制中,无需修改APK即可实现预装应用开机自启的解决方案。当目标应用未注册BOOT_COMPLETED广播时,可在Framework层的UserController.java中实现兜底拉起逻辑。关键实现包括:新增目标包名常量配置,在BOOT_COMPLETED完成后延迟启动应用(仅系统用户执行),并提供完善的启动异常处理机制。该方案具有不改APK、改动集中、风险可控等优势,特别适用于无源码或签名受限的预装应用场景。文中还提供了详细的实现代码和验证建议,并指出需注意包名维护、

u010345983的博客 2146

基于BQ25895RTWR的锂电池充电管理硬件设计

BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。

corlin6688的博客 1087

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

termux-boot安卓开机自动启动应用

termux安装termux-boot安装安装 给权限运行加锁后台am启动应用命令例如(图中app为爱玩机工具箱)简黑时钟包名com.hm.jhclock桌面启动项com.hm.jhclock.hmtermux输入粘贴测试创建~/.termux/boot/ 目录,~就是termux的home目录添加保存先测试一下sh,重启手机进入桌面几秒后自动执行sh文件循环检测。

qq_41490154的博客 3855

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android app开机启动画面,Android-如何设置APP开机启动(图文)

方案:第一步:接收“开机完成”广播:android.intent.action.BOOT_COMPLETED;第二步:在广播接收器中启动HelloApp:AndroidManifest.xml:package="com.excample.helloapp">android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:...

weixin_31041955的博客 615

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

uni-app设置开机自启动

uni-app设置开机自启动

lyc000412的博客 7852

小米、华为Android10开机自己启动你的应用,需要手动改配置。

App开机自启动: 一、AndroidManifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.safe.test" android:installLocation="internalOnly"> <uses-permission android.

babytiger的专栏 4105
上一篇: Androidstudio设置Ctrl+W关闭当前编辑的页面窗口
下一篇: android adb命令使用
android_frost
博客等级 码龄10年 209粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

android_frost

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值