ทำไมฉันถึงถูกปฏิเสธการเข้าถึงโฟลเดอร์ข้อมูลเมื่อใช้ adb


181

ฉันเชื่อมต่อกับอุปกรณ์สดโดยใช้ adb และคำสั่งต่อไปนี้:

C:\>adb -s HT829GZ52000 shell
$ ls
ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
logo.rle
init.trout.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ cd data
cd data
$ ls
ls
opendir failed, Permission denied

ฉันรู้สึกประหลาดใจที่เห็นว่าฉันถูกปฏิเสธการเข้าถึง ทำไมฉันไม่สามารถเรียกดูไดเรกทอรีต่างๆโดยใช้ commandline เช่นนี้ได้?

ฉันจะเข้าถึงรูทบนโทรศัพท์ของฉันได้อย่างไร?


ง่าย ... ตรวจสอบให้แน่ใจว่าหน้าจอโทรศัพท์ของคุณเปิดอยู่ คลิก "อนุญาต" เมื่อระบบถามว่าคุณต้องการให้ Unknown สามารถเข้าถึงรูทได้หรือไม่ เสร็จสิ้น

ตัดสินใจที่จะสร้าง AVD แบบง่าย ๆ เพื่อให้สามารถเข้าถึงฐานข้อมูล ไม่มีใครมีลิงก์ไปยังคู่มือโดยไม่มีเปลวไฟและกราฟิกสำหรับนักพัฒนา วิธีรับหุ่นวานิลลาธรรมดาบนอุปกรณ์ที่ซื้อมา
bgs

ไม่มีพรอมต์ดังกล่าวเกิดขึ้นบนอุปกรณ์ Android 7.1.1 ของฉัน แต่ adb จะไปข้างหน้าและแสดงรายการเนื้อหาของไดเรกทอรี ปัญหาคือเนื้อหาไม่มีอยู่จริง ฉันใช้ adb-sync เพื่อเพิ่มเนื้อหา มันค่อนข้างแปลก
Tom Russell

คำตอบ:


139

มีสองสิ่งที่ควรจดจำหากคุณต้องการเรียกดูทุกอย่างบนอุปกรณ์ของคุณ

  1. คุณต้องมีโทรศัพท์ที่มีการเข้าถึงรูทเพื่อเรียกดูโฟลเดอร์ข้อมูลบนโทรศัพท์ Android นั่นหมายความว่าคุณมีอุปกรณ์สำหรับนักพัฒนาซอฟต์แวร์ ( ADP1หรือIONจาก Google I / O) หรือคุณพบวิธี 'รูท' โทรศัพท์ของคุณด้วยวิธีอื่น
  2. คุณต้องเรียกใช้ ADB ในโหมดรูททำได้โดยดำเนินการ: adb root

77
และ "adb root" ต้องการ adb แบบกำหนดเองมิฉะนั้น "adbd ไม่สามารถทำงานได้ในฐานะ root ในการสร้าง builds"
bortzmeyer

16
build ที่กำหนดเองของ adb? ฉันจะหาได้จากที่ไหน
Gopinath

9
มีคำตอบสำหรับคำถาม @Gopinath ไหม?
Ewoks

2
@Gopinath: ฉันเชื่อว่าคุณต้องสร้างมันจากแหล่งที่มาสำหรับอุปกรณ์เป้าหมายกำหนดค่าให้รูทโดยใช้ ndk จากนั้นแฟลชไปยังอุปกรณ์พร้อมกับภาพของไฟล์ไบนารี
Ben Jaguar Marshall

4
AFAIK ไม่จำเป็นต้องมีการสร้าง adb แบบกำหนดเอง มีความจำเป็นต้องให้การสนับสนุนadbdทำงานเป็นรูท แต่ adbd นี้อยู่บนอุปกรณ์ - ดังนั้นการแก้ไขใด ๆ ก็ตามที่ทำเพื่อให้อุปกรณ์มีการเข้าถึงรูทมากพอ
nitzanms

222

เริ่มต้นจาก API ระดับ 8 (Android 2.2) สำหรับแอปพลิเคชั่นที่ลบได้ (แอนดรอยด์ที่สร้างโดย Android Studio ทุกครั้งยกเว้นว่าจะมีการร้องขอการสร้างรีลีส) คุณสามารถใช้run-asคำสั่งเชลล์เพื่อรันคำสั่งหรือเรียกใช้งาน หรือเพียงแค่เปลี่ยนเป็นUIDของแอปพลิเคชันของคุณเพื่อให้คุณสามารถเข้าถึงไดเรกทอรีข้อมูลได้

