android - 如何使用带有 API 23 的 adb 在系统级别禁用 android 设备/模拟器的动画?

标签 android adb

根据阅读,值window_animation_scaletransition_animation_scaleanimator_duration_scale需要设置为0

以下适用于 API 22 但不适用于 API 23:

adb shell settings put global window_animation_scale 0.0

即使是下面的命令也不适用于 API 23

adb shell content update --uri content://settings/system --bind value:s:0.0 --where 'name="window_animation_scale"'

我们只想禁用动画以防止不稳定的视觉测试失败。 我们不想在应用程序中引入此逻辑,因此希望在系统级别而不是通过应用程序应用它。

最佳答案

您可以执行以下 adb 命令来禁用动画:

adb shell settings put global window_animation_scale 0
adb shell settings put global transition_animation_scale 0
adb shell settings put global animator_duration_scale 0

另外,你可以看看这个 repo

构建项目并下载生成的 .apk 文件,然后按照该项目中提到的说明禁用动画,之后您应该会顺利进行。您还可以从很多其他来源(去谷歌!)下载相同的 .apk 文件。

获得 .apk 文件后,请发出以下命令:

 adb install -r android_emulator_hacks.apk
 adb shell pm grant no.finn.android_emulator_hacks android.permission.SET_ANIMATION_SCALE
 adb shell am start -n no.finn.android_emulator_hacks/no.finn.android_emulator_hacks.HackActivity

关于android - 如何使用带有 API 23 的 adb 在系统级别禁用 android 设备/模拟器的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060792/

相关文章:

android - 有什么办法可以查看图书馆源代码中的示例吗?

android - 使用 RelativeLayout 添加页脚时出现问题

android - 摩托罗拉 TC55 拒绝出现在 adb 中

android - 通过 adb 授予 PACKAGE_USAGE_STATS 权限

java - 处理 Uri 而不创建新文件

android - 更改单个抽屉导航图标的图标颜色

android - 如何使用计时器更改图像

Android adb (OSX Lion) 无法识别 Galaxy Nexus、Jelly Bean

android - 权限拒绝 : starting Intent from null (pid=30992, uid=2000) 未从 uid 10142 导出

android - ionic 2 : How can I get console messages from android device