gpt4 book ai didi

android - 权限 : INJECT_EVENTS for Instrumenation to other apps

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:55 42 4
gpt4 key购买 nike

我知道这不是关于此权限的第一个线程,但是其他线程尚未完成或对我没有帮助。

我需要的是使用 Instrumentation 来扩充 KeyEvents。这很好用,而且比 shell(“input keyevent”)方法快得离谱。但是如果我想注入(inject)到其他应用程序,我会捕获一个 SecurityException。这并没有让我感到惊讶,所以我添加了 <uses-permission android:name="android.permission.INJECT_EVENTS" />到我的 list 。 Eclipse 停止调试,告诉我只有系统应用程序可以使用此权限。所以我使用签名的 apk 工具进行编译,并将该 apk 推送到/system/app。重新启动,猜猜看

W/PackageManager( 3499): Not granting permission android.permission.INJECT_EVENTS to package com.<....> (protectionLevel=2 flags=0x8be45) 

该应用仅针对一种特殊设备。所以我知道所有的规范并且它是 Root 的。但是su注入(inject)命令需要很长时间并且需要 super 用户。我很乐意使用 Instrumentation 来做到这一点,或者也许还有其他我应该尝试的东西?

固件不是我写的,所以我没有platform key。

感谢您的帮助!

编辑:获得平台 key (开发人员使用普通的 Google key ),签名并对齐,然后将 apk 推送到/system/app。还添加了 android:sharedUserId="android.uid.system"到我的 list 。在启动时不再有 logcat 消息。但是,当我想发送键同步时,我仍然会收到 SecurityException .有什么想法吗?

EDIT2:这是 ps 的摘录.好像这个包没有列为系统

u0_a108   5241  2399  492044 48968 ffffffff 40113ab0 S com.mypackage

最佳答案

更新

使用位于 here 的signtool , 然后继续 read on in my blog.


好的,我得到了正确的平台 key ,现在它就像一个魅力!我使用 http://forum.xda-developers.com/showthread.php?t=1125626 签名并将 signare 文件夹中的 testkeys 替换(重命名为 sign.... to testkey....)

signapk-key.platform.x509.pem
signapk-key.platform.pk8

(为他们谷歌)

还要确保 zipalign,然后复制到/system/app。以正常方式安装 .apk 是不可能的,因为它被标记为系统应用。

关于android - 权限 : INJECT_EVENTS for Instrumenation to other apps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410903/

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