ফোন থেকে অ্যাপ ইনস্টল করতে কমান্ড?


14

আমি আমার ফোনে এসএসএইচ করতে চাই, একটি এপিপি ডাউনলোড করেছি এবং এটি দূর থেকে ইনস্টল করব। ফোনে এমন কোনও কমান্ড পাওয়া যায় যা আমাকে এই কাজটি করার অনুমতি দেয়?

উদাহরণ:

wget localhost/file.apk 
android_install file.apk

একটি ইনস্টল স্বয়ংক্রিয় করা দরকার, যেহেতু আমি ঘটনাক্রমে আমার এসডি কার্ড এবং এতে থাকা সমস্ত কিছু মুছলাম। :(


উত্তর:


12

অ্যাডবি শেল বা টার্মিনাল এমুলেটর (এবং সম্ভবত এসএসএইচ এর বেশি) আপনি pmঅ্যাপ্লিকেশনগুলি ইনস্টল করতে ইউটিলিটিটি ব্যবহার করতে পারেন । আদেশটি হ'ল:

pm /sdcard/app1.apk ইনস্টল করুন

নিম্নলিখিতগুলির স্যুইচগুলি নিম্নরূপ pm:

usage: pm [list|path|install|uninstall]
       pm list packages [-f] [-d] [-e] [-u] [FILTER]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm list libraries
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
       pm uninstall [-k] PACKAGE
       pm clear PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT
       pm setInstallLocation [0/auto] [1/internal] [2/external]

The list packages command prints all packages, optionally only
those whose package name contains the text in FILTER.  Options:
  -f: see their associated file.
  -d: filter to include disbled packages.
  -e: filter to include enabled packages.
  -u: also include uninstalled packages.

The list permission-groups command prints all known
permission groups.

The list permissions command prints all known
permissions, optionally only those in GROUP.  Options:
  -g: organize by group.
  -f: print all information.
  -s: short summary.
  -d: only list dangerous permissions.
  -u: list only the permissions users will see.

The list instrumentation command prints all instrumentations,
or only those that target a specified package.  Options:
  -f: see their associated file.

The list features command prints all features of the system.

The path command prints the path to the .apk of a package.

The install command installs a package to the system.  Options:
  -l: install the package with FORWARD_LOCK.
  -r: reinstall an exisiting app, keeping its data.
  -t: allow test .apks to be installed.
  -i: specify the installer package name.
  -s: install package on sdcard.
  -f: install package on internal flash.

The uninstall command removes a package from the system. Options:
  -k: keep the data and cache directories around.
after the package removal.

The clear command deletes all data associated with a package.

The enable and disable commands change the enabled state of
a given package or component (written as "package/class").

The getInstallLocation command gets the current install location
  0 [auto]: Let system decide the best location
  1 [internal]: Install on internal device storage
  2 [external]: Install on external media

The setInstallLocation command changes the default install location
  0 [auto]: Let system decide the best location
  1 [internal]: Install on internal device storage
  2 [external]: Install on external media

উদাহরণস্বরূপ, আপনি অ্যাপ্লিকেশনটিকে সরাসরি বাহ্যিক স্টোরেজে ইনস্টল করতে বাধ্য করতে পারেন (ফ্রয়ে / জিঞ্জারব্রেড স্টাইল))

পিএস wgetইউটিলিটি সিএম 7 তে ব্যাসিবক্সের মাধ্যমে পাওয়া উচিত। যদি তা না হয় তবে আপনি সর্বদা এটি অ্যান্ড্রয়েড মার্কেটের মাধ্যমে ইনস্টল করতে পারেন ।


