Włącz „Instaluj przez USB” bez tworzenia konta MI

29

Próbuję utworzyć niektóre aplikacje na moim smartfonie Xiaomi (MIUI 8), ale gdy próbuję uruchomić aplikację, INSTALLATION_CANCELED_BY_USERpojawia się błąd . Odkryłem, że problem polega na tym, że muszę włączyć opcję „Instaluj przez USB” w ustawieniach programisty. Kiedy próbuję to zrobić, pojawia się ekran z informacją, że muszę się zalogować / zarejestrować przy użyciu konta MI, aby włączyć tę opcję, czego nie jestem skłonny zrobić. Mam więc 3 pytania:

  • Dlaczego konieczne było założenie konta umożliwiającego włączenie takiej opcji?
  • Czy jest jakiś sposób na ominięcie ekranu logowania MI i włączenie tej opcji?
  • Powodem, dla którego nie chcę podłączać telefonu do konta MI, jest obawa o przesyłanie danych osobowych. Czy to logiczna sprawa?
Thanasis1101
źródło
2
Zamiast adb install app.apkużywać, adb push app.apk /sdcard/a następnie stuknij apk z menedżera plików na urządzeniu, aby wykonać zwykłą instalację boczną. Oczywiście Nieznane źródła muszą być włączone w ustawieniach. Nie samo rozwiązanie, ale tanie rozwiązanie.
ccpizza

Odpowiedzi:

10

Nie chciałem nadal mieć konta MI podłączonego do mojego urządzenia. Właśnie utworzyłem konto tymczasowe, włączyłem opcję „Zainstaluj przez USB”, a następnie wylogowałem się z konta MI. Teraz mam nadzieję, że opcja pozostanie włączona :)

Thanasis1101
źródło
15
Chcę tylko dodać, że przy mojej próbie włączenia Install via USBMIUI v9 poprosiłem mnie o włożenie karty SIM. Dlaczego chińskie firmy zbierają takie informacje o programistach - nie wyobrażam sobie))
gavenkoa
Takie same jak amerykańskie lub inne firmy zbierają informacje. To, czy jest to kradzież danych osobowych, czy poprawa usług, należy do Ciebie.
AD Teraz
3
@ADNow Xiaomi wydaje się iść dalej niż większość innych producentów telefonów. Mój Mi Mix 3 to pierwszy telefon, który posiadam, wymagający ode mnie zalogowania się w serwisie firmy, aby umożliwić instalację aplikacji USB, a także pierwszy, który wymaga włożenia karty SIM. Musieli specjalnie dodać te wymagania i nie widzę uzasadnionego powodu.
Venryx
6

Dla tych, którzy już włożyli kartę SIM do telefonu Xiaomi, wszystkie powyższe odpowiedzi będą działać.

Ale jeśli używasz Xiaomi Redmi 5 tylko do celów programistycznych, musisz wykonać następujące czynności:

Przed kontynuowaniem musisz się zarejestrować / zalogować, aby założyć konto Mi.

1) Wyodrębnij kartę SIM z telefonu innego niż Redmi. (Powinna to być nano-sim. Skontaktuj się z dostawcą usług telekomunikacyjnych, aby ją zdobyć, jeśli masz kartę micro lub normalną).

2) Włóż kartę SIM do telefonu Redmi.

3) Przejdź do Ustawienia -> Ustawienia dodatkowe -> Opcje programisty.

4) W obszarze Debugowanie kliknij opcję „Zainstaluj przez USB”.

Telefon to umożliwi.

Wyjmij kartę SIM.

To jest to!! Teraz powinieneś być w stanie zainstalować aplikacje przez USB ze studia Android.

Pamiętaj, aby nie wyłączać tej opcji, w przeciwnym razie może być konieczne ponowne włożenie karty SIM.

UWAGA: Powyższe kroki gwarantują działanie w telefonie Xiaomi Redmi 5. Popraw tę odpowiedź, jeśli kroki są inne dla innych modeli Xiaomi.

kuzyn
źródło
1
działa to również z Redmi 6
mgear
Działa to również z Redmi 6A
ARiF
Działa to dla mnie na telefonie Redmi 8. Nie musi to być karta SIM z telefonu innego niż Redmi.
Yster
6

Żadne z innych rozwiązań poruszających się po Internecie nie działało dla mnie (chiński VPN, wyłączanie optymalizacji MIUI ...). Nie mogłem też tymczasowo zalogować się na konto Mi, ponieważ odinstalowałem tyle aplikacji systemowych MIUI, ile mogłem, a zatem logowanie już nie działało (i po prostu nie chciałem się logować na początku).


Wymaga to uprawnień roota, dostępu do powłoki sui sposobu edycji plików tekstowych jako root. Użyłem Termux i głównego menedżera plików dla systemu Android, który może edytować pliki tekstowe.

Najpierw uruchom następującą komendę ( sunajpierw, aby przełączyć się na root):

setprop persist.security.adbinstall 1

