gpt4 book ai didi

android - 无需重启即可释放 Android 相机?

转载 作者:IT老高 更新时间:2023-10-28 23:22:03 26 4
gpt4 key购买 nike

我目前正试图让相机在我的应用程序中工作,但我遇到了整个 camera.release() 的问题;我正在做相当复杂的事情,没有明确的方法来简单地调用 camera.release() 所以我必须不断尝试新的方法,但每次我出错时,我的应用程序都会崩溃(正如预期的那样),使相机未释放。因此,为了能够再次测试我的应用程序,我需要重新启动手机以刷新相机。

有没有办法通过终端或DDMS释放相机,或者只有重启手机才能释放相机?它已经很老了,尤其是当一个小错误导致浪费时间等待我的手机重启时。

谢谢!

最佳答案

相机资源管理由安卓相机服务(libcameraservice.so)完成。运行Camera Service的进程是mediaserver。如果您重新启动媒体服务器,您将有效地释放所有相机锁定。

您必须具有 adb root 访问权限才能执行此操作。

运行adb shell; su 获取 root 命令提示符。

root@m0:/ # ps|grep media
media 1901 1 129268 6168 ffffffff 4026d470 S /system/bin/mediaserver
media_rw 1909 1 3064 1380 ffffffff 4015f1ac S /system/bin/sdcard
u0_a19 22821 1899 484316 21588 ffffffff 4016d574 S android.process.media
root@m0:/ # kill 1901
kill 1901

媒体服务器现在应该会自动启动。

Android 7.0

最新版本的 Android 将 mediaserver 二进制文件拆分为多个专用二进制文件,以帮助提高安全性。阅读更多 official documentation .

因此,您应该寻找 cameraserver 而不是 mediaserver。虽然没有测试。

关于android - 无需重启即可释放 Android 相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132273/

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