รายการเนื้อหาไดเรกทอรีของ yourapp:

run-as com.yourapp ls -l /data/data/com.yourapp

เปลี่ยนเป็น UID ของcom.yourappและเรียกใช้คำสั่งเพิ่มเติมทั้งหมดโดยใช้ uid นั้น (จนกว่าคุณจะโทรexit):

run-as com.yourapp
cd /data/data/com.yourapp
ls -l
exit

 
หมายเหตุ 1 : มีปัญหาที่ทราบของโทรศัพท์ HTC Desire บางรุ่น เนื่องจากเจ้าของ / สิทธิ์ที่ไม่ได้มาตรฐานของ/data/dataไดเรกทอรีrun-asคำสั่งล้มเหลวในการเรียกใช้บนโทรศัพท์เหล่านั้น

หมายเหตุ 2 : ในฐานะที่ชี้ไปในการแสดงความคิดเห็นโดย @Avio: run-asมีปัญหายังมีโทรศัพท์ Samsung Galaxy S ทำงาน Cyanogenmod ในรุ่นใด ๆ (7-10.1) เพราะบนแพลตฟอร์มนี้/data/dataเป็น symlink /datadataไป วิธีหนึ่งในการแก้ไขปัญหาคือการแทนที่ symlink ด้วยไดเรกทอรีจริง (น่าเสียดายที่นี่มักจะต้องมีการเข้าถึงรูท)


2
run-as com.mypackageนี้ทำงานได้ตามที่คุณอธิบายที่คุณ ปัญหาที่ฉันพบคือมีข้อความsqlite3 /data/data/com.mypackage/databases/mydbว่า "sqlite3: การอนุญาตถูกปฏิเสธ" sqlite3 สามารถรันโดยรูทได้หรือไม่
สไตล์

5
ทำงานเหมือนมีเสน่ห์เมื่อพูดถึงรายชื่อไฟล์ที่จัดเก็บในที่จัดเก็บข้อมูลภายใน
zaplec

5
ฉันต้องเปลี่ยนการอนุญาตไฟล์เพื่อให้สามารถย้ายไปยัง sdcard ของฉันได้เพราะฉันไม่สามารถ cp มันทำงานเป็นแอปพลิเคชันของฉัน ดังนั้น 1) run-as com.package.example, chmod 777 databasefile.db 2) ออกไปที่ sdcard, cp /data/data/com.package.example/database/databasefile.db และขั้นตอนที่ 3 ควรคืนค่าสิทธิ์ 777
Mariments

