向android模拟器中的应用程序授予系统权限

Ben*_*Ben 13 android install silent apk

我正在构建一个将作为系统应用程序捆绑在Android设备上的应用程序.制造商是向我们提供设备的一种方式,所以在此期间我想在模拟器中授予我的应用系统级别权限,这样我就可以使用自动更新功能,无需任何交互即可安装APK的静默安装来自用户.根据我的阅读,我的理解是能够在Android上进行静默安装的唯一方法是,如果您的应用程序使用与操作系统相同的证书进行签名.那么如何在模拟器中模拟这个呢?

hac*_*bod 29

如果你想获得signatureOrSystem权限,你只需要放在系统映像上; 您无需使用任何特殊证书进行签名.你可以这样做一次性(直到退出模拟器),如下所示:

> adb root
> adb remount
> adb push /path/to/My.apk /system/app/My.apk
Run Code Online (Sandbox Code Playgroud)

完成后,您可以使用常规过程在数据分区上安装更多更新("adb install -r /path/to/My.apk",这是开发人员工具从Eclipse运行时所执行的操作).以这种方式安装时,应用程序会保留它在系统映像上从原始版本请求的任何signatureOrSystem权限,但无法获得任何新的此类权限.

如果您需要纯签名权限,则需要使用与声明这些权限(通常是核心框架,但媒体系统是单独的证书等)相同的证书来签署您的应用程序.如果您要求签名权限,则不需要在系统映像上安装,您只需将其安装为普通应用程序,并且由于签名,它仍然可以获得权限.