Mengapa saya tidak bisa mendapatkan akses root dari shell?

14
> adb shell
sh-4.1$ su
Permission denied

Ponsel saya berhasil saya rooting. Saya tahu ini karena saya dapat menginstal aplikasi pada kartu SD dan saya memiliki program yang disebut SD Maid yang dapat beroperasi dengan izin root.

Kshitiz Sharma
sumber
Menginstal aplikasi di SDCard tidak selalu memerlukan root, dan SDMaid juga (sebagian) bekerja tanpa, jadi itu bukan bukti. Kutipan Anda dari shell, di sisi lain, tampaknya membuktikan Anda tidak berhasil dengan rooting Anda. Saat memeriksa aplikasi yang diinstal, apakah ada SuperUser atau SuperSU tersedia? Apakah Anda mendapatkan prompt seperti "izin sumber daya manusiaaid yang diminta" yang perlu Anda konfirmasi?
Izzy
@Izzy saya mendapat notifikasi seperti SD Maid has been granted super root permissions? Selain itu saya baru saja menginstal play.google.com/store/apps/… dan itu meminta saya untuk konfirmasi pengguna super yang berhasil diberikan.
Kshitiz Sharma
@ Izzy saya akan mohon berbeda. Menginstal aplikasi di SDCard memang membutuhkan rooting ponsel Anda. Bisakah Anda menunjukkan contoh yang bertentangan?
Kshitiz Sharma
Tentu: Pergi ke Pengaturan-> Aplikasi-> Kelola Aplikasi , dan berjalan melalui mereka. Aplikasi yang mendukungnya dapat dengan mudah dipindahkan dengan mengetuk tombol yang sesuai. Kedua: Lihatlah AppMonster , tepat di tangkapan layar pertama, di bawah "ikon bulan" dari "Sleepy Timer": aplikasi ini mendukung App2SD, tanpa root. AppMonster dapat memindahkannya (tidak memerlukan root), dan bahkan akan menawarkan untuk melakukannya. App2SD didukung secara native sejak Android 2.2. Ikuti tag FAQ: App2SD
Izzy
Untuk komentar sebelumnya: OK, ack penuh sehingga root berhasil. Sekali lagi, periksa aplikasi Anda untuk SuperUser / SuperSU, kali ini mulai aplikasi. Dalam konfigurasinya, ia harus membiarkan Anda melihat izin yang telah disimpannya; mungkin Anda pernah secara tidak sengaja memeriksa "ingat" dan tekan tombol "tolak" untuk adb shell. Jika Anda menemukan entri yang sesuai, hapus saja. Lain kali Anda harus ditanya lagi, lalu pastikan untuk menekan tombol yang benar :)
Izzy

Jawaban:

14

Dari sini :

Anda mungkin perlu mengaktifkan adb root dari menu pengaturan pengembang. Jika Anda menjalankan adb root dari baris cmd, Anda bisa mendapatkan:

akses root dinonaktifkan oleh pengaturan sistem - aktifkan dalam pengaturan -> opsi pengembangan

akses root dinonaktifkan oleh pengaturan sistem - aktifkan dalam pengaturan -> opsi pengembangan Setelah Anda mengaktifkan opsi root (ADB saja atau Aplikasi dan ADB) adb akan memulai kembali dan Anda akan dapat menggunakan root dari baris cmd.

Anthony
sumber
5
Pengaturan ini tidak tersedia di semua ROM (tidak dapat menemukannya misalnya di LG Optimus 4X saya , yang tentu saja di-root). IMHO ini adalah spesialisasi CyanogenMod.
Izzy
apa yang kamu ketahui tentang Android, kawan? > akses root dinonaktifkan oleh pengaturan sistem - aktifkan dalam pengaturan -> opsi pengembangan Setelah Anda mengaktifkan opsi root (ADB saja atau Aplikasi dan ADB) adb akan memulai kembali dan Anda akan dapat menggunakan root dari baris cmd.
Nizzy
2

Ada aplikasi di Google Play yang disebut ADBD Insecure by Chainfire . Aplikasi ini memungkinkan Anda menjalankan adbd dalam mode root jika perangkat Anda di-root saat menjalankan ROM Stock perangkat. Saya baru saja mengetahui tentang aplikasi ini.

Versi di Google Play tidak Gratis, tetapi ada versi gratis yang tersedia. Tautan ke versi gratis ini ditautkan dalam deskripsi aplikasi di Google Play.

Apa yang hebat tentang aplikasi ini, ini bekerja dengan Stock ROM yang telah di-root. Jika Anda menggunakan kernel khusus, atau ROM khusus, Anda mungkin tidak memerlukan aplikasi ini. Tetapi jika Anda masih menggunakan stock rom, baru saja di-root, maka Anda mungkin ingin mendapatkan aplikasi ini untuk perangkat Anda.

adbd Insecure memungkinkan Anda menjalankan adbd dalam mode root jika perangkat Anda di-root. (Perhatikan bahwa jika Anda menjalankan kernel khusus, kemungkinan itu sudah mengimplementasikan fungsi ini)

Jika Anda menjalankan kernel stock (dibuat oleh pabrikan ponsel) pada perangkat Anda, kemungkinan adbd menjalankan dalam mode "aman", bahkan jika Anda telah di-root. Aplikasi ini memungkinkan Anda menjalankan adbd dalam mode "tidak aman", yang memberi Anda akses root di "adb shell", memungkinkan akses ke file sistem dan direktori melalui "adb push / pull", dan memungkinkan Anda menjalankan perintah "adb remount" untuk membuat partisi / sistem Anda dapat ditulisi.

masukkan deskripsi gambar di sini

Ryan Conrad
sumber
Saya sudah mencoba aplikasi ADBD Insecure gratis dari utas XDA asli pada Oneplus 5 Nougat saya yang di-root dengan Magisk tetapi tidak membantu dan juga memutus konektivitas MTP dalam mode debugging USB sampai ponsel di-reboot.
Vadzim
0

Saat ini Magisk umumnya digunakan untuk rooting.

Saya telah menemukan bahwa pada Oneplus 5 (OS Oksigen, Nougat) saya sudah cukup untuk pergi ke aplikasi Magisk Manager, membuka layar izin pengguna super dan beralih Shell (com.android.shell) untuk menyelesaikan adb su izin ditolak masalah.

Vadzim
sumber
0

Aktifkan akses root untuk adb dari menu pengaturan pengembang. Kemudian hubungkan kabel usb Anda dan ketik:

adb root

Itu harus kembali

restarting adbd as root

Sekarang jalankan kembali shell

adb shell
kapulaga
sumber
Stock Android tidak menyediakan "akses root untuk adb" di Opsi Dev. adb roothanya dimungkinkan pada userdebugROM: Mengapa "adb root" tidak melakukan apa pun?
Irfan Latif