Tôi đang tạo một ứng dụng, kéo tập tin (Đã lưu bởi ứng dụng android) từ sdcard thiết bị của adb. Vấn đề là các thiết bị khác nhau, có thư mục sdcard khác nhauNhận thư mục sdcard theo adb
ví dụ:
- sdcard
- sdcard/external_sd
Trước hết tôi phát minh làm theo giải pháp:
- chạy adb shell
- ls
- Kiểm tra nếu dir "sdcard" tồn tại
- Nếu có chạy sdcard/ls và kiểm tra xem external_sd tồn tại
- giá trị trả về.
Nhưng vấn đề là tôi có hai thiết bị samsung GT-I9100
và GT-I9000
và cả hai đều có một thư mục sdcard/external_sd
. Khi tôi kiểm tra System.getenv("EXTERNAL_STORAGE")
, một trả lại là sdcard
và một số khác là sdcard/external_sd
. Tôi cần kéo tệp đã được lưu trước đó vào System.getenv("EXTERNAL_STORAGE")
.
Vì vậy, câu hỏi đặt ra là: có lệnh nào để lấy thư mục sdcard trực tiếp từ adb mà không cần truy cập mã Android không?
Hoặc có thể tôi có thể bắt đầu hoạt động với sự khởi đầu của adb và nhận lại giá trị ? Điều này có thể không?
EDIT: Tìm thấy giải pháp:
adb shell echo $EXTERNAL_STORAGE
bạn có thể muốn thoát $ – Blackbelt
Khi tôi đang sử dụng 'adb shell echo $ EXTERNAL_STORAGE', nó tự động thoát khỏi $. Khi tôi làm theo cách này: 1. 'adb shell' 2.'echo $ EXTERNAL_STORAGE' Tôi phải kết thúc bằng' thoát' để thoát khỏi $ –
Bản sao của http://android.stackexchange.com/q/14105/32571 – janot