Jeśli chcesz również włączyć opcję „Debugowanie USB (ustawienia zabezpieczeń)”, aby nadawać uprawnienia, symulować wprowadzanie interfejsu użytkownika itp. Przez ADB, uruchom również następujące polecenie:

setprop persist.security.adbinput 1

Następnie musimy edytować plik

/data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml

dzięki czemu MIUI pozwala nam robić następujące rzeczy:

Dodaj następujący wiersz do pliku XML (wraz ze wszystkimi pozostałymi przed</map> tagiem zamykającym lub zmień go na, truejeśli wiersz już tam jest):

<boolean name="security_adb_install_enable" value="true" />

Uruchom ponownie urządzenie. Irytacja MIUI ominięta :-)

JonasCz - Przywróć Monikę
źródło
1
Otrzymuję Security Center crashedkomunikat, gdy próbuję zainstalować apk po tych czynnościach.
Artem Mostyaev
@ArtemMostyaev Hmm, może to nie działa na wszystkich wtedy ... Jeśli możesz gdzieś załadować logcat, mógłbym rzucić na niego okiem i zobaczyć, czy mogę zrozumieć, dlaczego się zawiesza.
JonasCz - Przywróć Monikę
Oto logcat pastebin.com/XAjmqAWq. Detetowałem też aplikację miaccount, może dotknąłem też czegoś innego ...
Artem Mostyaev
@ArtemMostyaev Wygląda na to, że system nie może uruchomić części aplikacji „centrum bezpieczeństwa”, która to obsługuje. Czy odinstalowałeś aplikację „centrum bezpieczeństwa” lub jedną z innych aplikacji / składników „bezpieczeństwa”? A może odinstalowałeś inną aplikację systemową, której nie zrobiłem, dlatego działa dla mnie.
JonasCz - Przywróć Monikę
Tak, teraz pamiętam. Odinstalowałem jakąś aplikację „bezpieczeństwa”, aby się tego pozbyć, ale „centrum bezpieczeństwa” nadal wyświetla się na telefonie. Wygląda na to, że ponowna instalacja ROM jest dla mnie jedynym wyborem.
Artem Mostyaev
5

„Instaluj przez USB” nie będzie działać, jeśli Twój telefon Xiaomi ma MIUI 8 lub nowszy. Wygląda na to, że gdy próbujesz włączyć tę opcję, telefon próbuje połączyć się z jakimś chińskim serwerem i kończy się niepowodzeniem.

Mam pracę i to zadziałało dla mnie. Ideą jest połączenie się z serwerem chińsko-szanghajskim przez VPN. Spróbuj wykonać następujące czynności:

  1. Zainstaluj PlexVPN z Playstore i zaloguj się do niego. Będziesz 24-godzinną bezpłatną usługą VPN.
  2. Wybierz serwer Chiny-Szanghaj i połącz.
  3. W opcji dla programistów w telefonie Xiaomi włącz opcję „Zainstaluj przez USB”.

Następnie możesz odłączyć VPN i wylogować się z PlexVPN.

Cieszyć się!!

Vineet Ravi
źródło
Próbowałem tego, wciąż prosi mnie o zalogowanie się na konto MI.
JonasCz - Przywróć Monikę
3

Pierwsze pytanie: myślę, że to błąd

Po drugie: są pewne obejścia ( sugerowane na forach Mi )

Spróbuj wykonać następujące kroki, aby ominąć wymagania dotyczące konta mi do instalacji USB:

  1. Ustawienia> Ustawienia dodatkowe> Prywatność: zaznacz opcję Nieznane źródła.

  2. Ustawienia> Ustawienia dodatkowe> Opcje programisty> Włącz debugowanie USB

  3. Ustawienia> Ustawienia dodatkowe> Opcje programisty> zainstaluj przez USB

  4. Ustawienia> Ustawienia dodatkowe> Opcje programisty> Wyłącz optymalizację MIUI.

  5. Uruchom ponownie telefon komórkowy.

Po trzecie: tak jest całkowicie logiczne i uzasadnione dla ochrony twojej prywatności, nigdy nie znasz „intruzów”

Podziękowanie

  1. Instalacja przez USB nie działa - urządzenie jest tymczasowo ograniczone
  2. Awaria instalacji Androida na urządzeniu [INSTALL_CANCELED_BY_USER]
xavier_fakerat
źródło
3
Dziękuję za odpowiedź, ale mój główny problem (obejście logowania MI) nie został rozwiązany. Kiedy próbuję sprawdzić instalację przez USB, nadal pojawia się strona logowania. Sprawdziłem podane linki, ale nie udało mi się włączyć instalacji przez USB.
Thanasis1101,
To rozwiązało problem - udało się umożliwić instalację za pośrednictwem usb w ten sposób bez dostępu do sieci lub karty SIM. Urządzenie: Pocophone z systemem MIUI Global 11.0.5. adb install my.apkteraz działa zgodnie z przeznaczeniem.
Tatjana Heuser