ÇáåäÏÓÉ ÇáÚßÓíÉ áÊØÈíÞÇÊ ÇáÃäÏÑæíÏ ÈÜ APKTool

ÊØÈíÞÇÊ ÇáÃäÏÑæíÏ ãÇ åí ÅáÇ ãáÝÇÊ ãÖÛæØÉ Êã ÊÛííÑ ÇãÊÏÇÏåÇ Åáì APK æåæ ÇÎÊÕÇÑ Åáì Android Application Package¡
íãßääÇ ÇáÊÃßÏ ãä ØÈíÚÉ ÇáãáÝ ãä ÎáÇá ÃãÑ file ÇáãæÌæÏ Ýí ÇááíäßÓ:



Ýí ãÚÙã ÇáÃÍíÇä íÊßæä ÇáãáÝ ÇáãÖÛæØ ãä ÇáãáÝÇÊ ÇáÊÇáíÉ:



íãßääÇ ÇáÊÃßÏ ãä Ðáß ãä ÎáÇá Ýß ÖÛØ ãáÝ ÇáÜAPK ßãÇ åæ ãæÖÍ Ýí ÇáÕæÑÉ ÇáÊÇáíÉ:



ÍÓäñ¡ åÐå åí ãßæäÇÊ ãáÝ ÇáÜAPK æáßä ßíÝ íÚãá ÊØÈíÞ ÇáÃäÏÑæíÏ¿ íÚãá ÊØÈíÞ ÇáÃäÏÑæíÏ ãä ÎáÇá ÚÏÉ ãßæäÇÊ æåí ßÇáÊÇáí:


ÏÚäÇ ÇáÂä äÞæã ÈÊËÈíÊ ÇáÜAPKTool Úáì äÙÇã ÇááíäßÓ æäÞæã ÈÇÓÊÎÏÇãå Ýí ÚßÓ ÈÑãÌÉ ÊØÈíÞ ÃäÏÑæíÏ:
ÃæáÇð: ÓäÞæã ÈÊÍãíá åÐÇ ÇáãáÝ:íãßäß ÍÝÙå ÈÇãÊÏÇÏ sh Åä ÃÑÏÊ.
ËÇäíðÇ: ÓäÞæã ÈÇáÐåÇÈ Åáì ÇáÑÇÈØ ÇáÊÇáí æÊÍãíá ÃÍÏË äÓÎÉ ãä ÇáÜAPKTool æåí ÈÇãÊÏÇÏ jar:ÓäÞæã ÈÅÚÇÏÉ ÊÓãíÉ ÇáãáÝ ÇáÐí ÞãäÇ ÈÊÍãíáå Åáì apktool.jar æÈÚÏåÇ ääÊÞá Åáì ÇáÎØæÉ ÇáÊÇáíÉ.
ËÇáËðÇ: ÓäÞæã ÈäÞá ÇáãáÝíä Åáì åÐÇ ÇáãÓÇÑ:
/usr/local/bin


ÑÇÈÚðÇ: äÞæã ÈÅÚØÇÁ ÇáãáÝíä ÕáÇÍíÇÊ ÇáÊäÝíÐ ãä ÎáÇá ÇáÃãÑ ÇáÊÇáí:




ÇáÜAPKTool íÚãá ãä ÎáÇá ÊÍæíá ãáÝÇÊ ÇáÜdex Åáì ãáÝÇÊ smali æåí ãáÝÇÊ ÓíÇÞåÇ ãÔÇÈå ááÛÉ ÇÓãåÇ Jasmin. ãä Ãåã ããíÒÇÊ ÃÏÇÉ APKTool Ãä áåÇ ÇáÞÏÑÉ Úáì Úãá decompile ááÊØÈíÞÇÊ æíãßäß ÍíäåÇ ÇáÊÚÏíá ÚáíåÇ æÅÚÇÏÉ Úãá recompile ãÌÏÏðÇ áÕäÚ ãáÝ apk ÌÏíÏ.
ßá ãÇ ÚáíäÇ ÝÚáå áÚãá decompile áãáÝ apk åæ Ãä äÞæã ÈÇáÃãÑ ÇáÊÇáí:



íãßääÇ ÇáÂä ÇáÏÎæá Åáì ãÌáÏ smali æÇáÊÍÞÞ ãä ÇáÜJava Classes ÇáÊí Êã ßÊÇÈÊåÇ ÇËäÇÁ ÊØæíÑ ÇáÊØÈíÞ:



