ฉันมีบางรายการในเดสก์ท็อป Ubuntu 12.04 ของฉัน ฉันต้องการถ่ายโอนลงใน Sdcard ของหนึ่งใน avds ใน android emulator ของฉัน (android-sdk-linux) ที่ฉันติดตั้งไว้ในระบบเดียวกัน
ชอบที่จะรู้วิธีการดังกล่าวข้างต้น
ฉันมีบางรายการในเดสก์ท็อป Ubuntu 12.04 ของฉัน ฉันต้องการถ่ายโอนลงใน Sdcard ของหนึ่งใน avds ใน android emulator ของฉัน (android-sdk-linux) ที่ฉันติดตั้งไว้ในระบบเดียวกัน
ชอบที่จะรู้วิธีการดังกล่าวข้างต้น
คำตอบ:
1. การใช้บรรทัดคำสั่ง:นี่คือวิธีที่คุณสามารถคัดลอกไฟล์ไปยังภาพการ์ด SD
คุณต้องใช้adb push
เพื่อคัดลอกไฟล์จากเดสก์ท็อปไปยังอีมูเลเตอร์และadb pull
เพื่อย้อนกลับ นี่คือไวยากรณ์ในการคัดลอกไฟล์ไปยังหรือจากอินสแตนซ์ของ Emulator / Device :
คัดลอกจากเดสก์ทอปไปยังโปรแกรมจำลอง:
adb push <local> <remote>
คัดลอกจากโปรแกรมจำลองไปยังเดสก์ท็อป:
adb pull <remote> <local>
นี่<local>
คือเส้นทางของไฟล์ / โฟลเดอร์บนเดสก์ท็อปของคุณและ<remote>
เป็นเส้นทางของไฟล์ / โฟลเดอร์บนอีมูเลเตอร์ของคุณ
นี่คือตัวอย่าง:
adb push foo.txt /sdcard/foo.txt
foo.txt จะถูกผลัก (คัดลอก) ไปที่ตัวจำลอง
2. ใช้ DDMS UI:นี่คือวิธีการทำงานด้วยระบบแฟ้มจำลองโดยใช้ DDMS
ฉันเองชอบคำสั่ง adb pull และ adb push เนื่องจากคุณสามารถคัดลอกหลายไฟล์ (ในไดเรกทอรีเดียว) ด้วยคำสั่งหนึ่งบรรทัดโดยใช้ DDMS คุณสามารถคัดลอกไฟล์ได้ครั้งละหนึ่งไฟล์เท่านั้น (ไม่มีไดเรกทอรี)
ในการถ่ายโอนข้อมูลจากเดสก์ท็อปไปยัง SdCard ของอีมูเลเตอร์บน Linux ให้ทำดังนี้
มาสร้างการ์ด SD ขนาด 64MB สำหรับโปรแกรมจำลอง Android ของเรา จากเทอร์มินัลทำสิ่งนี้:
# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
ตอนนี้คุณสามารถใช้ 'Eclipse Android SDK และ AVD Manager' เพื่อสร้างอุปกรณ์เสมือน Android ใหม่ที่สามารถใช้พา ธ ไปยังการ์ด sd ที่คุณสร้างขึ้น
เขียนข้อมูลไปยังการ์ด SD:
จากสถานี:
# cd ~/android-sdk-linux/tools
# ./ddms
สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์การตรวจสอบ Debug ของ Dalvik แล้ว:
ตอนนี้จากข้างในโค้ดของคุณคุณสามารถไปยังเส้นทางของการ์ด sd ด้วย:
Environment.getExternalStorageDirectory()