2010-07-15 21 views
12

Tôi đang trong quá trình mở rộng khỉ cho mục đích kiểm thử phần mềm, vì vậy tôi muốn thay thế monkey.jar hiện tại mà riêng mình đã biên soạn monkey.jar của riêng mình trong trình giả lập. Khỉ.jar hiện tại là nằm tại /system/framework/monkey.jar.ghi vào/system/framework trong trình giả lập

Khi tôi cố gắng chạy lệnh sau:

adb push monkey.jar /system/framework/monkey.jar 

tôi nhận được như sau: 'thất bại trong việc sao chép 'monkey.jar' thành '/system/framework/monkey.jar': Out of memory '

Bất kỳ ý tưởng nào về cách thay thế khỉ.jar hiện tại?

Điều này thực sự hiệu quả nếu tôi đang chạy Android 1.6 trong Trình mô phỏng, nhưng không có gì sau đó. Có, tôi đã thử 'abd remount'

EDIT: Đây không phải là vấn đề cụ thể .jar. Tôi không thể đẩy bất kỳ loại tệp nào vào/system/framework

Cảm ơn.

Trả lời

23

Tìm thấy câu trả lời trên following thread:

Là nhà phát triển Android, nếu bạn sử dụng lệnh sau đây như:

adb push file /system/.. 

và đáp ứng các vấn đề như “thất bại trong việc sao chép tệp vào/system /… ”, chẳng hạn như:

failed to copy ‘file’ to ‘/system/…’: No space left on device 
failed to copy ‘file’ to ‘/system/…’: Out of memory 

Phương pháp phân tích không sử dụng Eclipse hoặc Trình quản lý AVD để khởi động trình giả lập Android , nhưng bằng cách sử dụng lệnh trước:

$emulator –avd youravdname –partition-size 128 

Sau đó, bạn có thể thử lệnh “adb push file/system /…” và sự cố có thể được giải quyết.

+0

+1 Hey thats good.Bây giờ tôi biết phải làm gì khi tôi đi qua một cái gì đó như thế này – naikus

+0

Tôi đang sử dụng Eclipse trong Windows và tôi có cùng một vấn đề, nhưng tôi không thể hiểu nơi tôi phải viết $ emulator -avd youravdname -partition-size 128 –

+0

Vì lý do nào tôi nhận được thông báo lỗi followin: tham số dòng lệnh không hợp lệ: –partition-size. – Vitaliy

0

Hiển thị "adb logcat" của bạn là gì? Trình mô phỏng của bạn có hết bộ nhớ không? Trong trường hợp đó, làm thế nào về việc tạo một AVD với nhiều thiết bị Ram Size? Bạn đã thử chưa Của nó trong tính Phần cứng trong khi tạo ra một AVD

+0

Tôi không downvote bạn. Tôi sẽ thử cái này – CodingWithoutComments

+0

@CodingWithoutComments Tôi biết bạn đã không khiến bạn không đăng nhập được một thời gian, tôi không biết ai đã làm điều đó, chỉ để lại nhận xét cho bất cứ ai đã làm điều đó. :) – naikus

+0

Ý tưởng hay, không hoạt động. Ngay cả khi tôi cắm bộ nhớ lên thực sự cao, tôi vẫn nhận được lỗi 'Out of Memory'. – CodingWithoutComments

2

Đối mặt với cùng một vấn đề một chút trong khi trước đây. Vấn đề không phải do bộ nhớ thấp; đó là vì người dùng không có quyền ghi vào hệ thống /.

Sự cố này có thể được giải quyết bằng cách thay đổi quyền đối với phân vùng/hệ thống bằng cách sử dụng 'chmod' từ dòng lệnh adb.

+1

Ý tưởng hay, nhưng tôi đã có thể thay đổi thành công quyền của thư mục/system (và/system/app) nhưng vấn đề Out of Memory vẫn tồn tại khi cố gắng đẩy một tập tin. –

0

Tôi tình cờ tăng kích thước "VM heap" trong cấu hình AVD, đến 128 và lỗi đã biến mất. Hi vọng điêu nay co ich.

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