íãßääÇ ÇáÂä ÇáÊÚÏíá Úáì ßæÏ ÇáÊØÈíÞ æÈÚÏ Ðáß ÅÚÇÏÉ ÈäÇÁ ÇáÊØÈíÞ ãä ÎáÇá ÃÏÇÉ APKTool æÐáß ãä ÎáÇá ÇáÃãÑ ÇáÊÇáí:



ßãÇ äÑì ÝíãßääÇ Ãä äÌÏ ãáÝ ÇáÜAPK ÇáÌÏíÏ ÈÏÇÎá ãÌáÏ dist.

ãáÍæÙÉ: Åä ßÇä ÇáÊØÈíÞ íÓÊÎÏã Ãí äæÚ ãä ÃäæÇÚ ÇáÊÔÝíÑ áÊÔÝíÑ ÇáßæÏ ÇáãÓÊÎÏã Ýí ÈÑãÌÉ ÇáÊØÈíÞ Ýáä íÙåÑ áß ÇáßæÏ ßÇãá Èá ÌÒÁ ãäå ÝÞØ.

åá ãåãÊß ÊäÊåí ÚäÏ åÐÇ ÇáÍÏ!¿ ÈÇáØÈÚ áÇ¡ Ýãä Ãåã ããíÒÇÊ ÇáÃäÏÑæíÏ æåí ãä ÃÓÈÇÈ äÌÇÍ åÐÇ ÇáäÙÇã åí ãÇ äØáÞ Úáíå Application Signing. íæÌÏ Úáì ÇáÜPlay Store ÇáÎÇÕ ÈÌæÌá ÃßËÑ ãä ãáíæä ÊØÈíÞ¡ ãÚ ÇáÚáã Ãäå íãßä áÃí ÔÎÕ Ãä íÞæã ÈÅÖÇÝÉ ÊØÈíÞå ÇáÎÇÕ Úáì ÇáÜStore æáßä Úáíß Ãä Êßæä Úáì Úáã ÈÜApplication Signing æÝÇÆÏÊå ááãØæÑíä. ÝÇÆÏÊå åí Ãäå æÓíáÉ ãåãÉ ÌÏðÇ ááæËæÞ Ýí ÇáÊØÈíÞ ÇáãäÔæÑ Úáì ÇáÜStore æÈÇáÊÇáí ÝíÌÈ Úáíß ßãÎÊÈÑ ÇÎÊÑÇÞ Ãä Êßæä Úáì Úáã ÈåÐÇ ÃíÖðÇ ÝÈÚÏ ÊÚÏíáß áÊØÈíÞ ãÚíä íÌÈ Úáíß Ãä ÊÞæã ÈÚãá Signing áå áíÍãá äÝÓ ËÞÉ ÇáÊØÈíÞ ÇáÃÕáí.

íæÌÏ äæÚÇä ãä ÂáíÇÊ ÇáÜSigning ÈÔßá ÚÇã¡ ÇáØÑíÞÉ ÇáÃæáì åí ÇáÜGoverning Certificate Authority (CA)¡ ÃãÇ ÇáØÑíÞÉ ÇáËÇäíÉ Ýåí Self-Signed. ÊÚÊÈÑ ÇáØÑíÞÉ ÇáËÇäíÉ åí ÇáÃßËÑ ÇÓÊÎÏÇãðÇ ÈÇáäÓÈÉ ááãØæÑíä æåí ÇáØÑíÞÉ ÇáÊí ÊÊÈÚåÇ ÈÔßá ÇÝÊÑÇÖí ÈíÆÇÊ ÇáÊØæíÑ ãËá Eclipse Ãæ Android Studio. ÚãáíÉ ÇáÊæËíÞ Ýí ÊØÈíÞÇÊ Apple’s iOS ÊÊã ÈÚÏ Ãä íÞæã ÇáãØæÑ ÈÑÝÚ ÇáÊØÈíÞ ÇáÎÇÕ Èå Åáì ÇáÜApp Store ÝíÊã ÇáÊÍÞÞ ãäå æÈÚÏ Ðáß íÊã ÊæÞíÚå Ãæ Úãá Signing áå ÈæÇÓØÉ ÇáÜApple’s Certificate. ÈÚÏ Ãä íÊã íÊÍãíá ÇáÊØÈíÞ Úáì ÇáåÇÊÝ ÇáÐí íÚãá ÈäÙÇã iOS íÊÍÞÞ ÇáåÇÊÝ ãä Åä ßÇä ÇáÊØÈíÞ íÍãá ÊæÞíÚ Apple æÝí åÐå ÇáÍÇáÉ ÝÞØ íÊã ÊÔÛíá ÇáÊØÈíÞ Úáì ÇáåÇÊÝ.

