Android Studio: / dev / kvm cho phép thiết bị bị từ chối


556

Khi tôi cố chạy ứng dụng Android của mình trên trình giả lập, tôi gặp lỗi này:

/ dev / kvm cho phép bị từ chối.

Tôi đã kiểm tra các quyền và thêm người dùng mà tôi hiện đang đăng nhập vào nhóm kvm. Chuyện gì thế?

Câu trả lời:


869

Như đã đề cập trong các bình luận, bắt đầu với Ubuntu 18.04Linux Mint Tara trước tiên bạn cần phải có sudo apt install qemu-kvm.

Để kiểm tra quyền sở hữu /dev/kvmsử dụng

ls -al /dev/kvm

Người dùng là root, nhóm kvm. Để kiểm tra những người dùng nào trong kvmnhóm, sử dụng

grep kvm /etc/group

Điều này đã trở lại

kvm:x:some_number:

trên hệ thống của tôi: vì không có gì đúng trong trận chung kết :, không có người dùng nào trong kvmnhóm.

Để thêm người dùng của bạn vào nhóm kvm , bạn có thể sử dụng

sudo adduser $USER kvm

trong đó thêm người dùng vào nhóm và kiểm tra lại một lần nữa với grep kvm /etc/group.

Như @marcolz đã đề cập, lệnh newgrp kvmsẽ thay đổi thành viên nhóm trực tiếp cho bạn. Nếu điều đó không hiệu quả, @Knossos đã đề cập rằng bạn có thể muốn đăng xuất và đăng nhập lại (hoặc khởi động lại) để các quyền có hiệu lực. Hoặc làm như @nmirceac đã đề cập và đăng nhập lại trong cùng một vỏ thông qua su - $USER.


124
Sau khi cài đặt qemu-kvmvà thêm người dùng của tôi vào nhóm, kvmnó không hoạt động. Nhưng nó đã làm sau khi khởi động lại máy tính (Ubuntu 18.04).
sdlins

7
Điều gì xảy ra nếu người dùng rootvà nhóm root. Chúng ta có nên thay đổi nhóm của nó?
Michael Fulton

4
Tôi đã phải bật mọi lúc tôi bật pc sudo chown -R username: username / dev / kvm Những bước này đã giúp tôi hết đau đầu mọi lúc. Thansk @ serv-inc Điều này nên được chấp nhận là câu trả lời đúng.
Sajid Zeb

3
Bạn có thể sử dụng lệnh này để tự động thêm người dùng hiện tại vào kvmsudo adduser $USER kvm
Munish Chandel

17
Tôi cũng cần cấp quyền sở hữu kvm cho người dùng: sudo chown $USER /dev/kvm
Iván Rodríguez Torres

534

Đây là cách tôi làm cho nó hoạt động trong Ubuntu 18.04

sudo apt install qemu-kvm

Thêm người dùng của bạn vào nhóm kvm bằng cách sử dụng:

sudo adduser <Replace with username> kvm

Nếu vẫn hiển thị quyền bị từ chối :

sudo chown <Replace with username> /dev/kvm

Thử nó.


2
tiết kiệm ngày của tôi với câu trả lời cuối cùng của bạn.
Sathish Sundharam

14
Bước 2 có thể yêu cầu khởi động lại
Jakob Eriksson

10
bạn không nên thay đổi quyền sở hữu của /dev/kvm/thư mục. thay vào đó, bạn nên thêm người dùng vào kvmnhóm như trong câu trả lời này: stackoverflow.com/a/45749003/1213934
đăng xuất

3
@JakobEriksson Nó yêu cầu một người để đăng nhập lại. Khởi động lại được dành riêng cho Windows (và cập nhật systemd) ;-)
Bayou

3
Đúng như @logoff đã đề xuất, bạn không nên thay đổi quyền sở hữu / dev / kvm, vì làm như vậy bạn sẽ phá vỡ ACL mặc định của hệ thống Linux, đây không phải là một biện pháp bảo mật tốt. Thực hiện theo hướng dẫn này thay thế: stackoverflow.com/a/45749003/7206497
eVagabond

