Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Edycja pliku .apk


Najlepsza odpowiedź Rivit, 28.08.2015 09:21

Użyłem latarki z GravityBoxa, jest taka prosta, włącz i wyłącz, odpowiada mi :)

Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
24 odpowiedzi w tym temacie

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 23.05.2015 13:52

Witam, czy znalazłby się ktoś kto edytowałby mi jedną apkę? Chodzi o widget latarki, a dokładnie wycięcie trybu SOS. Dlaczego? Bo apka działa tak: klik na widget - odpala latarke, chce wyłączyć - klikam jeszcze raz, a tu co? Tryb SOS i dopiero za trzecim raze się wyłącza, denerwuje mnie to :P

 

 

Sam nie wiem jak się do tego zabrać :/

 

 

Załączone pliki


  • +
  • -
  • 0

#2 Ogen Dogen

    Czempion

  • Power User

Reputacja: 261
Wszechwidzący

  • Postów:837
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 23.05.2015 14:54

Apk to już chyba skompilowana aplikacja.


  • +
  • -
  • 0

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#3 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.05.2015 14:58

CheQ przybywaj


  • +
  • -
  • 1

#4 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 23.05.2015 15:23

Ale da się ją rozpakować, czytałem o dekompilacji .dex i otrzymujemu pliki .class

 

Jednak jeszcze nie ogarniam aż tak :X


  • +
  • -
  • 0

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.07.2015 19:23

Co dokładnie chcesz wiedzieć :P


  • +
  • -
  • 0

#6 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.07.2015 07:29

Mam aplikacje, mam jej plik .apk, teraz jak dotrzeć do kodu źródłowego i usunąć jeden tryb latarki (patrz pierwszy post). Nie rozgarniam tego  :X


  • +
  • -
  • 0

#7 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 04.07.2015 08:40

trzymaj, nie testowane :)

skompilowac musisz sobie sam.

 

co było edytowane?

src\com\lge\appwidget\flashlight\FlashManager.java

z:

 private void sendControlMessage()
    {
        int i;
        if (flashStatus == 0 || !FlashlightUtils.hasCameraFlash(mContext))
        {
            i = 1;
        } else
        if (flashStatus == 1)
        {
            i = 2;
        } else
        {
            i = 0;
        }
        LogUtils.d(getClass(), (new StringBuilder()).append("control message:").append(i).toString());
        obtainMessage(i, mContext).sendToTarget();
    }

na:

    private void sendControlMessage()
    {
        int i;
        if (flashStatus == 0 || !FlashlightUtils.hasCameraFlash(mContext))
        {
            i = 1;
        } else
        {
            i = 0;
        }
        LogUtils.d(getClass(), (new StringBuilder()).append("control message:").append(i).toString());
        obtainMessage(i, mContext).sendToTarget();
    }

p.s

source - czysta zdekompilowana apka

source_edit - po mojej zmianie

Załączone pliki


  • +
  • -
  • 2

#8 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.07.2015 08:59

Świetnie!

 

 

Sprawdzę to :D

 

 

Możesz powiedzieć jak to zrobiłeś i czym? :*


  • +
  • -
  • 0

#9 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 04.07.2015 09:11

Wpisalem w google apk decompiler online (bo jestem na fonie, i wlasnie dlatego ci nie skompilowalem :D)
Odpalilem 1 link
Zdekimpilowalem
Przeanalizowalem kod (bylo gdzies ze blink zwraca 2)
Zmienilem to co jest wyzej
I koniec :)
  • +
  • -
  • 0

#10 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.07.2015 09:27

Dobra, skoro mam teraz kod... :D

 

 

Nie odpuszcze :D

 

Jak zmniejszyć rozmiar widgetu do 1x1? :D

Jak usunąć możliwość ustawienia latarki na ekranie blokady?

Które funkcje odpowiadają za tryb SOS? Wykorzystam to potem może :D


  • +
  • -
  • 0

#11 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 04.07.2015 09:50

1) Aby zmienic rozmiar, musisz edytowac to:

res\layout

jak dokladnie nie powiem ci, bo nie wiem (wiem tylko ze cos z dp)

 

2) prawdopodobnie trzeba sie pobawic sie tym:

src\com\lge\appwidget\flashlight\LockscreenFlashlightAppWidgetProvider.java