Ýí äÙÇã ÃäÏÑæíÏ ÇáÃãæÑ ãÎÊáÝÉ¡ Ýíãßä ÊæËíÞ ÇáÊØÈíÞ ãä ÎáÇá ÇáØÑíÞÉ ÇáÊí ÞáäÇ ÚäåÇ ÃäåÇ Self-Signed¡ Ýíãßä ááãØæÑ Ãä íÞæã ÈÅäÔÇÁ æËíÞÊå ÇáÎÇÕÉ (CA) æíÞæã ÈÊæËíÞ ÇáÊØÈíÞ ãä ÎáÇáåÇ. ÈÚÏ Ãä íÊã ÑÝÚ ÇáÊØÈíÞ ááÜPlay Store íãÑ ÇáÊØÈíÞ Úáì ãÇ íÓãì ÈÇáÜGoogle Bouncer æåí ÈíÆÉ ÇÝÊÑÇÖíÉ Êã ÕäÚåÇ ááÊÍÞíÞ ãä Åä ßÇä ÇáÊØÈíÞ ÎÈíË Ãã Åä ßÇä ÎÇáí ãä Ãí ÃßæÇÏ ÎÈíËÉ. íÙåÑ ÇáÊØÈíÞ Ýí ÇáÜPlay Store ÈÚÏ Ãä ÊäÊåí ÚãáíÉ ÇáÊÍÞÞ. ÅÐä¡ ÝÌæÌá áÇ ÊÞæã ÈÃí ÚãáíÉ ÊæËíÞ.

íãßä ááãØæÑ Ãä íÞæã ÈÅäÔÇÁ ÇáÜCA ÇáÎÇÕÉ Èå ãä ÎáÇá ÃÏÇÉ ãÑÝÞÉ ãÚ ÍÒãÉ ÇáÜSDK æÇáÊí íØáÞ ÚáíåÇ Keytool¡ ÃãÇ Åä ßÇä ÇáãØæÑ ÞÏ ÞÇã ÈÅäÔÇÁ ÊØÈíÞå ãä ÎáÇá ÈíÆÉ ÊØæíÑ ãËá Eclipse Ãæ Android Studio Ýíãßäå Ãä íÞæã ÈÚãáíÉ ÇáÊæËíÞ ãä ÎáÇá ÈíÆÉ ÇáÊØæíÑ äÝÓåÇ. ÈÚÏ Ãä íÞæã ÇáãØæÑ ÈÅäÔÇÁ ÇáÜCA ÇáÎÇÕÉ Èå Úáíå Ãä íÞæã ÈÍÝÙ ÇáÜKEY ÇáÎÇÕ Èå Ýí ãßÇä Âãä áßí áÇ íÓÊÎÏãå Ãí ãÓÊÎÏã ÎÈíË Ýí ÇáÊÚÏíá Úáì ÊØÈíÞ ãÚíä æíÓÊÎÏã äÝÓ ãÝÊÇÍ ÇáÊæËíÞ ÇáÐí ÃäÔÇÆå ÇáãØæÑ.

íãßääÇ ÇáÅØáÇÚ Úáì ãÍÊæíÇÊ ÇáæËíÞÉ ÇáÎÇÕ ÈÃí ãáÝ APK ãä ÎáÇá ÃÏÇÉ Javasigner ßãÇ åæ ãæÖÍ Ýí ÇáÕæÑÉ ÇáÊÇáíÉ:



ßãÎÊÈÑ ÇÎÊÑÇÞ æÈÚÏ ÇáÊÚÏíá Úáì ÇáÊØÈíÞ ÇáÐí ÊÚãá Úáì ÝÍÕå íãßäß ÇáÂä Ãä ÊÞæã ÈäÞá ãáÝ ÇáÜresources.arcs æÃí ãáÝÇÊ ãä äæÚ xml ÞãÊ ÈÇáÊÚÏíá ÚáíåÇ æäÞáåÇ ááãáÝ ÇáÜAPK ÇáÃÕáí æÈÚÏåÇ Úãá recompile ááÊØÈíÞ áíÕÈÍ áÏíß ÇáÂä ÊØÈíÞ ÔÑÚí