33

Hãy thử nó, nó làm việc cho tôi:

  1. sudo apt install qemu-kvm

  2. sudo chown -R <username>:<username> /dev/kvm –


1
Bạn có thể cần phải đăng nhập lại để có hiệu lực.
Vadim Peretokin

6
Đây là câu hỏi, vì nó coi một hệ thống nhiều người dùng là một hệ thống người dùng. Không người dùng nào khác có thể sử dụng KVM khi làm theo phương pháp này. Đó có phải là một ý tưởng tốt? Tôi nghi ngờ điều đó ...
arkascha

1
Giải pháp này hoàn toàn sai vì nó sửa đổi các quyền mặc định thành / dev / kvm. Không chỉ là nó sẽ không tồn tại giữa các lần khởi động lại / cập nhật hệ thống. Nó cũng mạnh mẽ sửa đổi cài đặt hệ thống. Tránh xa ra
andrzejwp

Đừng làm chown- thêm tên người dùng của bạn vào các nhóm thích hợp - kvm hoặc libvirt. Xem tài liệu cho [ help.ubfox.com/community/KVM/Installation[(Ubfox) .
Daisuke Aramaki

Tại sao bạn chown một tệp thiết bị đệ quy? Ngoài ra, những gì với hậu tố? Điều này chắc chắn mang lại một lỗi.
maxschlepzig

29

Bạn cũng đã thử làm theo, nó sẽ hoạt động:

sudo chown <username> /dev/kvm
sudo chmod o+x /dev/kvm

1
chmod o+xlà hoàn toàn vô dụng. Lệnh đầu tiên làm cho nó hoạt động - nhưng hãy xem các bình luận khác của tôi tại sao đây là một ý tưởng tồi.
Gerd

1
Điều này hoạt động nhưng không tiếp tục khởi động lại. Tôi đang ở trên hệ điều hành POP!
Arka Prava Basu

1
Giải pháp này là sai vì nó sửa đổi các quyền mặc định /dev/kvm. Không chỉ là nó sẽ không tồn tại giữa các lần khởi động lại / cập nhật hệ thống. Nó cũng mạnh mẽ sửa đổi cài đặt hệ thống. Tránh xa ra
andrzejwp

Đây không phải là liên tục trên khởi động lại. Trình nền udev có thể điều chỉnh lại các quyền trong thời gian chạy của nó và cung cấp cho người khác bit quyền thực thi đơn giản là không cần thiết.
maxschlepzig

27

Điều này là do /dev/kvmkhông thể truy cập. Để làm cho có thể truy cập từ studio android chạy lệnh dưới đây

sudo chmod 777 -R /dev/kvm

Nó sẽ hỏi mật khẩu của bạn. Sau đó khởi động lại Android Studio.

KVMlà bắt buộc để giả lập rum. Nếu bạn chưa cài đặt nó thì hãy cài đặt nó

sudo apt install qemu-kvm

Câu trả lời này đã có mẹo trong trường hợp của tôi sau khi làm theo câu trả lời được đánh giá cao nhất! Cảm ơn!
Crono

1
Đừng làm thế. Xem câu trả lời của tôi ở trên.
andrzejwp

@andrzejwp: Câu trả lời nào? Tôi không thấy bất kỳ câu trả lời từ bạn. Dựa vào mức độ kiên quyết của bạn về câu trả lời của bạn, bạn có thể liên kết với nó không?
Dan Dascalescu

Tại sao bạn đệ quy ( -R) thay đổi quyền trên một tệp thiết bị? Ngoài ra, các quyền thực thi là thừa. Cuối cùng, udev có thể điều chỉnh các quyền sau khi mỗi trình giả lập bắt đầu.
maxschlepzig

25
sudo chown $USER /dev/kvm

Đơn giản chỉ cần chạy một lệnh đã làm việc cho tôi ở đây vào tháng 9 năm 2019 đang chạy:

Mô tả: Ubuntu 18.04.3

Phát hành LTS: 18.04

Tên mã: bionic


1
Đừng làm thế. Xem câu trả lời của tôi ở trên.
andrzejwp

1
@andrzejwp Câu trả lời của bạn ở đâu? Có phải trong một bình luận? Nếu có, nó có thể bị sập và tôi không thể nhìn thấy nó. Tôi đã tìm kiếm trang cho thẻ người dùng của bạn, nhưng không thể tìm thấy. Tôi rất vui khi thử câu trả lời của bạn - vì câu trả lời của tôi không hoàn toàn đúng (không tồn tại) - nhưng tôi không thể tìm thấy nó. Để lại một liên kết hoặc tạo một câu trả lời mới và tôi sẽ thử nó.
raddevus

Sử dụng câu trả lời bình chọn hàng đầu. Đừng sử dụng chmod / chown.
andrzejwp

@andrzejwp: vui lòng liên kết với câu trả lời của bạn, thay vì nói "ở trên". Điều gì xảy ra nếu câu trả lời của bạn kết thúc bên dưới câu bạn đang bình luận?
Dan Dascalescu

Điều này không liên tục trong quá trình khởi động lại và trình nền udev có thể điều chỉnh lại quyền sở hữu /dev/kvmtrong thời gian chạy.
maxschlepzig

21

Tôi đang sử dụng Ubuntu 18.04. Tôi đã phải đối mặt với cùng một vấn đề. Tôi chạy đoạn lệnh này trong terminal và vấn đề được giải quyết.

sudo chown $USER /dev/kvm

lệnh trên dành cho tất cả người dùng có mặt trong hệ thống của bạn.

Nếu bạn muốn chỉ cấp quyền truy cập cho một người dùng cụ thể thì hãy chạy lệnh này

sudo chown UserNameHere /dev/kvm

1
Không. Đây không phải là điều bạn nên làm. Xem câu trả lời của tôi ở trên.
andrzejwp

Làm thế nào là câu trả lời này khác với @raddevus' câu trả lời mà ông gửi một tháng trước đó?
maxschlepzig

20

Đây là phiên bản ngắn gọn của câu trả lời của Gerd

mở terminal và chạy các lệnh sau

sudo groupadd -r kvm

sudo gedit /lib/udev/rules.d/60-qemu-system-common.rules

Thêm dòng sau vào tệp đã mở và lưu nó

KernEL == "kvm", GROUP = "kvm", MODE = "0660"

Cuối cùng chạy:

sudo usermod -a -G kvm <your_username>

Khởi động lại PC của bạn và hoàn tất!


Đây là lời khuyên tồi. Không bao giờ trực tiếp chỉnh sửa cấu hình udev dưới /lib/udev/rules.d. Udev có một cơ chế lớp phủ trong đó cấu hình được đặt /etc/udev/rules.dưu tiên hơn một cấu hình có sẵn /lib/udev/rules.d.
maxschlepzig

Tôi không phải là người dùng Linux chuyên nghiệp, Đó chỉ là một giải pháp hiệu quả với tôi và tôi quyết định làm cho nó ngắn gọn và dễ đọc cho những người khác như tôi. cảm ơn bạn đã làm rõ, Max.
Nasir Jafarzadeh

15

Tôi đã khắc phục vấn đề tương tự và để giải quyết vấn đề này, chỉ cần gõ các lệnh sau trong thiết bị đầu cuối cho các máy khách Linux

   sudo apt-get install qemu-kvm

    // type your password

   sudo chmod 777 -R /dev/kvm

và sau đó thử chạy trình giả lập, nó sẽ hoạt động


1
Chúa ơi, không. Xem ý kiến ​​của tôi ở trên.
andrzejwp

Cài đặt không cần thiết của qemu-kvm, sử dụng tùy chọn đệ quy không cần thiết và không cần thiết cho phép điều hành. Cũng không liên tục trong quá trình khởi động lại và ngay cả trong thời gian chạy của udev.
maxschlepzig

13

Hoàn toàn không cần phải cài đặt qemu-kvm(và tất cả các phụ thuộc của nó) nếu bạn chỉ muốn chạy Trình giả lập Android Studio.

Điều duy nhất bạn phải làm là cung cấp cho người dùng của bạn (tức là người bạn đã đăng nhập) quyền truy cập vào /dev/kvm-device.

Điều này được thực hiện trong ba bước đơn giản.

Đầu tiên:

Tạo kvm-group

groupadd -r kvm

Tùy chọn -rtạo một nhóm hệ thống, tức là với GID <= 999 (xem /etc/login.defs=> SYS_GID_MAX)

Thứ hai:

Thay đổi quyền trên /dev/kvm. Điều này có thể được thực hiện như là một phần của quá trình qemu-kvmcài đặt, bởi vì một trong những phụ thuộc đang được cài đặt qemu-system-common(trên các hệ thống Ubuntu hiện tại, tên gói có thể thay đổi), do đó sẽ cài đặt tệp /lib/udev/rules.d/60-qemu-system-common.ruleschứa tệp sau:

KERNEL=="kvm", GROUP="kvm", MODE="0660"

Vì vậy, nếu bạn chỉ tạo một tệp /etc/udev/rules.d/60-qemu-permissions.ruleschứa dòng trên, bạn đã hoàn thành bước đầu tiên.

Ngày thứ ba:

Thêm tên người dùng của bạn vào nhóm bằng cách thực hiện

usermod -a -G kvm <your_username>- điều -aquan trọng là thêm người dùng của bạn vào nhóm kvm. Nếu không có điều đó, bạn sẽ ghi đè cài đặt nhóm để người dùng của bạn chỉ thuộc về "kvm" ...

Đó là nó.

Để quy tắc udev mới và cài đặt nhóm có hiệu lực, dễ dàng nhất để khởi động lại và đăng nhập lại.

Bạn cũng có thể thực thi

udevadm control --reload-rules && udevadm trigger

để tải lại các quy tắc nhưng bạn vẫn phải đăng xuất và đăng nhập lại liên quan đến nhóm mới.


10

Tôi đang sử dụng linux debian, và tôi đang đối mặt với cùng một cách. Trong AVD của tôi hiển thị cho tôi một thông báo "/ dev / kvm quyền bị từ chối" và tôi đã cố gắng tìm giải pháp, sau đó, những gì tôi làm để giải quyết nó là, trong loại thiết bị đầu cuối này:

sudo chmod -R 777 /dev/kvm

nó sẽ cấp quyền truy cập cho thư mục / dev / kvm, sau đó kiểm tra lại trên AVD của bạn , thông báo lỗi sẽ biến mất, hy vọng nó sẽ giúp ích.


1
Điều này là hoàn toàn sai. Đừng làm vậy, bao giờ. Xem ý kiến ​​của tôi ở trên.
andrzejwp

1
@andrzejwp: bình luận ở trên, Ở ĐÂU?!
Dan Dascalescu

Tùy chọn đệ quy là không cần thiết, quyền thực thi là không cần thiết. Thay đổi không liên tục trên khởi động lại. Thay đổi không ổn định trong thời gian chạy udev.
maxschlepzig

9
sudo setfacl -m u:$USER:rwx /dev/kvm

Đã làm cho tôi.


2
Cách tốt hơn tất cả các chownví dụ ở đây, nhưng tôi sẽ bỏ qua xcác quyền.
Gerd

Thay đổi không liên tục trong quá trình khởi động lại.
maxschlepzig

5

Chỉ cần một cải tiến nhỏ về câu trả lời của Jerrin về việc sửa lỗi này với Ubuntu 18.04 bằng cách sử dụng $USERbiến có sẵn trong thiết bị đầu cuối bash. Vì vậy, bạn có thể sử dụng hai lệnh sau hai lệnh:

sudo apt install qemu-kvm

Thêm người dùng hiện tại vào nhóm kvm

sudo adduser $USER kvm

Ngoài ra nếu bạn vẫn gặp sự cố, một vấn đề khác đối với tôi là cách tôi cài đặt Ubuntu. Tôi đã phạm sai lầm khi kiểm tra hộp trong khi cài đặt để cài đặt phần mềm bên thứ 3 không hoạt động tốt với card đồ họa nvidia của tôi để phát triển. Vì vậy, tôi cài đặt lại Ubuntu với phần mềm của bên thứ ba này bỏ chọn .

nhập mô tả hình ảnh ở đây

Sau khi cài đặt, hãy mở Phần mềm & Cập nhật và chuyển đến tab Trình điều khiển bổ sung. Chọn trình điều khiển độc quyền cập nhật nhất cũng đã được thử nghiệm và áp dụng các thay đổi. Nên khởi động lại máy để những thay đổi có ảnh hưởng.

nhập mô tả hình ảnh ở đây


3

Điều này làm việc cho tôi trên Linux (x18) Hy vọng nó sẽ hoạt động cho bạn

sudo chown hp /dev/kvm

2
Không, nó sẽ không, và xin đừng làm vậy.
andrzejwp

Thay đổi không phải là liên tục trên khởi động lại.
maxschlepzig

3

Trong Ubuntu, các quyền /dev/kvmthường trông như thế này:

$ ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 May 24 09:54 /dev/kvm

Người dùng chạy trình giả lập Android (tức là người dùng của bạn) cần có quyền truy cập vào thiết bị này.

Vì vậy, về cơ bản có 2 cách để có quyền truy cập:

  • Đảm bảo rằng người dùng của bạn là một phần của nhóm kvm (yêu cầu đăng nhập lại người dùng của bạn sau khi thay đổi)
  • Mở rộng quyền của thiết bị đó để người dùng của bạn có quyền truy cập (yêu cầu thay đổi cấu hình daemon udev)

Thêm người dùng vào nhóm KVM

Kiểm tra xem người dùng của bạn đã là một phần của nhóm kvm chưa, ví dụ:

$ id 
uid=1000(juser) gid=1000(juser) groups=1000(gms),10(wheel)

Nếu không, hãy thêm nó vào, vd:

$ sudo usermod --append --groups kvm juser

Sau thay đổi đó, bạn phải đăng xuất và đăng nhập lại để thay đổi nhóm hiệu quả (kiểm tra lại với id).

Mở rộng quyền

Ngoài ra, bạn chỉ có thể mở rộng quyền của /dev/kvmthiết bị.

Thí dụ:

echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
    | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

FWIW, đây là mặc định trên các bản phân phối khác như Fedora và CentOS.

Kiểm tra tính hiệu quả của các lệnh trên với lệnh khác ls. Bạn cũng sẽ thấy đầu ra tương tự:

$ ls -l /dev/kvm
crw-rw-rw-. 1 root kvm 10, 232 2020-05-16 09:19 /dev/kvm

Ưu điểm lớn: Bạn không cần phải đăng xuất và đăng nhập lại để thay đổi này có hiệu lực.

Phi giải pháp

  • gọi chmodchowntrực tiếp trên /dev/kvm- 1) những thay đổi này không liên tục trong quá trình khởi động lại và 2) vì các /dev/kvmquyền được kiểm soát bởi trình nền udev, nó có thể 'sửa' quyền của mình bất cứ lúc nào, ví dụ: sau mỗi lần chạy trình giả lập
  • thêm quyền thực thi vào /dev/kvm- trình giả lập của bạn chỉ yêu cầu quyền đọc và ghi
  • thay đổi quyền đệ quy trên /dev/kvm- tôi không biết điều gì xảy ra với điều đó - trông giống như sùng bái hàng hóa
  • cài đặt các gói bổ sung như qemu - bạn đã cài đặt trình giả lập - bạn chỉ cần truy cập vào /dev/kvmthiết bị

