Đặt ứng dụng mặc định thông qua ADB


8

Tôi có một thiết bị Android (Android 4.4) với hai launcher. Một chiếc đi kèm với thiết bị và một cái khác được làm tại nhà. Tôi có các câu hỏi sau đây liên quan đến kịch bản này:

  1. Làm cách nào tôi có thể đặt trình khởi chạy mặc định qua ADB? (giống như chọn một và nhấn Luôn )
  2. Làm cách nào tôi có thể xóa lựa chọn launcher mặc định thông qua ADB? (giống như nhập vào Ứng dụng mặc định và xóa Mặc định)

Vui lòng không gửi câu trả lời hoặc nhận xét không xem xét việc sử dụng ADB. Tôi không quan tâm đến bất kỳ trong số đó.

Ngoài ra, tôi đã biết về việc vô hiệu hóa một trong các trình khởi chạy thông qua ADB ( pm disable app_package_name) và sau đó kích hoạt lại nó, nhưng điều này không giống như cài đặt trình khởi chạy mặc định hoặc đặt hoạt động ưa thích. Bạn có thể thấy sự khác biệt trong hình ảnh tiếp theo:

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


1
Việc sử dụng các sự kiện chính có được phép không? Ngoài ra, cài đặt cho các ứng dụng mặc định được lưu trữ bên trong /data/system/users/USERID/package-restrictions.xml. Người dùng không thể viết nó mà không cần quyền truy cập root.
Firelord

@Firelord Không, không được phép sử dụng các Sự kiện chính. Vẫn +1 cho ý tưởng, có thể cho tương lai. Về /data/system/users/USERID/package-restrictions.xmltập tin, đó chính xác là những gì đang chạy pm disable app_package_namevà sau đó pm enable app_package_namelàm.
Storo

Câu trả lời:


1

Không cần thiết phải gỡ cài đặt trình khởi chạy mặc định, bạn phải biết tên gói trước khi thực hiện, nếu bạn không biết bạn phải nhận được adb shell cmd shortcut get-default-launcher.

Để đặt trình khởi chạy của bạn làm mặc định, bạn chỉ cần gọi như sau

adb shell cmd package set-home-activity "your.package/.YourLauncherActivity"

0

bạn có thể xóa (Gỡ cài đặt) chương trình mặc định mà bạn đã đặt bằng ADB bằng cách thực hiện việc này:

adb uninstall app.package  ..... //for example (com.example.homeapp)

Nếu bạn không muốn xóa ứng dụng .. đây là một cách nhanh chóng để thực hiện:

  • vỏ adb
  • đang bắt đầu -a android.intent.action.MAIN

Bằng cách đó, bạn sẽ có một công cụ chọn với tất cả các ứng dụng trên thiết bị của bạn nghe Hành động chính

  • Chọn bất kỳ ứng dụng màn hình chủ nào bạn muốn. sau đó vào cài đặt và đặt nó làm mặc định.

Sao chép từ câu trả lời này

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.