Android で起動時にサービスを開始する必要があります。ブロードキャスト レシーバーは使用しません。C++ でサービスを作成しました。これは、外部デバイスと通信するためにドライバー libusb レイヤーにアクセスする必要があるためです。手動で開始した場合、サービスは正常に動作します。起動時にサービスを開始したいということは、Androidでinir.rcファイルを編集する必要があることを意味します.しかし、問題は、すべてのデバイスでinit.rcを編集できないことです. サービスを Sytem/bin の場所に配置し、init.rc ファイルを次のように編集します。
service sampleservice/system/bin/sampleservice
oneshot
disable
手動で、このような端末からサービスを開始しました
#./system/bin/sampleservice
しかし、システムの再起動時にinit.rcを編集せずに起動時にサービスを開始するという考えがあるたびにサービスを開始することはできません