3
แพ็คเกจของฉันไม่เป็นที่รู้จักไม่ว่าฉันจะสะกดถูกต้องอย่างไรในเทอร์มินัลของฉัน: (
Costa

3
นี่ควรเป็นคำตอบที่ถูกต้องเพราะนี่เป็นวิธีการที่ถูกต้องสำหรับโทรศัพท์ที่ไม่ได้รูท
LNI

49

ก่อนที่เราจะเริ่มต้นที่คุณมีความหยั่งรากโทรศัพท์? ถ้าไม่ฉันขอแนะนำอย่างยิ่งว่าถึงเวลาที่คุณจะต้องกระโดด 99% ของบทเรียนที่ช่วยให้คุณทำสิ่งนี้ต้องการให้คุณมีโทรศัพท์รูท (ฉันรู้ว่า b / c ฉันใช้เวลาประมาณหนึ่งชั่วโมงในการค้นหาวิธีการทำโดยไม่ต้องมีโทรศัพท์รูท .. ไม่พบเลย .. ) ถ้าคุณคิดเกี่ยวกับมัน iPhone ของคุณก็จะต้องทำการรูทเครื่องก่อน ดังนั้นจึงสมเหตุสมผลทั้งหมด เพิ่มเติมเกี่ยวกับการรูทเมื่อสิ้นสุดคำตอบ

จากประเภทบรรทัดคำสั่งของคุณ:

adb shell

สิ่งนี้จะนำคุณไปยังบรรทัดเชลล์ android comand ของคุณ (คุณควรเห็นดังนี้: shell@android:/ $now พิมพ์:

shell@android:/ $run-as com.domain.yourapp

สิ่งนี้จะนำคุณไปยังไดเรกทอรีข้อมูลของcom.domain.yourapp:

shell@android:/data/data/com.domain.yourapp $ 

หากไม่มี (เช่นถ้าคุณได้รับข้อผิดพลาด) แสดงว่าคุณอาจไม่มีโทรศัพท์รูทหรือคุณไม่ได้ใช้สิทธิ์ผู้ใช้รูทของคุณ ในการใช้สิทธิ์ผู้ใช้รูทของคุณให้พิมพ์suบนบรรทัดคำสั่ง adb และดูว่าเกิดอะไรขึ้นหากคุณได้รับข้อผิดพลาดแสดงว่าคุณไม่ได้รูทโทรศัพท์ ถ้าไม่ใช่ให้ทำการรูทก่อนจากนั้นทำตามคำแนะนำเหล่านี้

จากตรงนั้นคุณสามารถพิมพ์lsและคุณจะเห็นไดเรกทอรีทั้งหมดรวมถึง dbs:

shell@android:/data/data/com.domain.yourapp $ ls

cache
databases
lib
shared_prefs   

หลังจากที่คุณสามารถใช้เพื่อเรียกดู sqlite3 dBASE .. ที่ถ้าคุณไม่ได้ติดตั้ง (คุณสามารถค้นหาได้โดยพิมพ์sqlite3ถ้าคุณได้รับcommand not foundแล้วคุณจะมีการติดตั้ง. ในการติดตั้ง SQLite ทำตามคำแนะนำที่นี่

เกี่ยวกับการรูต:หากคุณไม่เคยรูทโทรศัพท์ของคุณมาก่อนและคุณกังวลเกี่ยวกับการรูทโทรศัพท์ของฉันฉันสามารถบอกคุณได้อย่างมั่นใจว่าไม่มีอะไรต้องกังวล มีแบบฝึกหัดการรูทโทรศัพท์ที่ง่ายและรวดเร็วสำหรับรุ่นเก่าและใหม่ทั้งหมดและคุณสามารถรูทโทรศัพท์ของคุณแม้ว่าคุณจะมีเครื่องแมค (ฉันรูทเครื่อง s3 ด้วย mac ของฉัน)


8
คุณไม่จำเป็นต้องใช้โทรศัพท์ที่รูทrun-asเพื่อทำงาน ฉันเพิ่งลองใช้งานกับ Galaxy Nexus S. ที่สร้างขึ้นมา
Ted Hopp

@TedHopp และอื่น ๆ b / c มันใช้งานได้ดีบน Galaxy Nexus S ที่คุณสร้างขึ้นมา .. มันจะทำงานได้ดีบนโทรศัพท์ Android ทุกรุ่นใช่มั้ย
abbood

ก่อนอื่นโทรศัพท์ของฉันเป็นตัวอย่างที่แสดงให้เห็นว่าไม่ต้องมีโทรศัพท์รูท ประการที่สองใช่มันควรจะทำงานบนอุปกรณ์ทั้งหมดที่ไม่ใช่รากที่มีอย่างน้อย Android 2.2 (ไม่ได้เพราะมันทำงานบนโทรศัพท์ของฉัน แต่เป็นเพราะวิธีการที่มันควรจะทำงานดูคำตอบโดย Idolon )
Ted Hopp

@TedHopp โดยส่วนตัวฉันไม่ได้เป็นนักพัฒนา android มากนัก .. และคำแนะนำเช่นbuild the application as debuggable (either by building it with the Eclipse, or ant debug command)นั้นอาจฟังดูไม่สำคัญสำหรับคุณ แต่พวกเขาก็ขู่ฉันด้วย ฉันคิดว่าคำตอบของฉันมีมากขึ้นสำหรับผู้ที่พอใจกับการรูทโทรศัพท์ Android ของพวกเขา แต่ไม่ได้มีความเชี่ยวชาญในโลก dev ของ Android แต่ฉันดีใจที่เรามีการสนทนานี้ .. ฉันต้องการให้ผู้อ่านคำตอบของฉันทราบถึงทางเลือกอื่นที่ไม่ใช่การรูท
abbood

1
คำตอบที่ดี ฉันใช้โทรศัพท์ที่แตกต่างกันสองสามตัวที่นี่ (MotoX, nexus4, LG G3, SGIII) และนี่ก็ค่อนข้างดีสำหรับทุกคน
Chad Bingham

44

$ adb เชลล์

$ cd / data

$ ls

opendir ล้มเหลว, ปฏิเสธการอนุญาต


คุณควรทำสิ่งนี้:

$ adb shell

$ cd /data

shell@android:/data $ run-as com.your.package 

shell@android:/data/data/com.your.package $ ls

ตกลง!


มันใช้งานได้! มีสองสิ่งที่ต้องทำก่อนดำเนินการคำสั่งใด ๆ เมื่อตัวเลือกนักพัฒนาที่มีการใช้งานบนโทรศัพท์มือถือที่เรายังจะต้องเปิดใช้งานการแก้ไขข้อบกพร่อง USB ฉันยังเปิดใช้งานบางอย่างบนมือถือของฉัน (HTC M8) ที่เรียกว่าSelect debug appและเลือก app ของฉัน อาจเป็นมาตรฐานสำหรับโทรศัพท์ทุกรุ่น ... ควรเป็น
srinij

30

ฉันมีปัญหาที่คล้ายกันเมื่อพยายามใช้งานกับ Samsung Galaxy S ที่รูทเครื่องออกคำสั่งจากเปลือกคอมพิวเตอร์

> adb root

ล้มเหลวด้วยข้อความ "ไม่สามารถเรียกใช้เป็นรากในการสร้างการผลิต" นี่คือวิธีการง่ายๆที่อนุญาตให้กลายเป็นรูต

แทนคำสั่งก่อนหน้านี้ให้ออกคำสั่งสองคำสั่งต่อไปนี้ทีละคำสั่ง

> adb shell
$ su

หลังจากคำสั่งแรกหากพรอมต์เปลี่ยนจาก '>' เป็น '$' ดังที่แสดงไว้ด้านบนนั่นหมายความว่าคุณได้เข้าสู่สภาพแวดล้อมเชลล์ adb หากต่อมาพรอมต์เปลี่ยนเป็น '#' หลังจากออกคำสั่งที่สองนั่นหมายความว่าตอนนี้คุณรูทแล้ว ตอนนี้ในฐานะ root คุณสามารถทำทุกอย่างที่คุณต้องการด้วยอุปกรณ์ของคุณ

หากต้องการเปลี่ยนกลับไปเป็นเปลือก 'ปลอดภัย' ให้ออก

# exit

คุณจะเห็นว่าพรอมต์ '$' ปรากฏขึ้นอีกครั้งซึ่งหมายความว่าคุณอยู่ใน adb shell ในฐานะผู้ใช้และไม่เป็น root


13
su: สิทธิ์ถูกปฏิเสธ
petrnohejl

3
ขอบคุณมาก! Btw คุณต้องมีโทรศัพท์รูทเพื่อทำสิ่งนี้ คุณอาจต้องการ SuperSU หรืออะไรที่คล้ายกัน? อย่างน้อยตอนที่ฉันพยายามใช้ "su" SuperSU ก็ให้กล่องโต้ตอบกับฉัน
Richard Fung

16
/ system / bin / sh: su: ไม่พบ
matt lohkamp

1
ขอบคุณ :) การadb shell + suแก้ไขสิ่งที่ได้รับอนุญาตที่น่ารำคาญตลอดไป ฉันมีปัญหาเกี่ยวกับsu: not foundบน Android 4.3 แต่เนื่องจากฉันอัปเกรดเป็นปัญหา 4.4.2 หายไป 4.3 ดูเหมือนว่าจะมีปัญหา

3
su ไม่สามารถใช้ได้กับฉัน Nexus 5 / Android 5.1 - มีวิธีแก้ปัญหาหรือไม่?
CodeManX

19

ฉันมีปัญหากับเรื่องนี้เช่นกัน ฉันยังไม่เข้าใจการอนุญาตและการรูทอย่างสมบูรณ์ แต่วิธีนี้ใช้ได้สำหรับฉัน (หนึ่งในคำตอบก่อนหน้านี้บางส่วน) เพื่อคัดลอกไฟล์ฐานข้อมูลจาก / data / data / [ชื่อแพ็คเกจ] /database/my_db.db เล่นรากเปลือกหรือsuในเปลือกด้วยเหตุผลบางอย่างไม่ได้ทำงานหรือไม่การคัดลอกไฟล์ฐานข้อมูล (ฉันจะนำทางไปยังไดเรกทอรีแม้ว่า) หรือไม่sqlite3

ดังนั้นสิ่งนี้ได้ผล! ในพร้อมท์คำสั่ง DOS:

C:\Program Files\Android\android-sdk\platform-tools>adb shell
1|shell@android:/ $ run-as de.vogella.android.locationapi.maps
run-as de.vogella.android.locationapi.maps
1|shell@android:/data/data/de.vogella.android.locationapi.maps $ cd /data
cd /data
shell@android:/data $ cd data
cd data
shell@android:/data/data $ cd de.vogella.android.locationapi.maps
cd de.vogella.android.locationapi.maps
shell@android:/data/data/de.vogella.android.locationapi.maps $ cd databases
cd databases
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ ls
ls
bus_timetable_lines.db
bus_timetable_lines.db-journal
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $ cat bus
_timetable_lines.db > /sdcard/db_copy.db
 bus_timetable_lines.db > /sdcard/db_copy.db                                   <
shell@android:/data/data/de.vogella.android.locationapi.maps/databases $exit   ^
exit
shell@android:/ $ exit
exit

C:\Program Files\Android\android-sdk\platform-tools>

ตอนนี้ไปที่ไดเรกทอรี SDCARD และรับไฟล์ db_copy.db ของคุณ แม้จะถูกซ่อนอยู่ แต่ฉันก็จัดการส่งอีเมลได้ ย้อนกลับไปใน Windows ฉันสามารถเปิดไฟล์ db ด้วยฐานข้อมูล SQLite :)


ฉันพยายาม -> run-as <app_package_name> แต่ adb ไม่รู้จัก app_package_name ของฉัน ฉันใช้ package_name ที่ฉันระบุใน AndroidManifest.xml ของฉัน มีบางอย่างที่ฉันขาดหายไปหรือไม่?
ARK

3

ต่อไปนี้เป็นสองขั้นตอนในการเข้าถึงรูท:

  1. อุปกรณ์ Android ของคุณต้องถูกรูท
  2. ใน ADB shell พิมพ์ su และอุปกรณ์ android จะแจ้งให้ y / n? คุณเลือกอนุญาต

พิมพ์ su .. จะให้พรอมต์บนอุปกรณ์มือถือ .. ขอสิทธิ์ Super ผ่าน Superuser .. มันทำงาน
Mahajan344

2

บิลด์การผลิตไม่สามารถป้อน / data / app

drwxrwx--- system   cache             1970-01-01 08:00 cache
drwxrwxr-x root     system            1970-01-01 08:00 mnt 
drwxrwx--x system   system            1970-01-01 08:15 data

อาจต้องเปลี่ยนเจ้าของที่เหมาะสมเพื่อใช้งาน


2

ปัญหาอาจเป็นได้ว่าเราจำเป็นต้องให้สิทธิ์การเข้าถึงรูท adb ในตัวเลือกพัฒนาใน CMs ล่าสุด .. นี่คือสิ่งที่ฉันทำ

abc @ abc-L655: ~ $ sudo adb kill-server
abc @ abc-L655: ~ $ sudo adb root start-server * daemon ไม่ทำงาน เริ่มต้นตอนนี้ที่พอร์ต 5037 * * daemon เริ่มต้นได้สำเร็จ * การเข้าถึงรูทถูกปิดใช้งานโดยการตั้งค่าระบบ - เปิดใช้งานในการตั้งค่า -> ตัวเลือกการพัฒนา

หลังจากเปลี่ยนแปลงตัวเลือกการพัฒนา ...

abc@abc-L655:~$ sudo adb kill-server
abc@abc-L655:~$ sudo adb root start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root
abc@abc-L655:~$ adb shell
root@android:/ # ls /data/ .... good to go.. 

1

ถ้าคุณรู้แพคเกจแอปพลิเคชันคุณสามารถcdไปยังโฟลเดอร์นั้นโดยตรง

เช่น cd data/data/com.yourapp

สิ่งนี้จะนำคุณไปยังไดเรกทอรีที่read/writableคุณสามารถเปลี่ยนไฟล์ได้ตามต้องการ เนื่องจากโฟลเดอร์เหมือนกันบนemulatorคุณจึงสามารถใช้เพื่อรับเส้นทางโฟลเดอร์


2
ฉันสามารถซีดีไปยังโฟลเดอร์โดยตรง แต่ฉันยังคงได้รับข้อผิดพลาด "opendir ล้มเหลวปฏิเสธสิทธิ์"
Tyler Collier

นี่เป็นเพราะผู้ใช้ "shell" ของ adb มีสิทธิ์ดำเนินการในไดเรกทอรี แต่ไม่ได้อ่านสิทธิ์
Chris Stratton

0

หากคุณเพียงแค่ต้องการที่จะเห็นคุณDB & ตารางแล้ววิธี esiest Stethoคือการใช้งาน เครื่องมือที่เย็นสวยสำหรับนักพัฒนาทุกคนที่ใช้ Android SQLitebuit Facobook developedโดย

Steps to use the tool

  1. เพิ่มการพึ่งพาด้านล่างในไฟล์ gradle ของแอปพลิเคชันของคุณ (โมดูล: แอป)

'คอมไพล์' com.facebook.stetho: stetho: 1.4.2 '

  1. เพิ่มบรรทัดของรหัสด้านล่างในวิธีการของคุณ onCreate ()
@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Stetho.initializeWithDefaults(this);
 setContentView(R.layout.activity_main);
 }

