私はしばらくこの問題に取り組んできましたが、探しているすべての部分で答えが見つからないようです。私はC++プログラムを持っていて、次のようなシステムコールを使用しようとしています
system("/data/data/info.guardianproject.gpg/app_opt/aliases/gpg --batch --gen-key /footoo");
ただし、これはまだうまくいきません。
電話シェル端末から adb shell を使用してこれを呼び出すと、動作し、パスフレーズを要求されます。プログラムを実行しても何もしません。
footoo は、--batch コマンドを使用するための正しい情報を含む、電話機にある単なるファイルです。前に言ったように、adb シェルから呼び出しただけで機能しました。電話にGnuPGアプリがインストールされています。
また、電話がルート化されていない場合でも、これが可能かどうか疑問に思っていましたか? 誰かがアドバイスを提供できれば、とても感謝しています。また、ここにfootooファイルがあります
%echo Its starting lets hope it works
Key-Type: RSA
Key-Length: 2048
Expire-Date: 0
Passphrase: testing123
Name-Real: Tester
Name-Email: tester@tester.com
#now do a commit so we can echo when we are done
%commit
%echo done
ありがとう。