Skocz do zawartości
Forum Android | CyanMod

dasiek

Użytkownik
  • Postów

    1 011
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    54

Treść opublikowana przez dasiek

  1. Nie każdy wie, jak działa android - a że sprawa Task Killerów jest wiecznie żywa - dodam trochę od Siebie. Zacznijmy od tego, jak działają aplikacje w androidzie. Wyobraźmy Sobie stos kartek na wadze. Dokładamy do niej następne, i następne, i następne. Co się dzieje? Waga rośnie, nie dużo, ale rośnie. Czytanie każdej nowej dokładanej kartki to spora część informacji, jednak kartki papieru wcześniej nie są dla nas istotne. Tak jest z Aplikacjami w androidzie, kiedy korzystamy z smartfona. Mogę też to porównać do przeglądarki internetu na komputerze. Przeglądamy strony, czytamy, patrzymy, piszemy - tworzy się stos z historią. Ale przeglądarka trzyma informacje na temat poprzednich stron. Ale jakie informacje trzyma? Czy trzyma CAŁY film z youtube, który munitę temu oglądaliśmy? Albo muzykę którą słuchamy? Nie (tak naprawdę nie do końca, ale to nie na ten temat) . Przeglądarka trzyma tylko Adres internetowy i jakieś tam inne małe pierdółki. Tak jak i Android. Minimalizacja aplikacji to zamknięcie przez System WSZYSTKICH ŚMIECI, które nie są potrzebne do przywrócenia działania. W Ramie zostaje zachowany "fragment" do "odnowienia aplikacji" (prócz samej aplikacji i jej nazwy pakietu zapisuje np wypełnione wprowadzenia, stan guzików czy też gry). Dlaczego nie zalecam zamykania aplikacji metodą "Task Killerów"? Bo to rozwiązanie chwilowe. odnosząc się do : Wyobraźmy Sobie, że na jeden z kartce papieru jest napisane "postaw jajka do wody z garnkiem i wstaw na palnik". Czytamy kolejne kartki z tego stosu i dalej jest zapisane "po 10 minutach wyłącz". Task killer wyrzuca WSZYSTKIE KARTKI, nawet te, które nie są wczytane. Dla nas to ważne informacje, a że ich nie przeczytamy, to "ŚWIĄT NIE BĘDZIE!". Przykład z Androida - Facebookowy Messanger - Odświeża się co jakiś czas sprawdzając czy mamy wiadomości - jednak jego serwisem zajmuje się Facebook - zamknięcie facebook'a jest równe z brakiem obsługi Messangera - przez co odświeża się "co chwile" i "co chwile" zżera nam więcej ramu. Mam nadzieje że trochę "rozjaśniłem temat". Pozdrawiam.
  2. Nie wiem czy się śmiać czy płakać... zainstaluj/odinstaluj grę to ten komunikat zobaczysz.
  3. Nie zawsze. Czasami jest drobna i znacząca różnica w pliku, jego lokalizacji. jeśli chodzi o Bootloader jest wciąż zablokowany.
  4. Czy odblokowywałeś bootloadera? Według tematu z CWM recovery na xda -> do recovery wejdziesz za pomocą klawiszy POWER + VOL- (ściszania) . Być może aplikacja flashuje "tymczasowe" recovery, konieczna będzie instalacja np z tego poradnika : http://forum.xda-developers.com/showthread.php?t=2298420 Choć z drugiej strony, ZIP z lizakiem może flashować własne recovery, i wtedy będziesz musiał zmodyfikowac plik aktualizujacy sysem albo podmienić plik recovery.
  5. Chinese SimplifiedChinese TraditionalEnglishOthers won‘t support forever,don’t ask me again
  6. wezmę mojego kota, który zje Twojego owczarka dziurką w nosie przez ogon.
  7. jak instalowałeś rom? Wyczyściłeś dane? Czy problem występuje z innymi kartami i operatorami?
  8. Maszyna Wirtualna Dalvik czy ART? Korzystasz z internetu w telefonie jak masz podłączoną ładowarkę?
  9. Aplikacje instalują się przede wszystkim w pamięci telefonu. Jednak kiedy są w trakcie działania, "rezerwują" dodatkowe miejsca, żeby mogły "szybciej" i "lepiej" działać. Proces ten nazywa się cachowaniem danych. Niestety - "cache" nie zawsze się czyści, aczkolwiek są to bardzo małe pliki, ale... Jeśli jedna aplikacja potrafi zająć 1 MB w cache( który jest w pamięci telefonu) ktoś powie "e tam! to tylko mega". Tylko że android jest ostro modułowym systemem, każdy komponent systemu to inny moduł i każdy z nich "ILEŚTAM" mega może zajmować. Powiedzmy że każda aplikacja ma 1 MB w cache'u a aplikacji jest 22. To już masz dodatkowe 22 MB pamięci dodatkowej, czyli jakaś większa aplikacja. Czyszczenie cache przeważnie jest dostępne w głównym menu niestandardowego recovery jakoi "clear cache". nie pomyl z factory restet i wipe partition data , bo wyczyści telefon całkiem z danych. Warto spóbować czyścić. na pewno ta operacja przyspieszy telefon.
  10. Sprawdź ustawienia sieci komórkowej (preferowany typ połączenia) i ew zmień "operatora" (w ustawieniach sieci komórkowych masz operatorzy sieci - wykonaj wyszukiwanie automatyczne)
  11. a aplikacja StickMount jest zainstalowana, i sprawdziłeś czy działa na CM?
  12. Na temat oficjalnej aktualizacji nie znalazłem żadnych informacji.
  13. Metoda ta została sprawdzona na telefonie z Androidem 2.3.4 , nie powinno być problemu z wersjami wyżej. Pokaże wam jak dodać do romu informacje odczytywaną z pliku build.prop , podobnie jak w Cyanogenmod bądź wartości "Numer Kompilacji" Przed przeczytaniem APELUJE o przeczytanie poradnika o dekompilacji i kompilacji aplikacji. bez zrozumienia tego nie czytaj dalej. Link -> http://forum.cyanogenmod.pl/index.php/topic/3976-korzystanie-z-apktool/ 1) Zdekompiluj Settings.apk 2) W zdekompilowanym "projekcie" znajdź plik device_info_settings.xml (Settings/res/xml) 3) Otwórz go (polecam Notepad++) i za linijką <Preference android:title="@string/build_number" android:key="build_number" android:summary="@string/device_info_default" style="?android:preferenceInformationStyle" /> dodaj <Preference android:title="@string/your_rom_version" android:key="your_rom_version_key" android:summary="@string/your_rom_version_default" style="?android:preferenceInformationStyle" /> 4)Znajdź plik strings.xml (Settings/res/values) i przed końcem czyli </resources> Dodaj <string name="your_rom_version">My Rom Version</string> <string name="your_rom_version_default">My Rom Version Value</string> Po tej akcji już teraz w tym momencie w ustawieniach "Informacje o Telefonie" będziemy mieli nowy "rekord" o nazwie "My Rom Version" i wartości "My Rom Version Value". My Rom Version możemy zmienić dowolnym tekstem , jest to "Tytuł" rekordu , "My Version Value" to wartość ustawiana gdy nie będzie podanego rekordu w build.prop. niestety będzie on stały, do zmiany potrzebujemy dekompilowac i kompilować znowu , a nie do tego dąże 5)Znajdź plik DeviceInfoSettings.smali (/Settingssmali/com/android/settings) i znajdź .line 83 const-string v8, "firmware_version" invoke-virtual {p0, v10}, Lcom/android/settings/DeviceInfoSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; move-result-object v8 invoke-virtual {v8, v11}, Landroid/preference/Preference;->setEnabled(Z)V .line 84 const-string v8, "baseband_version" const-string v9, "gsm.version.baseband" invoke-direct {p0, v8, v9}, Lcom/android/settings/DeviceInfoSettings;->setValueSummary(Ljava/lang/String;Ljava/lang/String;)V .line 85 const-string v8, "device_model" sget-object v9, Landroid/os/Build;->MODEL:Ljava/lang/String; invoke-direct {p0, v8, v9}, Lcom/android/settings/DeviceInfoSettings;->setStringSummary(Ljava/lang/String;Ljava/lang/String;)V .line 86 const-string v8, "build_number" sget-object v9, Landroid/os/Build;->DISPLAY:Ljava/lang/String; invoke-direct {p0, v8, v9}, Lcom/android/settings/DeviceInfoSettings;->setStringSummary(Ljava/lang/String;Ljava/lang/String;)V .line 87 const-string v8, "kernel_version" invoke-virtual {p0, v8}, Lcom/android/settings/DeviceInfoSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; move-result-object v8 invoke-direct {p0}, Lcom/android/settings/DeviceInfoSettings;->getFormattedKernelVersion()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V 6) Przed .line 84 const-string v8, "baseband_version" const-string v9, "gsm.version.baseband" invoke-direct {p0, v8, v9}, Lcom/android/settings/DeviceInfoSettings;->setValueSummary(Ljava/lang/String;Ljava/lang/String;)V dodaj const-string v1, "your_rom_version_key" const-string v2, "ro.yourromname" invoke-direct {p0, v1, v2}, Lcom/android/settings/DeviceInfoSettings;->setValueSummary(Ljava/lang/String;Ljava/lang/String;)V Zapisz. Teraz nasza nowo dodana wartość będzie ustawiana z pobranej wartości pliku build.prop. 7) Skompiluj , wrzuć na telefon , zmień uprawnienia na rw-r--r-- i reboot ! A , nie zapomnij dodać do build.prop wartości. np: ro.yourromname=CheQ.example i jush! Przykład : Tadam. :biggrin: Orginalny temat z opisem dekompilacji i kompilacji - [GUIDE] Add to Device Info the value read from Build.prop (like in CyanogenMOD) - xda-developers
  14. Obsługa ApkTool POBIERZ! -> http://dasiek.net/download/android/apktool.zip podstawowe komendy. Instalacja Frameworków apktool if <framework-res>.apk Output: I: Framework installed to: <sciezka-apktool>\framework\1.apk Uwagi: 1) Jest to wymagana operacja dla aplikacji, które korzystają z systemowych layoutów. 2) Jeśli wersja systemu Androida który modyfikujemy jest wyższa od 2.2, musimy również dodać plik SystemUI.apk 3) Niektóre urządzenia mają własny zestaw plików z wyglądem i sama "instalacja" framework-res.apk i SystemUI.apk nie wystarczy. Należy wtedy odszukać te pliki, i zainstalować je jak framework-res.apk i SystemUI.apk. 4) Kiedy plików "framework" jest wiecej niż 2, należy je dodawać jako "komplet". apktool if plik.apk nazwaPaczki apktool if plik2.apk nazwaPaczki Dekompilacja Aplikacji apktool d <nazwa-aplikacji> Output: I: Baksmaling... I: Loading resource table... W: Skipping "android" package group I: Loaded. I: Decoding AndroidManifest.xml with resources... I: Loading resource table from file: <lokalizacja apktool>\framework\1.apk I: Loaded. I: Regular manifest package... I: Decoding file-resources... I: Decoding values */* XMLs... I: Done. I: Copying assets and libs... UWAGI: Jeśli aplikacja ma więcej niż 2 pliki instalacyjne (kilka plików w poleceniu "if") dekompilacja jej wygląda nastepująco apktool d -t nazwaPaczki <framework-res>.apk Budowanie aplikacji apktool b <folder-aplikacji> Output: I: Checking whether sources has changed... I: Smaling... I: Checking whether resources has changed... I: Building resources... I: Building apk file... UWAGA: Aplikacja po samym budowaniu nie bedzie działać. Potrzebne jest jej podpisanie Podpisanie aplikacji Ściągamy plik : http://dasiek.net/download/android/SignApk.zip Bierzemy naszą skompilowaną paczkę do tego samego miejsca gdzie wypakowaliśmy powyższy załącznik. java -jar SignApk.jar testkey.x509.pem testkey.pk8 <plik_apk>.apk <plik_apk>_signed.apk Taką aplikację można "pchnąć" do telefonu.
  15. Zmiana standardowych dźwięków w romie jest równie łatwa jak tapety. Interesuje nas plik build.prop , a w nim szukamy konkretnych wartości ro.config.ringtone=ro.config.notification_sound=ro.config.alarm_alert= oznaczają kolejno - dźwięk dzwonka, dźwięk powiadomień i dźwięk alarmu. Po znaku równości dodajemy nazwe pliku w danym folderze.Dla ringtone - folder system/media/audio/ringtonesDla notification_sound - folder system/media/audio/notificationsDla alert - folder system/media/audio/alarms dla przykładu ro.config.ringtone=26_Toddler.oggro.config.notification_sound=20_Piano_Trill.oggro.config.alarm_alert=10_Lifes_Good_Alarm.ogg
  16. Zmiana jej nie jest trudna. Co więcej - nie wymaga specjalnego rozpakowywania bądź dekompilacji. jak to zrobić? pobieramy z naszego romu plik framework-res.apk (folder system/frameworks) i otwieramy go programem 7zip (bądź innym do rozpakowywania archiwum) wchodzimy w /res/drawable-<nasza rozdzielczość> i widzimy plik default-wallpaper.jpg. Wystarczy że usuniemy go i zamiast niego dodamy to co chcemy (wystarczy "nową tapetę" przeciągnąć do archiwum) Tabelka rozdzielczości w androidzie ze strony: http://developer.android.com/guide/practices/screens_support.html
  17. odpowiednio przygotowana instalacyjna paczka Ci to umożliwi, choć lepszym rozwiązaniem będzie instalacja przez fastboot'a
  18. jak masz CWM recovery wejdź w Install zip from sdcard i wybierz Toogle signature veryfication. tylko nie pamiętam czy ma być enabled czy disabled, ale myślę że disabled.
  19. http://www.androidgyan.com/2011/09/run-symbian-sis-sisx-files-android.html Konwerter sis/sisx->jar i potem uruchamianie jar'a na androidzie.
  20. Na temat metadaty z błędu 7 wypowiedzialem się tutaj.: http://forum.cyanogenmod.pl/index.php/topic/1995-jak-naprawi%C4%87-status-7-installation-aborted/#entry16564 Sekcja "Dodatkowo". Sprawdzone na L5 który też mam.
  21. https://jira.cyanogenmod.org/browse/CYAN-2343 ew. http://www.reddit.com/r/cyanogenmod/comments/22ca8j/snapchat_recording_problem/ Spróbuj metody która tam jest opisana.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając ze strony akceptujesz - Warunki użytkowania, Polityka prywatności