Termuxでカメラが2回目から撮影できない問題について

Termuxでtermux-camera-photoコマンドを使うとAndroid端末のカメラから撮影ができますが、1回目はうまくいき、2回目以降は空のjpgファイルができるという問題が私の端末(Zenfone 2)で発生しました。

で調べてみるとGithubに下記のようなissueがあり、解決法を書いてくれている人がいた。
https://github.com/termux/termux-api/issues/124#issuecomment-469881807

$ pkill com.termux.apiをたたいて、termux-apiを一回落とすといいようだ。

下記がたぶんうまくいくコマンド。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# terumux-apiが入っていなかったら
$ pkg install termux-api

# termux-api関係を叩く前にはこれを入れる
$ pkill com.termux.api

# ライトをオン
$ termux-torch on

# 背面カメラで撮った写真を./a.jpgとして保存
$ termux-camera-photo -c 0 a.jpg

# ビューアーで開く
$ termux-open --view a.jpg

撮れる写真は全体的にかなり暗い上に、ピントが合っているのかもよくわからないが、一応これでなんとか撮影ができる。