Hirdetés

Új hozzászólás Aktív témák

  • crok

    Topikgazda

    válasz hito #42304 üzenetére

    Nem, nem csak azokat módosította, az az aláírás miatt változott csak. De erre triviális, one-click-solution módot én sem tudok mert ez azért nem ennyire egyszerű.. mondjuk apktool-al szét kell szedni, módosítani a package ID-t az AndroidManifest.xml-ben, újra összerakni és alá kell írni. Ezen package ID-k közül lehet választanod. Ebből választasz egyet és törölni kell az "eredeti appot" majd feltenni az általad patkoltat ugyanazzal a névvel (package ID-val).

    Nagy vonalakban:
    - apktool-al (forrás és relaese-ek) "szétszeded" az apk-t
    - átírod a package ID-t az AndroidManifest.xml-ben
    - majd jarsigner-el, SignApk.jar-al [1] [2] [3] vagy pl. a zipsigner-el aláírod és telepíted
    Szóval épp meg lehet csinálni..

    "Szétszedeted" (decompile) az APK-t:
    apktool d atirando.apk

    Ez kibontott mindent az "apk file neve" (itt atirando) könyvtárba, majd ott megkeresed:
    AndroidManifest.xml file-t,
    keresd meg benne a package= részt
    (az eljén van de általában egy hosszú sorban)
    és módosítsd valahogy hasonlóan:
    package="ami.nevet.kivalasztottal.a.listabol"
    pl. úgy, hogy:
    package="com.android.samsung.scan3d"

    "Összerakatod" (build) az APK-t:
    apktool b atirando -o atirt.apk

    Aláírod az APK-t vagy zipsigner-el a telefonon vagy jarsigner-el, sign.jar-al PC-n (mert enélkül nem lehet telepíteni):
    Zipsigner app-el:
    A kapott atirt.apk-t felteszed a telefonra mondjuk a belső tár gyökerébe (tallózásnál könnyebb lesz innen betallózni majd..). Feltelepíted a zipsigner.apk-t a telefonra, elindítod, Choose IN/OUT gomb, betallózod az atirt.apk-t, az app kitölti neked az input file és az output file-t is (az output annyival lesz másabb, hogy a nevében benne lesz a végén, hogy -signed) majd key mode legyen mondjuk auto-testkey és mehet a Sign the file gomb.

    Ha jarsigner-el PC-n írod alá akkor egyszer csinálni kell egy keystore-t + kulcsot:
    keytool -genkey -v -keystore testing -keyalg RSA -keysize 2048 -validity 10000 -alias testing
    Kér majd a kulcshoz egy pass-t, nevet, egyekebet.. Unknown maradhat mind, jelen esetben neked a kulcs se lényeges, majd:
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testing atirt.apk testing

    Sign.jar-al PC-n írod alá:
    sign atirt.apk
    ez csinál majd egy atirt.s.apk-t (.s. mint signed)
    Ez ugyanazt csinálja (ha mindent jól telepítettél), mint ez:
    java -classpath sign.jar orig.SignApk testkey.x509.pem testkey.pk8 my.apk my.s.apk
    vagy ez:
    java -jar SignApk.jar testkey.x509.pem testkey.pk8 my.apk my.s.apk

    A már aláírt apk-t mostmár telepítheted a telefonra, remélhetőleg megy is amit akarsz hogy menjen benne.

    De nem szép dolog ilyet csinálni, ha fizetős appot akarsz így átírni az meg nagyon macerás is meg morálisan ingoványos.. meg a frissítés is teljesen manuális lesz onnantól kezdve, sőt, a fotós appod legyalulja ha jön Play-ből frissítés pl.. etc.. ja, meg van a Play-ben is app amivel alá lehet írni apk-t de agyig van reklámmal [link].. java segédprogramok és .jar file futtatásába nem mennék bele jobban (hol van a jarsigner, miért nincs, hogy kell .jar-t futtatni etc.. ).

Új hozzászólás Aktív témák