Cài đặt ứng dụng từ Play Store bằng dòng lệnh


10

Có thể cài đặt một ứng dụng từ Play Store bằng dòng lệnh và nếu có, làm thế nào?

Những gì tôi đang cố gắng thực hiện là một cái gì đó tương tự như sử dụng adb install file.apk nhưng thay vì tệp apk, mục tiêu sẽ là tên gói của ứng dụng Play Store (ví dụ: cài đặt adbspot com.spotify.mobile.android.ui ).

Có phải bất cư thứ gì như thế này đều được?


+0. Tại sao bất kỳ người dùng Android nào cũng muốn làm điều này?
không thể

Bạn có thể sử dụng: gplaycli github.com/matlink/gplaycli
Benny

Câu trả lời:


4

Trả lời ngắn gọn : Không.

Câu trả lời dài :

adb installlà một "phím tắt" tương đương với việc mở shell (sử dụng adb shell) và gõ pm install. pmđại diện cho trình quản lý gói và hành vi của anh ta giống như trình quản lý gói khác trong các bản phân phối Linux khác (như aptitudetrong Debian hoặc pacmanArch Linux) ngoại trừ việc pmkhông tìm nạp gói từ một vị trí xa.

Cửa hàng Play là một ứng dụng giống như các ứng dụng khác và chúng tôi không thể gọi các ứng dụng Android như chúng tôi gọi một chương trình như chương trình Java C hoặc "bình thường" , vì tệp không thực sự là một tệp nhị phân, mà chỉ là một gói nén . Đó là Máy ảo Dalvik (loại tương đương với máy ảo Java ) liên quan đến các ứng dụng đang chạy. Ứng dụng Play Store chỉ cần tải xuống ứng dụng bạn muốn và sau đó chạy trên gói đã tải xuống..apkpm install


8

Tôi đang tìm kiếm cùng một câu trả lời, tôi không thể tìm thấy một lệnh duy nhất để làm điều này, nhưng tôi đã tìm thấy một vài tùy chọn có thể hữu ích trong những trường hợp như vậy:

A. tải xuống .apk về máy tính của bạn và cài đặt apk từ nó (chỉ cần google 'apk downloder' và tìm một cái phù hợp với bạn):

adb install com.myapp.apk

B. mở ứng dụng Playstore từ adb và trỏ nó vào gói của bạn, nó sẽ trông như thế này:

adb shell am start -a android.intent.action.VIEW -d 'market://details?id=com.myapp'

(Tôi chắc chắn rằng nó có thể được tự động để mô phỏng các lần nhấp cần thiết và cài đặt ứng dụng, nhưng điều này đòi hỏi nhiều công việc hơn)

Không có gì dễ dàng như chỉ cài đặt từ cmd máy tính, nhưng đó là những gì chúng ta có bây giờ.


Trên Mac, Linux và gần đây là Windows, bạn có thể có dấu nhắc lệnh bash và trong đó (hoặc trong tệp cài đặt .profile của bạn), bạn có thể xác định một chức năng như thế này: adb-am () { adb shell am start -a android.intent.action.VIEW -d "market://details? id=$1" } và đảm bảo dán mỗi khối màu xám thành một dòng riêng biệt. Sau đó, bạn chạy nó vớiadb-am com.google.android.apps.photos
Simon B.

1

Một cách để đạt được những gì bạn muốn (ít nhất là một phần) là sử dụng

 pm install -i "com.android.vending" -r "path to apk"  

Trong vỏ adb. Bằng cách đó, mặc dù ứng dụng được tải bên, nhưng nó sẽ xuất hiện để được cài đặt từ cửa hàng play.


0

Nếu bạn biết tọa độ x và y cho các nút cài đặt và chấp nhận, bạn có thể chạy như sau sau khi bắt đầu thị trường trỏ đến ứng dụng như Ohad Cohen đã nêu

màn hình cảm ứng đầu vào vỏ adb chạm vào tọa độ xy - x và y cho nút cài đặt với khoảng cách giữa

tạm dừng một giây hoặc 2 giây rồi chạy

màn hình cảm ứng đầu vào vỏ adb chạm vào tọa độ xy - x và y cho nút chấp nhận với khoảng cách giữa

sau đó đóng cửa hàng adb shell am Force-stop com.android.veinating


Google đã cố gắng bảo vệ Play Store (ứng dụng Android Market) không cho phép cài đặt ứng dụng tự động, vì nó có thể bị lạm dụng để khiến mọi người mua ứng dụng. Appbrainz Fast Web Installer là hoặc là một giải pháp tự động; appbrain.com/app/fast-web-installer/ khăn
Simon B.
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.