ตอนนี้สร้างแอปพลิเคชันของคุณและเมื่อแอพทำงานคุณสามารถเรียกดูฐานข้อมูลแอปของคุณโดยเปิด chrome ใน url:

chrome://inspect/#devices

ภาพหน้าจอของภาพมีค่าเท่ากับด้านล่าง _

ChromeInspact

ChromeInspact

ฐานข้อมูลของคุณ

ฐานข้อมูลของคุณ

หวังว่านี่จะช่วยทุกคน! :)


0

สิ่งนี้จะทำงานได้หากอุปกรณ์ Android ของคุณถูกรูทด้วยวิธีการใด ๆ (ไม่แน่ใจว่าใช้งานได้หรือไม่สำหรับการรูท)

  1. adb shell - เข้าถึงเชลล์
  2. su - กลายเป็น superuser

ตอนนี้คุณสามารถอ่านไฟล์ทั้งหมดในไดเรกทอรีทั้งหมด


-3

โดยไม่ต้องขจัดอุปกรณ์ที่คุณสามารถเข้าถึงไฟล์โดยต่อไปนี้: cmd หน้าจอ:

  1. เริ่ม adb โดยใช้ cmd จากโฟลเดอร์ platform-tools ตามผู้ใช้ของคุณ

    cd C:\Users\YourUserName\AppData\Local\Android\sdk\platform-tools

    มันสามารถอยู่ในโฟลเดอร์อื่นขึ้นอยู่กับที่คุณติดตั้ง

  2. แสดงอุปกรณ์ที่ใช้งานได้

    adb devices

    สำหรับพูดคำตอบ OS เป็นคำสั่ง

    List of devices attached
    0123456789ABCDEF     device
  3. เขียนคำสั่ง

        adb -s 0123456789ABCDEF shell "su"

    มันจะเปิดเข้า

        root@theDeviceName:/ #

