[解決済み] "adb root" コマンドは、エミュレータ上でも "adbd cannot run as root in production builds" を返しますか?
質問
を実行しようとしています。
adb root
コマンドをエミュレータ上で実行することができます。
$ adb devices
List of devices attached
emulator-5554 device
しかし、次のようなエラーメッセージが表示されます。
$ adb root
adbd cannot run as root in production builds
この回答に従ってやってみました。 adb shell su は動作するが、adb root は動作しない。 私の問題を解決するために。
<ブロッククオートadb root コマンドは開発ビルドでのみ動作するように設計されています (つまり、eng と userdebug はデフォルトで ro.debuggable=1 になっています)。あるいは、修正したadbdバイナリ(ro.debuggableをチェックしない)を使用することもできます。
しかし、どのようにすれば本番用ビルドではなく、開発用ビルドに変更できるのか、私にはよくわかりません?
アップデート 私はいくつかの追加説明を見つけ、これが動作するためには、エミュレータを「書き込み可能なシステム」にする必要があることを確信しました(cf. エミュレータのAVDのシステムパーティションを書き込み可能にする方法 ). しかし、もし私が
$ emulator -avd Nexus_5X_API_28 -writable-system
emulator: WARNING: System image is writable
emulator: ERROR: Running multiple emulators with the same AVD is an experimental feature.
Please use -read-only flag to enable this feature.
このエラーメッセージをどう解析していいかよくわからないのですが、これはシステムイメージがすでに書き込み可能になっているということでしょうか?
解決方法は?
Googleが提供するエミュレータをいくつか確認しました。 これらはすべてユーザーバイナリであり、エンジニアバイナリではありません。 adb shell"コマンドで確認することができます。 コマンドラインが "#" で始まっていれば、エンジニアビルドです。コマンドラインが "$"で始まっていれば、エンジニアビルドです。例えば
- jackpot2lte:/ # => エンジニアビルド
- jackpot2lte:/ $ => ユーザービルド
エンジニアビルドだけがroot権限を与えることができます。ユーザービルドをエンジニアービルドに変更することはできませんが、「ルート化」することはできます。 以下をご確認ください。 Androidエミュレータでルートアクセスを取得するには? をご覧ください。
関連
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み】IllegalStateException: ViewPager で onSaveInstanceState の後にこのアクションを実行できません。
-
[解決済み] 起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] Android Fragment onAttach() 非推奨
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み] 設定 ':classpath' の依存関係をすべて解決できなかった。
-
[解決済み】apkインストール時のINSTALL_FAILED_NO_MATCHING_ABIS
-
[解決済み】ビューのルートとしてNULLを渡さないようにする(膨張したレイアウトのルート要素でレイアウトパラメータを解決する必要がある)。
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み] コンパイルした.apkを端末にインストールしようとするとINSTALL_FAILED_UPDATE_INCOMPATIBLEが表示される
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] setBackgroundDrawable() 非推奨