ADBインストールの失敗:INSTALL_CANCELED_BY_USER


91

adb経由でアプリをインストールしようとすると、エラーが発生します。

$ ./adb -d install /Users/dimon/Projects/one-place/myprogram/platforms/android/build/outputs/apk/android-debug.apk -r -g
3704 KB/s (4595985 bytes in 1.211s)
    pkg: /data/local/tmp/android-debug.apk
Failure [INSTALL_CANCELED_BY_USER]

デバイスでは、この瞬間は何もしません。デバイスはXiaomi MI5、MIUI 7.2.13、Android 6.0です。開発者モードが有効になっています。これを修正するには?

「ionic run android」コマンドを実行しようとすると、同じエラーが発生します。

UPD

インストールプログラムの瞬間に取得する「adb logcat」コマンドからのログは次のとおりです。

06-06 10:04:20.051   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.063   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.078 13397 13397 E ANDR-PERF-MPCTL: Unable to create control service (stage=2, rc=-1)
06-06 10:04:20.082   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.079 13396 13396 W iop     : type=1400 audit(0.0:527): avc: denied { write } for name="socket" dev="tmpfs" ino=14686 scontext=u:r:dumpstate:s0 tcontext=u:object_r:socket_device:s0 tclass=dir permissive=0
06-06 10:04:20.088   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.926 13400 13400 D AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 2000 <<<<<<
06-06 10:04:20.930 13400 13400 D AndroidRuntime: CheckJNI is OFF
06-06 10:04:20.966 13400 13400 D ICU     : No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
06-06 10:04:20.995 13400 13400 I Radio-JNI: register_android_hardware_Radio DONE
06-06 10:04:21.004 13400 13400 E         : WFDWhiteListing : library initialized successfully
06-06 10:04:21.020 13400 13400 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm
06-06 10:04:21.027 13400 13400 I Timeline: Timeline: Activity_launch_request time:973226
06-06 10:04:21.028  1497  2996 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///data/local/tmp/android-debug.apk typ=application/vnd.android.package-archive flg=0x18000000 cmp=com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity (has extras)} from uid 2000 on display 0
06-06 10:04:21.033  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.033  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.033  1497  2996 E         : Service not available yet
06-06 10:04:21.034  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.037  1497  2996 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.037  1497  2996 E         : Service not available yet
06-06 10:04:21.037  1497  2996 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.050  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.miui.securitycenter/com.miui.permcenter.install.AdbInstallActivity}
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: notify state normal_state enter...
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: foreground_change:
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_cpu_powermode(middle)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_cpu_powermode
06-06 10:04:21.051  2875  3036 D PowerKeeperExecutor: set_lcd_mode(ui)
06-06 10:04:21.051  2875  3036 I PowerKeeperExecutor: no local quick execution method for set_lcd_mode
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:528): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:529): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  3247  4440 I octvm_power: power mode [normal] start 1465200261
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_cpu_powermode(middle) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_power_profile -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2113 have been add to group sys_standby.
06-06 10:04:21.051  3247  4440 I octvm_power: Action: set_lcd_mode(ui) for [foreground_change]
06-06 10:04:21.051  3247  4440 I octvm_drv: common drv: platform_set_lcd_mode -> platform not support
06-06 10:04:21.051  2533  2887 I octvm   : task pid 2900 have been add to group sys_standby.
06-06 10:04:21.049  2887  2887 W EventReader: type=1400 audit(0.0:530): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.051  2533  2887 I octvm   : task pid 4553 have been add to group sys_standby.
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.051  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.051  3247  4440 I octvm_power: onPowerModeChanged[normal] called
06-06 10:04:21.052  2875  3093 I FirstNotificationController: handleUnlockState: stoped
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_ready time:973254
06-06 10:04:21.055  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.055  1497  2996 I Timeline: Timeline: App_transition_stopped time:973255
06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:531): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk
06-06 10:04:21.059  4553  4553 W .securitycenter: type=1400 audit(0.0:532): avc: denied { search } for name="tmp" dev="dm-0" ino=28 scontext=u:r:system_app:s0 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.072  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.072  1497  2230 E         : Service not available yet
06-06 10:04:21.072  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient ctor Context = 0x0, Cb = 0x0
06-06 10:04:21.073  1497  2230 E         : getWFDMMServiceInstance get new Instance
06-06 10:04:21.073  1497  2230 E         : Service not available yet
06-06 10:04:21.073  1497  2230 E         : WFDMMServiceClient::~WFDMMServiceClient
06-06 10:04:21.075  1497  2230 E ActivityManager: Invalid thumbnail dimensions: 0x0
06-06 10:04:21.076  2875  3077 D PowerKeeperEventLogManager: notifyForegroundCompomentChanged ComponentInfo{com.android.settings/com.android.settings.Settings$WifiSettingsActivity}
06-06 10:04:21.069  2887  2887 W EventReader: type=1400 audit(0.0:533): avc: denied { search } for name="756" dev="proc" ino=16099 scontext=u:r:system_app:s0 tcontext=u:r:zygote:s0 tclass=dir permissive=0
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_ready time:973275
06-06 10:04:21.076  1497  2230 I Timeline: Timeline: App_transition_stopped time:973275
06-06 10:04:21.076  2533  2887 I octvm   : task pid 2060 have been add to group sys_standby.
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks max single write time: 0ms
06-06 10:04:21.076  2533  2887 I octvm   : [sys_standby]cgroup_add_tasks total time consume: 0ms
06-06 10:04:21.077  1976  1976 V PhoneStatusBarPolicy: updateManagedProfile: mManagedProfileFocused: false mKeyguardVisible: true
06-06 10:04:21.090 13400 13400 I art     : System.exit called, status: 1
06-06 10:04:21.090 13400 13400 I AndroidRuntime: VM exiting with result code 1.
06-06 10:04:21.100  2060  2130 V MI_STAT : disabled local event upload