4. การเข้าถึงไฟล์รายการไฟล์ทั้งหมด

ls

และไดเรกทอรี chang-on อื่นใดเช่นโฟลเดอร์ข้อมูล

cd data/data

1
C: \ Users \ bruker \ AppData \ Local \ Android \ sdk \ platform-tools> adb -s emulator-5554 shell "su" / system / bin / sh: su: ไม่พบ
Solo

ในกรณีของฉันมันเป็น Android 5.0.2 ฉันไม่ทราบว่ามันแตกต่างจากรุ่นอื่น @Koen
Mahmoud Ashraf

เส้นทางขึ้นอยู่กับที่คุณติดตั้ง android studio และเป็น SDKs @Solo
Mahmoud Ashraf

1
ปัญหาไม่ได้ค้นหาว่า ADB อยู่ที่ไหน มันอยู่ในเส้นทางของฉัน การรับรายการไฟล์ (หรือแม้แต่การเรียกใช้งานsu) ไม่ทำงาน / ไม่ได้รับอนุญาต ทดสอบกับ Android 4.3
Koen

ไม่พบ su
Brill Pappin

-5

เมื่อคุณอยู่ในไดเรกทอรีเชลล์สำหรับอุปกรณ์ เพียงแค่วิ่ง

su - root

จากนั้นคุณควรจะสามารถเข้าถึงข้อมูล / โฟลเดอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.