2013-08-21 34 views
41

Sau khi root thiết bị, tôi cần chạy adb root và sau đó adb shell để tôi có thể truy cập cơ sở dữ liệu ứng dụng của mình. Khi cố gắng chạy adb root Tôi tiếp tục nhận được "adbd không thể chạy dưới dạng gốc trong xây dựng sản xuất". Tại sao điều này? Lựa chọn duy nhất khác là sử dụng trình mô phỏng Android để thử nghiệm, nhưng tất cả chúng ta đều biết bộ giả lập khủng khiếp đến mức nào (không thực sự là một giải pháp phát triển khả thi).Không thể chạy 'adb root' trên điện thoại Android bắt nguồn

+0

Phát biểu truy cập thư mục ứng dụng của bạn trong/data/data, bạn có thể thực hiện điều đó ngay cả trên thiết bị được khóa đầy đủ và bộ nạp khởi động bằng lệnh 'run-as 'trong trình bao adb cung cấp ứng dụng của bạn có debuggable =" true "trong biểu hiện của nó. – Grishka

+0

câu trả lời được chấp nhận (tự chấp nhận) không giải quyết được vấn đề tiêu đề. Để biết điều đó, hãy xem https://stackoverflow.com/q/25477424/1778421 –

Trả lời

53

Cuối cùng tôi đã tìm ra cách thực hiện việc này! Về cơ bản bạn cần phải chạy adb shell trước và sau đó trong khi bạn đang chạy shell chạy su, điều này sẽ chuyển vỏ chạy thành root!

$: adb shell 
$: su 

Một vấn đề mà tôi vẫn có là sqlite3 chưa được cài đặt để lệnh không được nhận dạng.

+1

Cảm ơn bạn. Điều đó đã làm việc trên thiết bị gốc của tôi. – vishal

+41

@clu sau khi chạy 'adb shell' tôi nhận được sau' 127: shell @ android:/$ 'Tuy nhiên' su' không được nhận ra ... hãy giúp – aspiring

+5

@aspiring đảm bảo rằng thiết bị của bạn bắt nguồn từ khóa học (khi tôi chạy ' su' trên thiết bị của tôi, tôi nhận được một dấu nhắc SuperSU trên thiết bị mà tôi phải bấm "cấp"); Ngoài ra, điều này có thể không liên quan, nhưng tôi cũng có hộp 1.20.2 bận được cài đặt trên thiết bị của tôi (để bổ trợ TotalCommander hoạt động bình thường), vì vậy nếu thiết bị của bạn bị root và bạn vẫn không thể 'su', hãy thử cài đặt Busy Box có lẽ? (Nếu không, thiết bị của tôi mới.) – BrainSlugs83

Các vấn đề liên quan