1

Mở Terminal và đăng nhập với tư cách quản trị viên

sudo su

Chuyển đến thư mục dev

cd /dev/

Thay đổi chế độ kvm

chmod 777 -R kvm

Tôi nghĩ bạn có nghĩa là cd /devthay vì sudo.
JJJ

vâng, cd / dev.
Damindu Lakmal

1
Những công việc này. Nhưng phải làm điều này mỗi khi máy tính khởi động lại.
Lanil Marasinghe

Tại sao bạn gọi chmodvới -R? Thay đổi đệ quy các quyền trên một tệp thiết bị /dev/kvmkhông có vẻ quá hữu ích. Ngoài ra, quyền thực thi là không cần thiết trên thiết bị đó. Cuối cùng, udev có thể điều chỉnh lại các /dev/kvmquyền sau mỗi lần chạy. Vì vậy, phương pháp này không hiệu quả lắm.
maxschlepzig

0

Tôi đã ở trong một tình huống tương tự với cùng một lỗi về quyền trên / dev / kvm Tôi đã thực hiện các cài đặt cần thiết nhưng không thêm người dùng vào nhóm kvm Tất cả những gì tôi phải làm là

sudo adduser <Replace with username> kvm

và dĩ nhiên đừng quên khởi động lại phiên bản Ubuntu của bạn.


