android systemui机制,在AS中开发SystemUI(4):设置项目运行机制

本文介绍了如何在Android Studio(AS)中开发SystemUI应用并实现自动化部署。通过adb命令进行root和remount操作,确保system目录可写。对于Android 10模拟器,需以可读写方式启动。此外,创建bat脚本在生成APK后自动将其push到设备指定目录,注意在debug模式下避免使用Instant Run和混淆,以确保应用正确部署。
摘要由CSDN通过智能技术生成

1、期望项目如何运行?

普通 App 在 run 之后,会编译出 APK,然后 AS 会自动调用 install 命令进行安装,完成安装后会启动 App 的 Launcher Activity。这些 AS 已经帮你自动完成了。如果你的 App 不像 SystemUI 或 Settings 这样贴近 Framework 层,且有入口 Activity,那么完全可以直接运行。

如果你开发的系统应用,并不局限于指定设备,比如相册应用,那么完全可以将 /system/app 下的 APK 删除,重启,然后即可直接运行,或者如果你用的是系统签名,无需删除 APK 即可覆盖安装运行。

但是像 SystemUI 这样的应用,首先是没有默认的 Activity 的,其次它必须 push 到指定目录后,杀死进程才能生效,因此接下来需要解决 APK push 到设备指定目录的问题。

当然,经过前面文章的操作,已经可以生成 APK 了,那么手动使用 adb 命令 push 也没问题的,但是我们这里要做到的是全自动,在需要运行的时候只需要点击 run 按钮即可。这样才能达到节省开发时间的目的。

不管测试设备使用的是手机或模拟器,都需要执行:

adb root

adb remount

使得 system 目录处于可重写的状态。在 remount 之前,也许还需要执行:

adb disable-verity

再重启设备,具体得看 remount 是否成功。

在我写这篇文章时,我发现 Android 10 的模拟器是无法 remount 的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值