2017-03-07 2 views
1

これはかなり古い質問ですが、私の解決策のどれも私のために働いていないことに驚いています。 Android 7.0用に作成されたAVD(エミュレータ内)でAndroidアプリをシステムアプリとして実行する必要があります。このため、apkファイルをシステムパーティションにプッシュしたいのですが、ファイルシステムが読み込み専用であるというエラーが発生しています。私はstackoverflowで多くの同様の質問が見つかりましたが、私のために働いているものはありません。私はrootでadbを再起動し、同様の質問に対する回答で示唆しているように再マウントで実行しましたが、システムパーティションファイルシステムのアクセス許可は変更されません。ここではサンプルセッションは、次のとおりです。エミュレータでAVDでシステムパーティションを作成する方法

[email protected]:~/sw/android_sdk/platform-tools$ ./adb root 
restarting adbd as root 
[email protected]:~/sw/android_sdk/platform-tools$ ./adb remount 
remount succeeded 
[email protected]:~/sw/android_sdk/platform-tools$ ./adb push /home/mvsagar/projects/AndroidStudioProjects/LcnApps/app/LCNUE.apk /system/app/LCNUE.apk 
adb: error: failed to copy '/home/mvsagar/projects/AndroidStudioProjects/LcnApps/app/LCNUE.apk' to '/system/app/LCNUE.apk': couldn't create file: Read-only file system 

私はadbのシェルを使用して、読み取り/書き込み(rw)オプションで再マウント手動で試してみましたが、再マウントに失敗しました。

システムパーティションに対して読み取り/書き込みの権限を与える方法はありますか?

My dev envはUbuntuのAndroid Studioです。

答えて

0

genymotionエミュレータを使用します。これは、より速く、軽量で、根付いています。他人の利益のために

0

を(あなたがシステムディレクトリにアクセスできることを意味する)、質問への答えは、私の場合は、別のstackoverflowの質問に@Ishamaelでずっと前Read only file system on Android

0

に答えた、私はAVD(ベースを使用しますon:Android 8.0(Oreo)タグ/ ABI:google_apis/x86_64)。

$ emulator -avd Nexus_5X_API_26_APIs -writable-system 
$ adb root 
$ adb remount 

次に、/systemは書き込み可能です。

$ adb push somefile /system/bin/です。

関連する問題