android - 从 shell 启用 Xposed 模块

标签 android adb xposed-framework

是否有 API 可以从 shell(使用 ADB)而不是通过设备的 UI 在 Android 中启用 Xposed 模块。

当我们需要在一个干净的测试模拟器上安装我们的模块时,这对自动化来说一直是个麻烦。这是目前我们需要手动执行的唯一步骤。

一个简单的谷歌搜索 + XPosed 文档的概述没有产生任何有值(value)的东西。

最佳答案

如您所知,这种方法不适合最终用户,但为了进行测试,您必须将 apk 的路径回显到 Xposed 配置文件:

Lollipop 之前:

adb shell "echo '/data/app/com.xyz.example-1.apk' >> /data/data/de.robv.android.xposed.installer/conf/modules.list"

Lollipop 和更新的:

adb shell "echo '/data/app/com.xyz.example-1 OR -2/base.apk' >> /data/data/de.robv.android.xposed.installer/conf/modules.list"

对于这些命令,您需要让您的模拟器支持 root adb,键入

adb root

进入命令行。如果您的模拟器不支持 root 权限/不安全的 adbd,您还可以在 echo 之前添加一个 su -c 以获得 root 权限。

编辑:查找必须在目录名称中使用的数字的最简单方法是@brendan 建议的方法。

关于android - 从 shell 启用 Xposed 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29494508/

相关文章:

java - 从 Gradle 添加 URL 到 BuildConfig 文件

android - 无法将文件推送到设备

android - 卸载谷歌播放服务安卓

android - 如何在没有 USB 电缆的情况下通过 wifi 网络连接 ADB?

java - xposed方法替换replaceHookedMethod有条件吗?

java - Eclipse - Android - 无法调试

android - 将新项目计数添加到按钮上的图标 - Android

php - 保存从 Android 发送的多部分图像文件到 Laravel 5.1

android - Moto E 中 android.net.wifi.p2p.WifiP2pService 的类名

java - 预验证类中的类引用解析为意外实现