android-debug.apkがいつ作成されるかはわかりますが、インストールされない理由がわかりません。多分キーストリングは次のとおりです:

06-06 10:04:21.066  4553  4553 W asset   : Asset path /data/local/tmp/android-debug.apk is neither a directory nor file (type=0).
06-06 10:04:21.066  4553  4553 D AdbInstallActivity:  parsePackage is null , path :/data/local/tmp/android-debug.apk

これはエラー文字列ではなく、警告とデバッグだけです。また奇妙な行:

06-06 10:04:21.059  1497  2996 E ActivityManager: Invalid thumbnail dimensions: 0x0

それが問題かどうかはわかりません。

また、私は他のいくつかのアプリをadb経由でインストールしようとしました。しかし、結果はありません。


1
スマートフォンにアプリがすでにインストールされていますか?その場合は、最初にアンインストールしてから再試行してください。もう1つのオプションは、を使用することですadb install -r /path/to/apk/file.apk。これは、アプリが既に存在する場合にアプリの上にインストールします。
KhoPhi 2016年

アンインストールして、adb install -rを使用しようとしましたが、役に立ちませんでした。
Dmitry Skryabin 2016年

これを解決できましたか?
gaurav jain 16年

1
こんにちは、ドミトリー・スクリャビン、私はあなたと同じ電話と同じ問題を抱えています。電話に何もインストールできません。不明なソースがオンになっていて、ストレージからデバイスにアプリをインストールできますが、Android StudioまたはXamarinからアプリをデバッグできません。OS / Xiaomi Mi5のものだと思います。これと同じ質問をするためにXiaomiフォーラムに行きます。
Yudhistre 2016年

@Yudhistre、コメントありがとうございます。IPhoneエミュレーターでデバッグに一時的に切り替えましたが、私の目的には十分です。
Dmitry Skryabin

回答:


273

同じデバイスで同じ問題が発生しています。

だから、それはXiaomiの問題です、そしてここにこの問題の解決策があります:

  1. 「セキュリティ」アプリケーションに移動し、右上隅にある「オプション」をタップします

  2. [機能設定]グループまで下にスクロールし、[権限]を探します

  3. そこで、「USB経由でインストール」オプションをオフにします。これは、USB経由でのアプリのインストールを管理し、許可しません。

