私はアンドロイドファイルシステムを読み取り専用ではなく読み書きとして再マウントする必要があります。私はコマンドプロンプトでそれを行う方法を知っていますし、アプリケーション開発のためにそれをどうやって進めるかも知っています。JavaからAndroidファイルシステムを再マウント
しかし、私はAndroidのソースコードを微調整に思い、そこに私は
Process proc=Runtime.getRuntime.exec("su");
を使用している場合、それは仕事をdoesnot。したがって、私はandroid.os.process
のオブジェクトを同じものに使う必要があります。そして、私はここで立ち往生しています。スーパーユーザーのアクセス権を持っていたら
try {
// Perform su to get root privledges
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("<..... here you may write commands ....>\n");
// Close the terminal
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
toastMessage("not root");
}
、あなたには、いくつかの上で聴いadbd
を開始することがあります。
私はカスタマイズされたROMを構築する必要があります。私はinit.rc cozを変更する必要はありません。常に読み書きされます。特定のユースケースを実装するためには、PackageServiceManager.javaに読み書きとしてマウントしてから、読み取り専用に戻したいと考えています。実際には私はシステム/アプリケーションディレクトリにあるapksを編集する必要があります。したがって、私は読み書きが必要です。 – CodeGuru
その後、私の答えの2番目の部分に従ってください。アンドロイドソースであなたを作成し、このアプリを呼び出します。 – Yury