6
Không đăng xuất / đăng nhập đủ chưa?
dùng1053510

0

Điều cuối cùng đã sửa nó cho tôi trên Ubuntu 18.04 là:

sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm

Làm thế nào khác câu trả lời của bạn từ Mehedi Abdullah của câu trả lời ?
maxschlepzig

-1

Tôi đã gặp lỗi này sau khi cập nhật Ubuntu lên 18.04.1. Tôi chỉ tải xuống hình ảnh hệ thống mới cho trình giả lập hoặc bạn có thể nói rằng tải xuống trình giả lập mới và nó hoạt động với tôi.


1
Điều này sẽ không thay đổi bất cứ điều gì liên quan đến vấn đề ban đầu với /dev/kvm-permissions.
Gerd

-1

Nhập vào thiết bị đầu cuối:

sudo apt install qemu-kvm -y
sudo chown $USER /dev/kvm

-1

Mặc dù KVM là một mô-đun được tích hợp trong nhân Linux, nhưng điều đó không có nghĩa là tất cả các gói cần thiết đều được bao gồm trong cài đặt Ubuntu / Linux của bạn theo mặc định. Bạn sẽ cần một vài thứ để bắt đầu và chúng có thể được cài đặt bằng lệnh này trong terminal:

& sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager    

Cấu hình cầu mạng