最新のRedmiデバイス

[設定]> [追加設定]> [開発者向けオプション]> [開発者向けオプション]:[USB経由でインストール]オプションをオンにます

幸運を!


2
はい、うまくいきます!他のユーザーへのヒント:ロシア語(xiaomi.euのファームウェア)では、このパラメーターは「Менеджерустановки」という名前です。
Dmitry Skryabin 2016

11
新しいバージョンのセキュリティアプリにはオプションがありません。ビクター・ロペスの答えは私のために働きました
レイ・

9
最近のアップデートでは、miアカウントにサインインしない限り、USB経由のインストールをオンにしても機能しません。これはめちゃくちゃ!!! このとんでもない機能をバイパスする方法はありますか?
NIPHIN 2017

7
これを可能にするためにSIMカードが必要であるということは驚くべきことです。はぁ!
Sreekanth Karumanaghat

1
最初に認証する必要がありinstall via usb、それなしで有効にすることはできません。サインアップしても、電子メールでも携帯電話でも確認コードは送信されません。WTF ?!
fnc12 2018

78

MIデバイスで同じ問題に直面し、次の手順に従って問題を理解しました:

1)設定に移動

2)追加設定をクリックします

3)開発者オプションをクリックします

4)USB経由インストールのトグルをクリックして有効にします

そして問題は解決されます。

ここに画像の説明を入力してください


4
USB経由のインストールをオンにすると、MIアカウントにサインインするよう求められます。このステップをスキップするにはどうすればよいですか?
Chandrakanth 2017年

5
@Chandrakanth残念ながらMIアカウントにサインインする必要があります。スキップすることはできません
Kapil Rajput

このメニュー項目注4上に存在しない
マーティンERLIC

5
これを試してみると、「このデバイスは一時的に制限されています」と表示されていますが、何か提案はありますか?
Shylendra Madda 2017

2
また、redmi注4は「SIMカードを挿入する」と言っていますが、SIMカードが必要な理由がわかりません
Shashank Kumar

52

MIUI 8で開発者設定に移動し、[USB経由でインストール]を切り替えて有効にします。


4
また、USB経由でインストール設定を有効にするためにMIUIアカウントを要求します。
Shashanth 2016

MIUIアカウントを有効にしましたが、「USB経由でインストール」が有効になっていません
イノセント

解決策:「USB経由でインストール」を有効にする問題が発生している場合は、Wifiから切断して有効にします。うまくいきます!
Akira Kronic 2017年

20

RedmiおよびMiデバイスの場合、MIUI最適化をオフにします

設定>追加設定>開発者オプション> MIUI最適化


すごいMIUI OSが嫌い、これは「地獄への道は善意で舗装されている」の例ですこの「MIUI最適化」は時間を無駄にしすぎました。ありがとう
Rami Loiferman 2017

10

問題はインスタントラン機能にあるようです。「ファイル->設定->ビルド、実行、配置->インスタントラン」に移動し、無効にしてください。

上記の回答が機能しない場合は、これが機能することを願っています。


私のXiaomi MI6で働いた。
FunkSoulBrother 2017年

10

MiまたはXiaomiデバイスの場合

1)設定

2)追加設定

3)開発者向けオプション

4)USB経由でインストール:トグルオン

それは私にとってはうまくいきます。

:機能していない場合は、次のオプションも試してください

1)MIアカウントにサインインします(一部のデバイスには適用されません)

2)また、MIUIの最適化を無効にする:設定->追加設定->開発者オプション、下部近くにこのオプションがあります。

3)開発者向けオプションを有効にする必要があり、開発者向けオプションを有効にするためのリンク:ここに説明

まだ動作していません?

-> Miアカウントからサインアウトし、新しいアカウントを作成してUSBデバッグを有効にします。

ありがとう


8

1設定

2追加設定

3開発者向けオプション

