2017-08-15 22 views
8

Sử dụng CLI và chạy giả lập với lệnh sau:Không thể khởi động giả lập Android với LỖI: Có một ví dụ giả lập chạy với AVD hiện

./emulator -use-system-libs @Nexus5API25 

Hiển thị chỉ báo lỗi và một mô phỏng không bắt đầu.

emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting... 

Và:

  • Không có bất kỳ trường hợp giả lập chạy.
  • Nexus5API25 không tồn tại và đã hoạt động trong quá khứ.
  • Tôi phải sử dụng cờ -use-system-libs trên máy của mình để bắt đầu phiên bản trình mô phỏng.
  • AVD khác đang hoạt động.

Khi thực hiện với -verbose có nhiều chi tiết được in nhưng tôi không thấy bất cứ điều gì điều gì sẽ giúp tôi giải quyết vấn đề:

emulator:Android emulator version 26.1.3.0 (build_id 4205252) (CL:e55642d861e04276b2fa453bfaff4a836f3a3269) 
emulator:Found AVD name 'Nexus5API25' 
emulator:Found AVD target architecture: x86_64 
emulator:argv[0]: './emulator'; program directory: '/home/developer/opt/Android/Sdk/emulator' 
emulator: Found directory: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64/ 

emulator:Probing for /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//kernel-ranchu: file exists 
emulator:Auto-config: -engine qemu2 (based on configuration) 
emulator: Found directory: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64/ 

emulator:try dir /home/developer/opt/Android/Sdk/emulator 
emulator:Found target-specific 64-bit emulator binary: /home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_swiftshader' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle9' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle11' 
emulator: Adding library search path for Qt: '/home/developer/opt/Android/Sdk/emulator/lib64/qt/lib' 
emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=/home/developer/opt/Android/Sdk/emulator/lib64/qt/plugins 
emulator: Running :/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 
emulator: qemu backend: argv[00] = "/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64" 
emulator: qemu backend: argv[01] = "-verbose" 
emulator: qemu backend: argv[02] = "-use-system-libs" 
emulator: qemu backend: argv[03] = "@Nexus5API25" 
emulator: Concatenated backend parameters: 
/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 -verbose -use-system-libs @Nexus5API25 
emulator: Android virtual device file at: /home/developer/.android/avd/Nexus5API25.ini 
emulator: virtual device content at /home/developer/.android/avd/Nexus_5_API_25.avd 
emulator: virtual device config file: /home/developer/.android/avd/Nexus_5_API_25.avd/config.ini 
emulator: using core hw config path: /home/developer/.android/avd/Nexus_5_API_25.avd/hardware-qemu.ini 
emulator: Found AVD target API level: 25 
emulator: Read property file at /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//build.prop 
emulator: No boot.prop property file found. 
emulator: found skin 'nexus_5' in directory: /home/developer/opt/Android/Sdk/skins/ 
emulator: autoconfig: -skin nexus_5 
emulator: autoconfig: -skindir /home/developer/opt/Android/Sdk/skins/ 
emulator: autoconfig: -kernel /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//kernel-ranchu 
emulator: Target arch = 'x86_64' 
emulator: Auto-detect: Kernel image requires new device naming scheme. 
emulator: Auto-detect: Kernel does not support YAFFS2 partitions. 
emulator: autoconfig: -ramdisk /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//ramdisk.img 
emulator: Using initial system image: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//system.img 
emulator: No vendor image 
emulator: autoconfig: -data /home/developer/.android/avd/Nexus_5_API_25.avd/userdata-qemu.img 
emulator: autoconfig: -initdata /home/developer/.android/avd/Nexus_5_API_25.avd/userdata.img 
emulator: autoconfig: -cache /home/developer/.android/avd/Nexus_5_API_25.avd/cache.img 
emulator: autoconfig: -sdcard /home/developer/.android/avd/Nexus_5_API_25.avd/sdcard.img 
emulator: Physical RAM size: 1536MB 

emulator: VM heap size 128MB is below hardware specified minimum of 384MB,setting it to that value 
emulator: System image is read only 
emulator: Found 1 DNS servers: 127.0.0.53 
emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting... 

Tôi biết tôi có thể xóa các AVD và tạo cái mới . Nhưng có cách nào để khắc phục vấn đề với AVD hiện tại mà không cần tái tạo nó?

Trả lời

20

tôi quản lý để sửa chữa vấn đề bằng cách loại bỏ một tập tin khóa do người quản lý avd.

rm ~/.android/avd/Nexus_5_API_25.avd/hardware-qemu.ini.lock 

Trình giả lập đã chạy mà không gặp sự cố khi tôi xóa tệp.

0

Bạn đã cố gắng hủy quá trình trước khi chạy tập lệnh của mình chưa?

Trước tiên, bạn tìm ra PID

adb shell ps 

Sau đó, bạn giết quá trình

adb shell kill <PID> 
+0

Đã cố gắng nhưng không có quy trình mô phỏng chạy nên không có gì để giết. –

+0

Làm thế nào về lệnh: adb shell ps Bạn có thấy gì không? –

+0

Nếu bạn tìm thấy PID, hãy thử điều này để tiêu diệt vỏ adb giết

1

Trong Linux, nó cũng có thể được gây ra bởi AVD đã được tạo ra bởi gốc trong khi người dùng khác cố gắng chạy trình mô phỏng. Trong trường hợp này, việc thay đổi chủ sở hữu nội dung thư mục AVD sẽ giúp giải quyết vấn đề này.

sudo chown -R YOUR_USER. avd 
1

Tôi gặp vấn đề tương tự, mặc dù không có trình giả lập nào khác đang chạy.

Trong trường hợp của tôi, hệ thống tệp chứa các thư mục avd đã được gắn kết chỉ đọc. Remounting it rw giải quyết được vấn đề

mount -o remount,rw /path/to/avd/file/system 
Các vấn đề liên quan