Để các máy ảo của bạn truy cập vào giao diện mạng của bạn và được gán địa chỉ IP của riêng chúng, chúng tôi cần định cấu hình mạng cầu nối trên hệ thống của chúng tôi.

Trước tiên, hãy chạy lệnh Linux sau để tìm ra tên giao diện mạng của bạn đã được gán. Biết điều này sẽ cho phép chúng tôi thực hiện cấu hình bổ sung sau.

$ ip a     

Xác định tên của giao diện mạng

Trong trường hợp của tôi, giao diện mạng được gọi là enp2s0 . Bạn có thể sẽ được đặt tên rất giống nhau.

Để thông báo cho Ubuntu rằng chúng tôi muốn kết nối của chúng tôi được bắc cầu, chúng tôi sẽ cần chỉnh sửa tệp cấu hình giao diện mạng. Làm điều này sẽ không ảnh hưởng tiêu cực đến kết nối của bạn. Nó sẽ chỉ cho phép kết nối đó được chia sẻ với VM.

Sử dụng code(Visual Studio Code) hoặc trình soạn thảo văn bản yêu thích của bạn để mở tệp sau:

$ code /etc/network/interfaces     

Khi bạn lần đầu mở tệp này, nó có thể trống hoặc chỉ chứa một vài dòng. Giao diện cầu nối của bạn được gọi br0, vì vậy hãy thêm dòng sau để giao diện xuất hiện theo mặc định:

