根据阅读,值window_animation_scale
、transition_animation_scale
和animator_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/