コマンドライン(ターミナル)からアプリをインストールする方法


10

コマンドライン(ターミナル)からアプリをインストールする方法

ターミナルウィンドウを起動して、コマンドライン(シェルスクリプト)からAPKインストールを実行したい

EDIT1:電話内。また、ローカルパスだけでなく、URLからGoogle Playからインストールすることもできますか?

コマンドラインからGoogle Playアプリをインストールする方法がわかりません。

回答:


11

十分な権限(ADB、ルート、システムアプリケーション)が与えられている場合、簡単なターミナルコマンドを使用してアプリをインストールできます。

PCの場合:

簡単なコマンドを実行する

adb install <path to .apk file>

アプリがインストールされます。
これadbをインストールし、デバッグモードを有効にする必要があります。
ファイルはPCに配置する必要があります。

adb shellまたはデバイス上のターミナル:

pm install <path to .apk file>

これは基本的にPCの方法と同じですが、ファイルを電話に配置する必要があります。
さらに、アプリをインストールするための特権が必要です(ADBシェルはシステムからそれらを継承し、他のターミナルアプリはrootを必要とします)


2
時々、からのデバイスからのインストールがでpm install <package.apk>失敗しFailure [INSTALL_FAILED_INVALID_URI]ます。CM12.1またはその他の方法でroot権限とadb電話のクライアントがある場合、電話をそれ自体に接続させることでこれを回避できます。そのためには、実行する必要がありsetprop service.adb.tcp.port 5555、その後、adb start-serverその後、adb connect 127.0.0.1:5555最後に、adb shell "pm install <apk_path>"。すべてのコマンドはrootとして実行されます。
グリモア

2
最後に、上記の方法を使用すると、adbがのemulator-5554下でダミーを報告する場合がありますadb devices。経由でそれを殺すことadb emu killは機能しませんが、setprop service.adb.tcp.port 5555もう一度発行するとダミーエミュレータが消えます。setpropコマンドは、adbサーバーの実行中に実行する必要があります。そうしないと、ダミーエミュレーターが消えません。
グリモア

こんにちは@DeathMaskSalesman、私はCM13にいて、INVALID_URIエラーが出ます。adbと私のラップトップでapkをインストールできるので、ソリューションを動作させることに本当に興味があるので、PCを必要とせずに実行できます。質問が1つだけ...電話にadbをどのようにインストールしますか?find / -name 'adb'で3つのフォルダーしか表示されなかった...オンラインで見ると何も見つからなかった
Giacomo Tecya Pigani

@GiacomoTecyaPigani CM12.1システムから抽出したADBのバージョンで運を試すことができます。それをダウンロードした後、ここで、読み書きモードで再マウント/システムにバイナリをコピー/システム/ binに、問題chown root.shell /system/bin/adbchmod 755 /system/bin/adbおよびchcon u:object_r:system_file:s0 /system/bin/adbそれが動作するかどうかを確認。
グリモア

1
@DeathMaskSalesmanに感謝しますが、残念ながらうまくいきませんでした。以前使用していたCM13リリースにダウングレードすることで解決しました(使用していたものは既にデバイスの最新バージョンだったため)
Giacomo Tecya Pigani 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.