Adb 설치 실패 : INSTALL_CANCELED_BY_USER
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를 통해 자체 작성된 것뿐만 아니라 다른 앱을 설치하려고했습니다. 그러나 결과는 없습니다.
동일한 장치에 대한 동일한 문제가 여기에 있습니다.
따라서 Xiaomi 문제이며 다음은이 문제에 대한 해결책입니다.
Go to the "Security" application and tap "Options" at top right corner
Scroll down to "Feature Settings" group, and look for "Permissions"
At there switch off "Install via USB" option, which manages installation of the apps via USB and doesn't allow it.
On Latest Redmi Device
Settings > Additional Settings > Developer Options > Developer options: Check the Install via USB option.
Good luck!
Faced the same Issue in MI devices and figured out the problem by following these Steps :
1) Go to Setting
2) Click on Additional Settings
3) Click on Developer Options
4) Click toggle of Install via USB to enable it
and the issue will be resolved.
In MIUI 8 go to Developer Settings and toggle "Install over USB" to enable it.
For Redmi and Mi devices turn off MIUI Optimization
Settings > Additional Settings > Developer Options > MIUI Optimization
The problem seems to be with Instant Run feature.Go to "File -> Settings -> Build, Execution, Deployment -> Instant Run" and just disable it.
Hope this works if above answers doesnt work..
For Mi or Xiaomi Device
1) Setting
2) Additional Setting
3) Developer option
4) Install via USB: Toggle On
It is working fine for me.
Note: Not working then try following options also
1) Sign to MI account (Not applicable to all devices)
2) Also Disable Turn on MIUI optimization: Setting -> Additional Setting -> Developer Option, near bottom we will get this option.
3) Developer option must be enabled and Link for enabling developer option: Description here
Still not working?
-> signed out from Mi Account and then created new account and enable USB Debugging.
Thanks
1 Settings
2 Additional Settings
3 Developer Options
4 Developer options: Check the Install via USB option.
I had the same problem before. Here was my solution:
- Go to Setting → find Developer options in System, and click.
- TURN ON install via USB in the Debuging section.
- Try Run app in Android Studio again!
Turn off Miui Optimizations on Developer Settings, then Restart the phone. it worked for me. Settings > Additional Settings > Developer Options > MIUI Optimization
I tried all the steps described above but failed.
Like, connect to the internet with Data connection
, Turning off the MIUI optimization and reboot
, Turning on Install via USB
from Security settings etc.
Then I found a solution.
Steps:
- Install PlexVPN.
- set
China-Shanghai
server - Try turning on
Install via USB
from Developer option.
That's all.
For MIUI OS Device
1) Go to Setting
2) Scroll down to Additional Setting
3) You will find Developer option at bottom
4) Turn this on - Install via USB: Toggle On
By turning this on, It is working charm in my MIUI8 device.
On Xiaomi Mi5s with MIUI8.3 (Android 6) Xiaomi.EU Rom:
Settings/ Other Settings / Developer Options / Switch on: Allow USB Debug, Allow USB install and Allow USB Debug (Security options)
{Sorry for the translation, my device has spanish}
In addition, any app lock password should be removed by SETTINGS>APP LOCK ,enter the set password and remove the lock. This worked for me on REDMI 4A
- Disable "Verify apps over USB" option under developer mene and try to install again .It should work as pointed out in link https://stackoverflow.com/a/29742394/2559990.
Sometimes the application is bad generated: bad signed or bad aligned and report a mistake.
Check your jarsigner and zipaligned commands.
Im using Xiaomi Redmi Prime 3S, Non of the above method worked for me. This frustrated me
what i tried was, i signed out from Mi Account and then created new account. tada... after that i can enable USB Debugging. Hope this helps.
If your switch Install by USB on and you are getting "the device is temporarily restricted" error, then apply any of the default mobile themes. If any other developer theme is applied then it will not Allow you to switch Install by USB on. This works for me.
One more thing: after some updates of MIUI developer mode becomes disabled. I was sure, that is was turned on, but i couldn't start the application. So i reenabled developer mode and everything started to work. I've encountered this problem several times. Hope it helps.
Its a Xiaomi's issue If possible update MIUI to latest version then go to Settings > Additional Settings > Developer Options > Developer options: Check the Install via USB option.
This solved my issue hope it will also solve yours good luck!
참고URL : https://stackoverflow.com/questions/37641670/adb-install-failure-install-canceled-by-user
'Programing' 카테고리의 다른 글
"성공적인 빌드가 될 때까지 디자인 편집기를 사용할 수 없습니다"오류를 어떻게 해결할 수 있습니까? (0) | 2020.09.22 |
---|---|
Angular 4에서 jQuery 플러그인을 사용하는 방법은 무엇입니까? (0) | 2020.09.22 |
파일을 특정 개정으로 재설정하거나 되돌리려면 어떻게합니까? (0) | 2020.09.22 |
SecurityException 권한 거부 : 공급자 com.google.android.gms.phenotype.provider.ConfigurationProvider 열기 [closed] (0) | 2020.09.22 |
C 코드 루프 성능 [계속] (0) | 2020.09.22 |