auto br0    

Bên dưới dòng này, hãy thêm dòng sau cho giao diện mạng hiện tại của bạn (người được đặt tên bạn đã xác định trước đó).

iface enp2s0 inet manual

Tiếp theo, bạn có thể thêm thông tin cầu. Những dòng này cho Ubuntu biết rằng cây cầu của bạn sẽ sử dụng DHCP để gán địa chỉ IP tự động và cây cầu của bạn sẽ quản lý giao diện hiện tại của bạn.

iface br0 inet dhcp
      bridge_ports enp2s0

Đây là cách tệp của bạn sẽ trông như thế nào khi tất cả các thay đổi đã được áp dụng (nếu bạn cũng có một vài dòng đã có, thì cũng tốt để có chúng):

Tập tin cấu hình giao diện mạng

Lưu các thay đổi của bạn và thoát khỏi tập tin.

Thêm người dùng của bạn vào các nhóm

Để quản lý (các) máy ảo của bạn mà không có quyền root, người dùng của bạn sẽ cần thuộc về hai nhóm người dùng. Chạy các lệnh sau để thêm người dùng của bạn vào các nhóm thích hợp (thay thế user1 bằng tên người dùng của bạn):

$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
$ sudo adduser user1 kvm

Khi bạn hoàn tất, bạn nên khởi động lại hệ thống của mình để đảm bảo rằng tất cả các thay đổi được thực hiện đối với người dùng và cấu hình mạng của bạn có cơ hội có hiệu lực.


