应用修改签名等级
因为权限限制,apl为normal的应用无法获取更高级的权限。下面展示修改签名提高应用权限等级的方式。
1. 修改配置文件
本地SDK路径下面的UnsgnedDebugProfileTemplate.json 文件(默认为Debug文件,若配置为Release则修改UnsgnedReleasedProfileTemplate.json)。下面以SDK18,Debug为例。

打开文件后,注意bundle-name是否为当前需要配置的应用。若不是,则使用工程重新自动签名一次(方法在下面流程中展示)。该文件为最后一次签名的应用的配置。Apl修改为 system_core,app-feature修改为hos_system_app。

2. 重新签名
删除工程级build-profile.json5中的signingConfigs信息。

打开项目结构,勾选自动签名。

3. 验证修改
修改签名后,无法直接覆盖安装,需要卸载后安装。重启后通过命令查询是否更换签名成功。若为预置应用可以通过挂载推送到对应路径之后,清理数据重启。
卸载命令:hdc shell bm uninstall –n bundleName
挂载命令:hdc shell mount –o remount,rw /
推送文件:hdc file send 本地路径 目标路径
清理数据:hdc shell rm –rf /data/*
重启命令:hdc shell reboot
查询命令:hdc shell bm dump –n bundleName | grep appPrivilegeLevel
更多推荐
所有评论(0)