gpt4 book ai didi

android - 使用平台证书签名会撤销 WRITE_EXTERNAL_STORAGE

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:17 29 4
gpt4 key购买 nike

正在关注 this discussion ,我已经签署了一个系统应用程序,我正在使用从制造商那里收到的特定设备的专有平台证书。我签名如下:

java -jar out/host/linux-x86/framework/signapk.jar \
build/target/product/security/platform.x509.pem \
build/target/product/security/platform.pk8 \
Launcher-unsigned.apk \
Launcher-unsigned.apk
zipalign -f 4 Launcher-signed.apk Launcher.apk

我的启动器有各种权限:

<uses-permission 
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
[snip]
<uses-permission
android:name="android.permission.SET_PREFERRED_APPLICATIONS"
tools:ignore="ProtectedPermissons" />

我在 list 中包含:

<manifest [...]
android:sharedUserId="android.uid.system" >

以前我的应用程序可以成功写入 SD 卡,但无法设置首选应用程序 (my code similar to this),现在它不再抛出 SecurityException,而是写入 SD 卡抛出 FileNotFoundException 并显示一条消息该权限被拒绝。

如果我的应用获得了一些 protected 权限,但失去了其他一些权限,会发生什么情况?

最佳答案

Ricardo Cerqueira (CyanogenMod 开发者)非常友好地通过 Google+ 私下回复我:

The system user, by design, can NOT write external storage. It's actually the only user forbidden to do so.

关于android - 使用平台证书签名会撤销 WRITE_EXTERNAL_STORAGE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974427/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com