Làm thế nào để cài đặt ứng dụng từ dòng lệnh (thiết bị đầu cuối)?


10

Làm thế nào để cài đặt ứng dụng từ dòng lệnh (thiết bị đầu cuối)?

Tôi muốn bắt đầu một cửa sổ đầu cuối và thực hiện cài đặt apk từ dòng lệnh (shell script)

EDIT1: trong điện thoại. Ngoài ra có thể cài đặt từ Google Play từ URL, thay vì chỉ là một đường dẫn cục bộ?

Tôi không nhận được câu trả lời, cách cài đặt ứng dụng Google Play từ dòng lệnh.

Câu trả lời:


11

Được cung cấp đủ đặc quyền (ADB, root, ứng dụng hệ thống), bạn có thể sử dụng các lệnh đầu cuối đơn giản để cài đặt ứng dụng:

Trên PC:

Chạy lệnh đơn giản

adb install <path to .apk file>

và ứng dụng sẽ được cài đặt.
Điều này đòi hỏi adbphải được cài đặt và chế độ gỡ lỗi được kích hoạt.
Các tập tin phải được đặt trên PC.

Trong adb shellhoặc một thiết bị đầu cuối trên thiết bị:

pm install <path to .apk file>

Điều này về cơ bản giống như phương pháp PC nhưng yêu cầu tệp phải được đặt trên điện thoại.
Ngoài ra, cần có các đặc quyền để cài đặt ứng dụng (vỏ ADB kế thừa chúng từ hệ thống, các ứng dụng đầu cuối khác yêu cầu root )


2
Đôi khi, cài đặt từ thiết bị pm install <package.apk>không thành công với Failure [INSTALL_FAILED_INVALID_URI]. Nếu trên CM12.1 hoặc có quyền truy cập root và adbứng dụng khách trên điện thoại, bạn có thể giải quyết vấn đề này bằng cách làm cho điện thoại kết nối với chính nó. Để làm như vậy, bạn cần phải thực thi setprop service.adb.tcp.port 5555, sau đó adb start-server, sau đó adb connect 127.0.0.1:5555, cuối cùng adb shell "pm install <apk_path>". Tất cả các lệnh sẽ được thực thi như root.
Grimoire

2
Cuối cùng, nếu bạn sử dụng phương pháp nêu trên của tôi, có những lúc adb sẽ báo cáo một hình nộm emulator-5554bên dưới adb devices. Giết nó thông qua adb emu killkhông hoạt động, nhưng phát hành setprop service.adb.tcp.port 5555một lần nữa sẽ làm cho trình giả lập giả biến mất. Lệnh setprop phải được thực thi khi máy chủ adb đang chạy, nếu không thì trình giả lập giả sẽ không biến mất.
Grimoire

Xin chào @DeathMaskSalesman, tôi đang dùng CM13 và tôi đang gặp lỗi INVALID_URI. Vì tôi có thể cài đặt apk với adb và máy tính xách tay của tôi, tôi thực sự quan tâm đến việc giải pháp của bạn hoạt động, vì vậy tôi có thể làm điều đó mà không cần máy tính. Chỉ một câu hỏi ... làm thế nào để bạn cài đặt adb trong điện thoại? find / -name 'adb' chỉ cho tôi ba thư mục ... Tìm kiếm trực tuyến Tôi không thể tìm thấy bất cứ điều gì
Giacomo Tecya Pigani

@GiacomoTecyaPigani Bạn có thể thử vận ​​may với phiên bản ADB tôi trích xuất từ ​​hệ thống CM12.1 của mình. Sau khi tải về nó từ đây , remount / hệ thống trong chế độ đọc-ghi, sao chép nhị phân để / system / bin , vấn đề chown root.shell /system/bin/adb, chmod 755 /system/bin/adbchcon u:object_r:system_file:s0 /system/bin/adbvà xem nếu nó hoạt động.
Grimoire

1
Cảm ơn @DeathMaskSalesman, nhưng thật đáng buồn là nó không hoạt động. Tôi đã giải quyết việc hạ cấp xuống bản phát hành CM13 trước đó (vì bản tôi đang sử dụng đã là bản mới nhất cho thiết bị của tôi)
Giacomo Tecya Pigani
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.