問題タブ [superuser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android: 工場出荷時の状態にリセットした後、アプリとそのデータ (またはその設定を含むファイル) を保持する方法は?
私は盗難防止アプリに取り組んでいます。私の電話が盗まれたと仮定すると、泥棒が最初に行うことは工場出荷時設定にリセットすることです。つまり、すべてのアプリとデータが失われます。
アプリをシステム アプリに変換できます。ハード リセットを実行しても、おそらく「存続」しますが、そのデータは失われます。リセット後にアプリとそのデータを保持する方法はありますか?
データを保持できない場合は、設定をファイルに保存できると思いましたが、それも消去されます。リセット後もファイルを保持する方法はありますか?
編集:そのデータは必要ありません。工場出荷時設定へのリセット後にデータが消去されないようにしたいのですが、データを消去すると、すべてのユーザー設定が消去されることになります。私は盗難防止アプリを開発しているので、泥棒がリセットした場合、泥棒によってリセットされた後でも、アプリはそのデータ (電子メールや電話番号などのユーザーデータ) を保持して所有者に連絡する必要があります...
android - AOSP スーパーユーザーの操作
SuperUser アプリケーションと su バイナリを (AOSP メソッドで) ROM に含めようとしています。私はandroid-6.0.1_r79 (Marshmallow)
ベース AOSP コードとして使用しています。
[ [同様の質問が以前に回答されましたが、以前の議論はすべて Android KitKat より前のものであり、現在の AOSP/スーパーユーザーの問題は解決されません。] ]
ここの指示に従い、いくつかの問題が発生した後、Google の助けを借りてビルドを成功させることができました。ここにリストされている su リポジトリを使用しています。
いくつかのログを追加することで、存在する su バイナリがwvengen/su.c/system/xbin
からのものであることを確認できました。ただし、ROM にはスーパーユーザー アプリケーションは存在しませんでした。
私が直面している 2 番目の問題は/system/xbin/su
、adb シェルにのみアクセスでき、他のアプリにはアクセスできないことです。デフォルトでは、su バイナリには次の権限があります。
私はそれを次のように変更しました:
ただし、他のアプリケーションは su アクセスできません
一方、他のすべてのバイナリは com.test の下で実行可能です (例: /system/xbin/sqlite3)。
また、 fs_config.cの su パーミッションを変更しようとしましたが、うまくいきませんでした。
ですから、私にいくつかの指針を提供してください:
- Superuser.apk が ROM にない理由を理解する
- su バイナリを他のアプリケーションで利用できるようにする方法