7

最近、Android携帯を工場出荷時設定にリセットしました。リセットする前は、からアプリケーションをインストールできましたadb install。電話はルート化されていませんでした。

工場出荷時の状態にリセットした後、ほとんどの場合、adb シェルのほぼすべてのコマンド (存在しないコマンドを含む) に対して「操作は許可されていません」と表示されます。

$ install
install: permission denied
$ push
push: permission denied
$ remount
remount: permission denied
$ su
su: permission denied
$ kmmsaldfmaldskfmlasdf
kmmsaldfmaldskfmlasdf: permission denied
$

ほとんどの PATH は私には読めません (/system/bin と /system/xbin を除く):

$ echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
$ ls /sbin
opendir failed, Permission denied
$ ls /vendor/bin
/vendor/bin: No such file or directory
$ ls /system/sbin/
/system/sbin/: No such file or directory

私が実行した場合adb root

$ adb root
adbd cannot run as root in production builds

私の検索 (すでに必要以上に時間を奪われています) から、default.prop へのポインタがいくつかあります。

$ cat default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.service.adb.enable=1
$

しかし、default.prop への書き込みアクセス権がありません。

$ ls -l default.prop 
-rw-r--r-- root     root          118 1969-12-31 19:00 default.prop
$

また、再マウントできないようです。ルート化されていないデバイスで adb を正常に使用できました。誰もこの問題に遭遇しましたか? 私自身の電話は事実上使用できません。もちろん、開発を行うこともできません。

rw として再マウントしようとしています:

$ mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/stl9 /system rfs ro,relatime,vfat,log_off,check=no,gid/uid/rwx,iocharset=cp437 0 0
/dev/stl10 /cache rfs rw,nosuid,nodev,relatime,vfat,llw,gid/uid/rwx,iocharset=cp437 0 0
/dev/stl6 /mnt/.lfs j4fs rw,relatime 0 0
/dev/stl11 /data rfs rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437 0 0
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /
mount: Operation not permitted

私の電話はSamsung Galaxy Yです。これは問題になる可能性があります

4

8 に答える 8

4

installPC コマンド ラインから次のようなコマンドを発行する必要があります。

C:\> adb install ...

adb シェル内からの代わりに。それがうまくいかない場合は、実行する必要があるかもしれません

adb remount

および/または電話を再起動するか、電話ドライバーを再インストールします。詳細については、このスレッドを参照してください。

adb シェル セッションのパスには、あらゆる種類の存在しないディレクトリが存在する可能性があることがわかりました。それがなぜなのかはわかりませんが、通常は何も台無しにしません。

于 2013-10-01T03:19:24.020 に答える
1

Android の新しいバージョンを携帯電話にインストールしていないと仮定すると、携帯電話は開発者モードではなくなっていると思います。

設定に移動。システムの見出しが表示されるまで下にスクロールします。その下に、いくつかのオプションが表示されます。開発者がそれらのいずれでもない場合は、[電話について] をクリックし、[ビルド番号] まで下にスクロールします。ビルド番号を 7 回クリックします。これで開発者モードに戻るはずです。

于 2013-10-01T02:31:51.523 に答える
0

Galaxy S3でこの問題が際限なく発生しました。Androidキッチンを構築したときに、これを回避する方法を見つけました

  1. 高度なアクセス許可が必要な場合は、デバイスをルート化してください
  2. default.prop でデバイス用のカーネルをアンパック ビルドし、これらの値を対応する値に変更します。

ro.secure=0 ro.debuggable=1

  1. コンパイル/再パックおよびフラッシュ
  2. USB デバッグを有効にする
于 2016-04-01T04:29:32.987 に答える
0

これらのコマンドをリカバリで実行してみてください。最近のリカバリは debuggable=1 であり、カーネルを逆コンパイルして ro.debuggable=0 を 1 に変更すると、adb で再マウントして adb を root として実行できるようになります!

于 2013-10-15T20:47:47.427 に答える
0

ユーザー機能がどこかで剥奪されています。を見て/proc/<shell process>/status、機能マスクを確認します。

于 2015-10-14T06:55:12.493 に答える
0

私はあなたのための解決策を見つけたかもしれません

最近、 (ルート化された) LGP500 を Froyo (android 2.2.1) から Gingerbeard (android 2.3.3) に更新しました。その後、私はあなたと非常によく似た状況に陥っていることに気付きました (正直に言うと同じです)。SU の資格情報をなくしてしまい、必死になってその問題の解決策を見つけようとしました。私はとても必死でした - 私は開発者設定を有効にする有名なAndroid 4.2 の方法を試してみました。だから...私はまったく同じ問題を抱えていました。Web をサーフィンしているときに、問題が実際には Gingerbeard ビルドにあることがわかり、いくつかの興味深い解決策を見つけました。そして、すべての努力の結果、どの方法が最適かを判断するのにかなりの時間がかかりました.2.3.3デバイスを(最終的に)ルート化しました.

私はこれらのものを教育目的でのみ共有していることに注意してください. 誤ってデバイスをブリックしても、犯罪はありません。


続行する前に、次のことを確認してください。

  • ADB ドライバーが正しくインストールされている (そうでない場合は、次のテキストでエラーが表示されます:「オンライン デバイスが見つかりませんでした。USB デバッグを有効にしてください!」; 解決策 - ADB ドライバーをインストールまたは再インストールします。デバイスが接続されていますが、「USBデバッグ」は無効になっています。
  • 「USBデバッグ」と「モックの場所を許可する」がチェックされています。

    データの損失を防ぐために、バックアップを作成することを強くお勧めします。(少なくとも、連絡先を .vcf ファイルにエクスポートします)

すべてが問題ない場合:

  1. UnlockRoot (Unlock_Root_2.3.0.exeはこちら) をインストールして実行します。
  2. 「root」を実行します (実際には「root」ボタン以外はすべて無視できます)。ポップアップ メニューでデバイスを選択します。
  3. デバイスを再起動します (SU バイナリのインストールを完了するため - 再起動する場合はアプリでプロンプトが表示されますが、adb shell を使用して自由に再起動できます) あなたのデバイスはルート化されています。
于 2014-01-14T10:20:50.183 に答える
0

Google Play からSuperSUアプリをインストールする必要があります。これは、私のデバイス (Galaxy S4) で正しくルート機能を有効にした唯一のスーパー ユーザー アプリです。

その後、 と を行いadb shellますsu/dataディレクトリからファイルをプルしたい場合は、そのファイルのパーミッションを ( を使用して) 変更する必要がありますchmod。それならうまくいくはずです!

于 2014-02-18T19:49:15.167 に答える
-1

SUInstaller を試すことができます。

http://theroot.ninja/apks/SUInstaller.apk

基本的に、電話で su をセットアップします。これは機能する可能性があります。メモリから、ワンクリックでandrorootを使用してsamsung yをルートしました。これが失敗した場合は、リカバリを起動して supersu をフラッシュしてみてください。samsung galaxy の方法を試すか、それに基づいて、 http: //www.android.gs/root-samsung-galaxy-s3-with-cwm-recovery-and-スーパース/

幸運を。

于 2015-01-09T01:33:59.370 に答える