Downvote: Chủ đề này không phải là về việc làm cho KVM hoạt động. Đó chỉ là về việc bỏ qua thông báo "quyền bị từ chối" trong khi bắt đầu Trình giả lập được đóng gói với Andoid Studio. Không cần libvirtvà không cần cấu hình giao diện ...
Gerd

Mặc dù tôi rất mới đối với phát triển Android, tôi cá rằng nó thực hiện hầu hết các bước này cho bạn. Nó yêu cầu bạn cài đặt nhiều gói tương tự . (Mong mọi nhà phát triển Android thiết lập một cây cầu đúng cách là một chút trong trường bên trái, thậm chí giới hạn đối với các nhà phát triển Android Linux .)
jpaugh

-1

Để tạo một thiết bị ảo trong Linux - tôi phải tuân theo ba lệnh này và nó giúp tôi tránh rắc rối khi xây dựng các thiết bị avd - quá trình này là -

sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm 

Vì vậy, bây giờ bạn đã ổn, khởi động lại android studio và bắt đầu xây dựng ứng dụng với trình giả lập.



-4

Chạy lệnh dưới đây trong Ubuntu 18.04 làm việc cho tôi sudo chown -R / dev / kvm


1
Thứ nhất: Không bao giờ thay đổi quyền sở hữu các tệp hệ thống --- Thứ hai: Như /dev/kvmmột tệp -Rkhông có tác dụng --- Thứ ba: chowncần một new ownerđối số --- Thứ tư: Sau khi khởi động lại, bạn phải làm đi làm lại nhiều lần.
Gerd

-9

Nếu bạn mở ide của bạn với sudo. Bạn sẽ không có vấn đề này.


7
Tại sao tôi cần quyền sudo để phát triển ứng dụng Android?
techcraver

1
Nhấn mạnh một lần nữa: người ta không bao giờ phải làm điều này. Cũng xem xét gksu và gksudo để chạy các ứng dụng GUI với quyền root.
Manish Raj
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.