問題タブ [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.

0 投票する
2 に答える
765 参照

android - Android: 工場出荷時の状態にリセットした後、アプリとそのデータ (またはその設定を含むファイル) を保持する方法は?

私は盗難防止アプリに取り組んでいます。私の電話が盗まれたと仮定すると、泥棒が最初に行うことは工場出荷時設定にリセットすることです。つまり、すべてのアプリとデータが失われます。

アプリをシステム アプリに変換できます。ハード リセットを実行しても、おそらく「存続」しますが、そのデータは失われます。リセット後にアプリとそのデータを保持する方法はありますか?

データを保持できない場合は、設定をファイルに保存できると思いましたが、それも消去されます。リセット後もファイルを保持する方法はありますか?

編集:そのデータは必要ありません。工場出荷時設定へのリセット後にデータが消去されないようにしたいのですが、データを消去すると、すべてのユーザー設定が消去されることになります。私は盗難防止アプリを開発しているので、泥棒がリセットした場合、泥棒によってリセットされた後でも、アプリはそのデータ (電子メールや電話番号などのユーザーデータ) を保持して所有者に連絡する必要があります...

0 投票する
0 に答える
1340 参照

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 パーミッションを変更しようとしましたが、うまくいきませんでした。

ですから、私にいくつかの指針を提供してください:

  1. Superuser.apk が ROM にない理由を理解する
  2. su バイナリを他のアプリケーションで利用できるようにする方法