moze wystarczy przy kompilacji wyrzucic ta klase (nie znam zbytnio sie na javie)

 

3) to chyba nie tyle funkcja co klasa(y):

src\com\lge\appwidget\flashlight\blink

z tego co widzialem w kodzie to niektore klasy laduja zawartosc wyzej podanego folderu.

np. klasa:

src\com\lge\appwidget\flashlight\FlashlightActivity.java

edit.

jesli chcesz w przyszlosci odpalic "sos" (z kodu) to moze ci sie udac takim sposobem (bazuje tylko na kodzie ktory przeczytalem :) ):

obtainMessage(2, mContext).sendToTarget();

Użytkownik plx211 edytował ten post 04.07.2015 09:52

  • +
  • -
  • 0

#12 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.07.2015 09:55

Czyli ta 2 jako pierwszy parametr to tryb SOS?

 

 

LogUtils...  Gdzie to się zapisuje? Te logi?

 

I jak wywalić monitorowanie stanu baterii :D?

 


  • +
  • -
  • 0

#13 plx211

    Wszechpomocny

  • Użytkownik

Reputacja: 231
Wszechwidzący

  • Postów:397
  • Lokalizacja:Polska
Offline

Napisano 04.07.2015 10:08

1) nie wiem czy czasami logi nie sa przy debugowaniu

2) aby zmniejszyc min. poziom "sprawdzania baterii" (nie wiem jak wył) w:

src\com\lge\appwidget\flashlight\StatusMonitor.java

zmien wartosc:

public static final int BATTERY_LIMIT = 5;

edit.

2 bo:

public boolean isBlinkMode()
{
    return mFlashStatus == 2;
}


Użytkownik plx211 edytował ten post 04.07.2015 10:12

  • +
  • -
  • 0

#14 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 04.07.2015 10:12

Dzięki wielkie stary, będę pisać tu jeszcze :D

 

 

 

 

Porobiłem co tam chciałem, teraz jak to skompilować? Czytam różne tutoriale, ale nic nie rozumiem, jakieś apktool, co to, jak to XDD

 

proszę o pomoc...


  • +
  • -
  • 0

#15 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 22.07.2015 11:04

Skonfiguruj AndroidSDK, Stwórz sobie z (BLE BLE FUJ) projekt aplikacji w eclipse, android studio czy ZCZEGOTAMKORZYSTASZ, podmień pliki i zbuduj

 

Jeśli jesteś leniem  poproszę o plik framework-res.apk z /system/framework (chyba - jeśli nie masz framework-res.apk to poproszę o plik z podobną nazwą - tylko z rozszerzeniem APK..) oraz plik SystemUI.apk (albo LGSystemUI.apk - jak masz telefon LG).  bez nich nic nie zrobie. 

 

Zrzut ekranu z 2015-07-22 12:04:08.png


dasiek (22.07.2015 11:06):
O apk tool pisałem na swoim blogu : http://cheqoladowy.b...arzedzia-i.html
dasiek (22.07.2015 11:07):
post z 2013 roku - może być "mało aktualny" :P

  • +
  • -
  • 0

#16 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 22.07.2015 12:01

Mam te pliki, mimo czytania poradników nie ogarniam tego wszystkiego...


Chodzi o zbudowanie apki z zipa z postu plx221, sam się nie będę bawić z tym, jak na razie czarna magia



Pliki zarzucę dziś lub jutro
dasiek (22.07.2015 12:04):
Jak wstawisz to daj znać.

  • +
  • -
  • 0

#17 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 22.07.2015 16:38

Wszystko jest w środku, kod trochę przerobiony, może nie stykać xD

 

 

Jak się uda to zbuduj z kodu z mojego archiwum, a jak nie to z tego co dał plx221

 

Dzięki :*

 

 


  • +
  • -
  • 0

#18 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 22.07.2015 20:12

SystemUI.apk z /system/app jeszcze daj.


  • +
  • -
  • 0

#19 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 22.07.2015 20:39

Przykro mi ale nie mam takiego, chyba że to będzie LGSystemUI

Tak, to będzie to, ale tam jest też folder arm, dać to też?
  • +
  • -
  • 0

#20 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 23.07.2015 05:55

upewnij się czy wysłałeś mi dobry plik framework-res.apk, i tak - zapodaj LGSystemUI.apk


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych