|
Loading...
|
android-group-japan@googlegroups.com
[Prev] Thread [Next] | [Prev] Date [Next]
[android-group-japan: 1871] R e: /system へのファイルアクセスに関して Akio Kondo Mon Oct 05 01:01:08 2009
こんどうです。
エミュレータに限ればroot権限取得しても怒られないと思うので
エミュレータ上のアプリでのroot取得方法をさわりだけ書いておきます。
adb remount
でsystemパーティションを書き込み可能にする。
adb push su /system/bin/su
でコマンドをエミュレータに転送
adb shell shmod 755 /system/bin/su
suコマンドに実行権限を付加
※android上でrootになる事が出来るsuバイナリは、
自分でビルドするか、ぐぐってみてください。
suコマンドを使ってrootになるサブプロセスを作るには以下の
android.kernel.orgのAndroidのterminalアプリのソースコードが参考になると思います。
mydroid/development/apps/Term/src/com/android/term/Term.java
みずのさんが書かれているように、エミュレータだとsystemを書き換えても
エミュレータを落とすと元の状態に書き換えられてしまうので、
毎回書き換える必要があります。
では。
On 10月5日, 午後3:58, mizmit1222 <[EMAIL PROTECTED]> wrote:
> みずの@組み込みWGです。
>
> アプリケーションはそれぞれ異なるユーザIDで動いています。root
> 権限は取れないと考えてください。
>
> 加えて、エミュレータだと、/systemは、起動時にsystem.imgが
> ramdisk上に展開されてマウントされます。したがって、もしアプリ
> ケーションから/systemにファイルがコピーできたとしても、再起
> 動すると消えてなくなります。
>
> /systemのリフレッシュをしないソフトリセット的な方法があるよ
> うな記述がどっかにあったように思いますが、どこだったか記憶が。
>
> ではでは。
>
> On 10月5日, 午後3:33, ToT <[EMAIL PROTECTED]> wrote:
>
> > 早速のアドバイスありがとうございます。
>
> > 環境は、SDK1.6のエミュレータ環境です。
> > 早速やってみます。
>
> > ありがとうございます。
>
> > On 10月5日, 午後2:23, Akio Kondo <[EMAIL PROTECTED]> wrote:
>
> > > こんどう@組み込みWGです。
>
> > > その操作にはroot権限が必要です。
> > > systemパーティションのリードオンリーを書き込み可能に変えてから
> > > mvやcatコマンドを使う必要があります。
>
> > > 環境は何を使っていらっしゃいますか?
> > > HT-03Aではsystem配下を書き込み可能にする事は通常の方法では出来ません。
> > > マーケットでアプリを配布することをお考えであれば、
> > > root権限を持てるように改造したユーザーしか利用できないアプリになってしまうので
> > > 意図したアプリにはならないのではないでしょうか。
> > > #rootユーザー向けに配信したいというのであれば別ですけど。
>
> > > エミュレータやroot権限が取得できるようにしたDevPhone1、GDDPhoneを使っていて、
> > > デモや個人的に使用するのであれば
> > > rootになった状態で
> > > mount -o rw,remount /dev/block/mtdblock3 /system
> > > でsystemパーティションを書き込み可能に出来ます。
> > > 元に戻す場合は
> > > mount -o ro,remount /dev/block/mtdblock3 /system
> > > です。
>
> > > #それ以外の機種の場合は機種毎にパーティション構成が違うと思いますのでご注意ください。
>
> > > On 10月5日, 午後1:54, ToT <[EMAIL PROTECTED]> wrote:
>
> > > > お世話になっております、小山です。
>
> > > > アプリ内部で /system 配下のlibフォルダへファイルを
> > > > コピー/移動させたいのですが、できないのでしょうか?
> > > > コピーコマンドは実装されてなかったので、移動コマンドの場合、
>
> > > > Runtime.getRuntime().exec("mv /sdcard/aaa.txt /system/lib");
>
> > > > としたのですが、/system/lib にファイルが移動されません。
>
> > > > /system 配下ですが、READ Onlyとなっていて、これが原因なのだと
> > > > 思いますが、write可能にするにはどうしたらよいでしょうか?
>
> > > > シェルを使用して行う場合、adb remountしてから、
> > > > adb pushでファイルを置くということは分かったのですが。。。
>
> > > > 何か良い知恵ございましたら、ご教授下さい、よろしくお願いします。- 引用テキストを表示しない -
>
> > > - 引用テキストを表示 -
>
>
--~--~---------~--~----~------------~-------~--~----~
このメールは次の Google グループの参加者に送られています: 日本Androidの
会
このグループにメールで投稿: [EMAIL PROTECTED]
このグループから退会する: [EMAIL PROTECTED]
その他のオプションについては、次の URL からグループにアクセスしてくださ
い。 http://groups.google.co.jp/group/android-group-japan?hl=ja
-~----------~----~----~----~------~----~------~--~---
- [android-group-japan: 1866] /system へのファイルアクセスに関して ToT 2009/10/04
- [android-group-japan: 1867] R e: /system へのファイルアクセスに関して Akio Kondo 2009/10/04
- [android-group-japan: 1868] R e: /system へのファイルアクセスに関して ToT 2009/10/05
- [android-group-japan: 1869] R e: /system へのファイルアクセスに関して ToT 2009/10/05
- [android-group-japan: 1870] R e: /system へのファイルアクセスに関して mizmit1222 2009/10/05
- [android-group-japan: 1871] R e: /system へのファイルアクセスに関して Akio Kondo 2009/10/05 <=
- [android-group-japan: 1878] R e: /system へのファイルアクセスに関して ToT 2009/10/05