4開発者向けオプション:[USB経由でインストール]オプションをオンにします。

ここに画像の説明を入力してください


7

開発者設定でMiui最適化をオフにしてから、電話を再起動します。それは私のために働いた。 設定 >追加設定>開発者オプション> MIUI最適化


6

以前にも同じ問題がありました。これが私の解決策です:

  1. 行く設定 →見つける開発者向けオプションシステムを、クリックします。
  2. [デバッグ]セクションでUSB経由のインストールをオンにします
  3. Android Studioでアプリの実行をもう一度お試しください!

4

上記の手順をすべて試しましたが失敗しました。

のようにconnect to the internet with Data connection、セキュリティ設定などからTurning off the MIUI optimization and rebootオンにInstall via USBする

それから私は解決策を見つけました。

手順:

  • PlexVPNをインストールします。
  • China-Shanghaiサーバーを設定する
  • Install via USB開発者オプションからオンにしてみてください。

それで全部です。


アプリ内で実行する必要があることを除いて
egorikem

2

MIUI OSデバイスの場合

1)設定に移動

2)下にスクロールして[ 追加設定]を表示します

3)下部に開発者向けオプションがあります

4)これをオンにします-USB経由でインストール:トグルオン

これをオンにすることで、それは私のMIUI8デバイスの実用的な魅力です。


2

Xiaomi Mi5とMIUI8.3(Android 6)Xiaomi.EU Rom:

設定/その他の設定/開発者向けオプション/スイッチオン:USBデバッグを許可、USBインストールを許可、USBデバッグを許可(セキュリティオプション)

{翻訳が申し訳ありません。私のデバイスはスペイン語です}


2

さらに、すべてのアプリロックパスワードはSETTINGS> APP LOCKで削除する必要があります。設定パスワードを入力してロックを解除します。これはREDMI 4Aで私のために働きました


2
  1. 開発者モードで[USB経由のアプリの確認]オプションを無効にして、もう一度インストールしてみてください。リンクhttps://stackoverflow.com/a/29742394/2559990で指摘されているように機能するはずです。

このリンクを見ましたが、役に立ちませんでした。私は、その結果、それを有効にする、それを無効にしてみました、そして、リブートデバイスを変更した後ではなく:(また、私は、デバイスで再び有効に、デベロッパーモードにしようとした-すべて成功せず、私は、デバイスからより多くのログを追加し、メインポストを更新しました。。
ドミトリーSkryabin

1

もう1つ:MIUI開発者モードの一部の更新が無効になった後。確かにオンになっていましたが、アプリケーションを起動できませんでした。開発者モードを再度有効にすると、すべてが機能し始めました。この問題に何度か遭遇しました。それが役に立てば幸い。


1

アプリケーションが正しく生成されない場合があります。署名が正しくないか、整列が不適切であり、間違いを報告します。

jarsignerおよびzipalignedコマンドを確認してください。


1

Xiaomi Redmi Prime 3Sを使用していますが、上記の方法のどれもうまくいきませんでした。これは私を失望させた

私が試したのは、Miアカウントからサインアウトして、新しいアカウントを作成したことです。tada ...その後、USBデバッグを有効にできます。お役に立てれば。


1

スイッチのUSBによるインストールがオンになっていて、「デバイスが一時的に制限されています」というエラーが表示される場合は、デフォルトのモバイルテーマを適用してください。他の開発者テーマが適用されている場合、USBによるインストールをオンに切り替えることはできません。これでうまくいきます。


0

これは私の場合です(react-nativeを使用)。インストール中にCtr + Cを押して中断し、その後このエラーが発生しました。- 解決:

cd android
./gradlew clean

-2

Xiaomiの問題可能であればMIUIを最新バージョンに更新し、[設定]> [追加設定]> [開発者向けオプション]> [開発者向けオプション]に移動します。[USB経由でインストール]オプションをオンにします。

これは私の問題を解決しましたが、あなたの幸運も解決することを願っています!


1
これは、stackoverflow.com / a
Alex P.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.