Я уже давно работаю над этой проблемой и, похоже, не нашел ответа на все вопросы, которые ищу. У меня есть программа на C ++, и я пытаюсь использовать системный вызов, который выглядит как
system("/data/data/info.guardianproject.gpg/app_opt/aliases/gpg --batch --gen-key /footoo");
Это пока не работает для меня.
Когда я использую оболочку adb для вызова этого с терминала оболочки телефона, он работает, а затем запрашивает у меня пароль. Когда я запускаю программу, она ничего не делает.
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: [email protected]
#now do a commit so we can echo when we are done
%commit
%echo done
Благодарю.
Задача ещё не решена.
Других решений пока нет …