এটি ঠিক আমি যা খুঁজছি pmএটির উপস্থিতি রয়েছে /system/bin/pm, তবে দুর্ভাগ্যক্রমে এসএসএইচের (এমনকি মূল হিসাবে) এটি কিছুই করে না। কোনও pmকমান্ড চালনা করলে আউটপুট আসে না। আমি কি ভুল করছি কিছু আছে? এটি টার্মিনাল এমুলেটরটিতে কাজ করে, কোনও কারণে এসএসএইচ দিয়ে নয় :(
নাফতুলি কে

আমি সিএম 6 এডাব থেকে মূল হিসাবে প্রধানমন্ত্রী কাজ করেছি; এর বাইরে আমি অনিশ্চিত।
ব্রোম

1
আমি জিজ্ঞাসা করতে পারি যে আপনি কী কারণে এডিবি শেলের চেয়ে এসএসএইচ পছন্দ করেন?
চক

1
@ চাহক: adbকেবল ইউএসবি কেবল দ্বারা কাজ করে, তাইনা ? এবং এসএসএইচ একটি ওয়্যারলেস নেটওয়ার্কের ওপরে হতে পারে। এছাড়াও, sshসর্বত্র আছে, তবে adbইনস্টল করতে হবে।
ইম্জ - ইভান জ্যাকারিয়াশেভ

ত্রুটি: java.lang.SecurityException: অনুমতি অস্বীকৃতি: pmInstallCreate অপরাহ্ন কমান্ড থেকে ব্যবহারকারী -1 হিসাবে চালানোর জন্য জিজ্ঞাসা করেছে তবে ব্যবহারকারী 11 থেকে কল করছেন; এটির জন্য

6

আমি আপনাকে এসডিকে (বা কমপক্ষে অ্যাডবি) ইনস্টল করা এবং ডিবাগিং মোডে আপনার ফোনটি একটি পিসিতে প্লাগ করতে পরামর্শ দেব। এর পরে, এমন কোনও স্ক্রিপ্ট লিখুন যা আপনার অ্যাপ্লিকেশনগুলিতে যায় এবং এডবি-র মাধ্যমে সেগুলি ইনস্টল করে adb install x:\path\to\app1.apk


এটি করার জন্য ফোনে কোনও নেটিভ ইউটিলিটি নেই?
নাফটুলি কে

1
না, যেহেতু বেশিরভাগ অ্যাপ্লিকেশন কেবল তাদের .apk ফাইলটিকে / ডেটা / অ্যাপ্লিকেশানে অনুলিপি করে। আপনি সেখানে আপনার সমস্ত অ্যাপ্লিকেশন অনুলিপি করে পুনরায় রিবুট করার চেষ্টা করতে পারেন (নোট করুন যে এটির মূল প্রয়োজন, তবে আমি সায়ানোজেনমড ট্যাগ থেকে ধরে নিই যে আপনি মূলযুক্ত)।
onik

এখন এটি এমন কিছু যা আমি এসএসএইচ দিয়ে করতে পারি,cp * /data/app && reboot
নাফটুলি কে

1
মনে রাখবেন যে সিপি কমান্ডটি স্টক অ্যান্ড্রয়েডে (যেমন নন-কাস্টম রম) পাওয়া যায় না, তাই আপনি যদি সায়ানোজেন ব্যবহার না করেন তবে আপনাকে (আব) catকমান্ডটি ব্যবহার করতে হবে ।
মিথ্যা রায়ান

2
আসলে ফোনে এমন কমান্ড রয়েছে। pm install /sdcard/app1.apkহিসাবে একই কাজ করবে adb installএবং এডিবি শেল, টার্মিনাল এমুলেটর এবং কার্যকরভাবে এসএসএইচে কার্যকর করা যেতে পারে। pmআরও বিকল্পের জন্য আউটপুট একবার দেখুন। এমনকি বাহ্যিক স্টোরেজ (জিঞ্জারব্রেড স্টাইল) এ অ্যাপ্লিকেশনটিকে সরাসরি ইনস্টল করতে বাধ্য করার জন্য একটি স্যুইচ রয়েছে।
চক

2

আমি একই পদ্ধতি ব্যবহার করছি এবং হ্যাঁ এসএসএইচ দুর্দান্ত! তবে মনে হয় আপনি যখন অ্যান্ড্রয়েডে এসএসএইচ করেন তখন এটি sh এর চেয়ে আলাদা শেল পায় তাই আপনি যদি কমান্ডের সামনে sh রাখেন তবে এটি কাজ করা উচিত।

এখানে একটি উদাহরণ: sh /system/bin/pm install app1.apk

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.