APK ਇਨਫੋ ਵਿਊਅਰ

ਦੇਖੋ ਕਿ ਐਂਡਰਾਇਡ ਐਪ ਪੈਕੇਜ ਕੀ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ — ਸੰਸਕਰਣ, ਅਧਿਕਾਰ, ਕੰਪੋਨੈਂਟ ਅਤੇ ਸਾਈਨਿੰਗ ਸਰਟੀਫਿਕੇਟ — ਇਸਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ।

ਤਿਆਰ ਹੈ। ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ APK ਛੱਡੋ।

APK ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ: ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਅਤੇ ਫਾਈਲ ਨੂੰ ਸਿਰਫ਼ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ — ਕਦੇ ਵੀ ਇੰਸਟਾਲ ਜਾਂ ਚਲਾਇਆ ਨਹੀਂ ਜਾਂਦਾ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਮੈਂ ਬਿਨਾਂ ਇੰਸਟਾਲ ਕੀਤੇ ਕਿਸੇ APK ਤੋਂ ਕੀ ਸਿੱਖ ਸਕਦਾ ਹਾਂ?

ਕਾਫ਼ੀ ਕੁਝ: ਐਪ ਦਾ ਪੈਕੇਜਨਾਮ ਅਤੇ ਸੰਸਕਰਣ, ਇਸਨੂੰ ਲੋੜੀਂਦੇ ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ, ਇਸਦੇ ਸਾਰੇ ਮੰਗੇ ਗਏ ਅਧਿਕਾਰ, ਸਕ੍ਰੀਨਾਂ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਕੰਪੋਨੈਂਟ ਜੋ ਇਹ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਪ੍ਰੋਸੈਸਰ ਦੀਆਂ ਕਿਸਮਾਂ ਜਿਨ੍ਹਾਂ ਲਈ ਇਹ ਨੇਟਿਵ ਕੋਡ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਉਹ ਸਰਟੀਫਿਕੇਟ ਜਿਨ੍ਹਾਂ ਨਾਲ ਇਸਨੂੰ ਸਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ।

ਕੀ ਇਹ ਟੂਲ ਮੈਨੂੰ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ ਕੋਈ APK ਮਾਲਵੇਅਰ ਹੈ?

ਨਹੀਂ — ਅਤੇ ਕਿਸੇ ਵੀ ਅਜਿਹੇ ਟੂਲ ਤੋਂ ਸੁਚੇਤ ਰਹੋ ਜੋ ਝੱਟ ਸਕੈਨ ਕਰਕੇ ਫ਼ੈਸਲਾ ਦੇਣ ਦਾ ਵਾਅਦਾ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਤੁਹਾਨੂੰ ਤੱਥ ਮਿਲਦੇ ਹਨ: ਅਧਿਕਾਰ, ਕੰਪੋਨੈਂਟ, ਸਾਈਨਰ ਅਤੇ ਹੈਸ਼। ਉਹਨਾਂ ਦੀ ਤੁਲਨਾ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਨਾਲ ਕਰੋ, ਅਤੇ ਅਚਾਨਕ ਮਿਲਣ ਵਾਲੇ ਅਧਿਕਾਰਾਂ ਜਾਂ ਅਧਿਕਾਰਤ ਰਿਲੀਜ਼ ਤੋਂ ਵੱਖਰੇ ਸਾਈਨਰ ਨੂੰ ਅੱਗੇ ਨਾ ਵਧਣ ਦਾ ਕਾਰਨ ਸਮਝੋ।

ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਸਮਰਥਿਤ ਹਨ?

500 MB ਤੱਕ ਦੀਆਂ ਸਿੰਗਲ APK ਫਾਈਲਾਂ। ਸਪਲਿਟ ਪੈਕੇਜ (XAPK, APKM) ਅਤੇ Android App Bundles (.aab) ਇੱਕ ਇੰਸਟਾਲ ਹੋਣ ਯੋਗ ਪੈਕੇਜ ਦੀ ਬਜਾਏ ਕੰਟੇਨਰ ਜਾਂ ਪਬਲਿਸ਼ਿੰਗ ਫਾਰਮੈਟ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਉਲਝਣ ਵਾਲੀ ਰਿਪੋਰਟ ਦੀ ਬਜਾਏ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਪੱਸ਼ਟ ਸੁਨੇਹੇ ਨਾਲ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।

ਸਾਈਨਿੰਗ ਦੇ ਵੇਰਵੇ ਮੈਨੂੰ ਕੀ ਦੱਸਦੇ ਹਨ?

ਹਰ ਐਂਡਰਾਇਡ ਐਪ ਸਾਈਨ ਕੀਤੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਪਛਾਣ ਕਰਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਕਿਸਨੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਕਿ ਪੈਕੇਜ ਵਿੱਚ ਕਿਹੜੀਆਂ ਸਾਈਨੇਚਰ ਸਕੀਮਾਂ (v1, v2, v3) ਹਨ ਅਤੇ ਹਰੇਕ ਸਾਈਨਰ ਦਾ ਵਿਸ਼ਾ, ਵੈਧਤਾ ਵਿੰਡੋ, ਅਤੇ MD5, SHA-1, ਅਤੇ SHA-256 ਫਿੰਗਰਪ੍ਰਿੰਟ ਹਨ। ਮੇਲ ਖਾਂਦੇ ਫਿੰਗਰਪ੍ਰਿੰਟਸ ਵਾਲੇ ਦੋ APK ਇੱਕੋ ਪ੍ਰਕਾਸ਼ਕ ਵੱਲੋਂ ਆਏ ਹਨ — ਕੀ ਤੁਸੀਂ ਉਸ ਪ੍ਰਕਾਸ਼ਕ 'ਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ, ਇਹ ਤੁਸੀਂ ਤੈਅ ਕਰਨਾ ਹੈ।

ਕਿਸੇ ਅਧਿਕਾਰ 'ਤੇ “Dangerous” ਬੈਜ ਦਾ ਕੀ ਮਤਲਬ ਹੈ?

ਇਹ ਐਂਡਰਾਇਡ ਦੀ ਆਪਣੀ ਸ਼੍ਰੇਣੀ ਹੈ: ਖਤਰਨਾਕ ਅਧਿਕਾਰ ਨਿੱਜੀ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ — ਟਿਕਾਣਾ, ਸੰਪਰਕ, ਕੈਮਰਾ, ਮਾਈਕ੍ਰੋਫੋਨ, ਸਟੋਰੇਜ — ਇਸ ਲਈ ਸਿਸਟਮ ਉਹਨਾਂ ਨੂੰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਪੁੱਛਦਾ ਹੈ। ਬੈਜ ਕੋਈ ਦੋਸ਼ ਨਹੀਂ ਹੈ; ਟਿਕਾਣਾ ਮੰਗਣ ਵਾਲੀ ਮੈਪਸ ਐਪ ਆਮ ਹੈ। ਇਹ ਸਿਰਫ਼ ਉਨ੍ਹਾਂ ਅਧਿਕਾਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਦੋ ਵਾਰ ਪੜ੍ਹਨਾ ਚਾਹੀਦਾ ਹੈ।

APK ਇਨਫੋ ਵਿਊਅਰ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਅਤੇ ਵਰਤੋਂ

APK ਇਨਫੋ ਵਿਊਅਰ ਇੱਕ ਮੁਫ਼ਤ ਔਨਲਾਈਨ ਟੂਲ ਹੈ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕਿਸੇ ਐਂਡਰਾਇਡ ਐਪਲੀਕੇਸ਼ਨ ਪੈਕੇਜ (APK) ਫਾਈਲ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਦੀ ਸਮੱਗਰੀ ਅਤੇ ਮੈਟਾਡੇਟਾ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਟੂਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਉਪਭੋਗਤਾ ਦੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਪੈਕੇਜ ਦੇ ਮੁੱਖ ਤਕਨੀਕੀ ਵੇਰਵਿਆਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਕੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਪੈਕੇਜ ਦਾ ਨਾਮ, ਵਰਸਨ, ਲੋੜੀਂਦੇ ਐਂਡਰਾਇਡ ਵਰਸਨ, ਮੰਗੀਆਂ ਗਈਆਂ ਪਰਮਿਸ਼ਨਾਂ, ਬੈਕਗ੍ਰਾਊਂਡ ਅਤੇ ਸਕ੍ਰੀਨ ਕੰਪੋਨੈਂਟ, ਸਮਰਥਿਤ ਪ੍ਰੋਸੈਸਰ ਕਿਸਮਾਂ, ਸਾਈਨਿੰਗ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਫਾਈਲ ਹੈਸ਼ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਇੱਕ ਸਟੈਟਿਕ ਐਨਾਲਿਸਿਸ ਯੂਟਿਲਿਟੀ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਏ ਜਾਂ ਇੰਸਟਾਲ ਕੀਤੇ ਬਿਨਾਂ APK ਫਾਈਲ ਦੇ ਤੱਥਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਅਧਿਕਾਰਤ ਡਿਵੈਲਪਰ ਰਿਲੀਜ਼ਾਂ ਨਾਲ ਉਹਨਾਂ ਦੀ ਤੁਲਨਾ ਕਰ ਸਕਦੇ ਹਨ।

ਇਹ ਟੂਲ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਆ ਪ੍ਰਤੀ ਸੁਚੇਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਕਿਸੇ ਤੀਜੀ-ਧਿਰ ਦੇ ਸਰੋਤ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੇ APK ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਐਂਡਰਾਇਡ ਡਿਵੈਲਪਰ ਬਿਨਾਂ ਕਿਸੇ IDE ਨੂੰ ਖੋਲ੍ਹੇ ਆਪਣੇ ਬਿਲਡ ਕੀਤੇ APK ਦੇ ਗੁਣਾਂ ਦੀ ਤੁਰੰਤ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਜਾਂ IT ਆਡੀਟਰ ਪਾਲਣਾ ਰਿਕਾਰਡਾਂ ਲਈ ਫਾਈਲ ਹੈਸ਼ ਅਤੇ ਪਰਮਿਸ਼ਨਾਂ ਨੂੰ ਦਸਤਾਵੇਜ਼ੀ ਰੂਪ ਦੇ ਸਕਦੇ ਹਨ।


ਇਨਪੁਟ ਲੋੜਾਂ ਅਤੇ ਫਾਈਲ ਸੀਮਾਵਾਂ

APK ਇਨਫੋ ਵਿਊਅਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇਨਪੁਟ ਪ੍ਰਕਿਰਿਆ ਬਹੁਤ ਸਰਲ ਹੈ, ਪਰ ਇਸ ਵਿੱਚ ਕੁਝ ਸਖ਼ਤ ਤਕਨੀਕੀ ਨਿਯਮ ਲਾਗੂ ਹੁੰਦੇ ਹਨ:

  • ਸਿੰਗਲ APK ਫਾਈਲ: ਟੂਲ ਸਿਰਫ਼ .apk ਫਾਰਮੈਟ ਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।
  • ਸਾਈਜ਼ ਸੀਮਾ: ਅਪਲੋਡ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਫਾਈਲ ਦਾ ਆਕਾਰ ਵੱਧ ਤੋਂ ਵੱਧ 500 MB ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਫਾਈਲ ਇਸ ਸੀਮਾ ਤੋਂ ਵੱਧ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਟੂਲ ਇਸਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ ਅਤੇ ਇਹ ਗਲਤੀ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦਾ ਹੈ: \"ਇਹ ਫਾਈਲ 500 MB ਤੋਂ ਵੱਧ ਹੈ — ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਜਾਂਚਣ ਲਈ ਬਹੁਤ ਵੱਡੀ ਹੈ।\"
  • ਮਾਤਰਾ ਸੀਮਾ: ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਫਾਈਲ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਇੱਕੋ ਸਮੇਂ ਕਈ ਫਾਈਲਾਂ ਅਪਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਤਾਂ ਟੂਲ ਸਿਰਫ਼ ਪਹਿਲੀ ਫਾਈਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਨੋਟ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ: \"ਇੱਕ ਵਾਰ ਵਿੱਚ ਇੱਕ ਫਾਈਲ — ਪਹਿਲੀ ਵਾਲੀ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।\"

ਐਂਡਰਾਇਡ SDK ਵਰਸਨਿੰਗ ਅਤੇ ਲੋੜਾਂ

ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਅਨੁਕੂਲਤਾ (compatibility) ਨੂੰ ਸਮਝਣ ਲਈ ਟੂਲ ਦਾ ਲੋੜਾਂ (ਲੋੜਾਂ) ਸੈਕਸ਼ਨ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਸੈਕਸ਼ਨ ਐਂਡਰਾਇਡ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਵੱਖ-ਵੱਖ ਵਰਸਨਾਂ 'ਤੇ ਐਪ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ:

ਲੇਬਲ ਡਿਸਪਲੇ ਫਾਰਮੈਟ / ਨਿਯਮ
ਘੱਟੋ-ਘੱਟ Android (ਘੱਟੋ-ਘੱਟ Android) ਇਹ ਐਪ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦਾ ਸਭ ਤੋਂ ਘੱਟ ਐਂਡਰਾਇਡ ਵਰਸਨ ਹੈ। ਇਹ Android ‹version› (API ‹level›) ਜਾਂ ਸਿਰਫ਼ API ‹level› ਵਜੋਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਟਾਰਗੇਟ Android (ਟਾਰਗੇਟ Android) ਇਹ ਉਹ ਵਰਸਨ ਹੈ ਜਿਸ ਲਈ ਐਪ ਨੂੰ ਡਿਜ਼ਾਈਨ ਅਤੇ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਵੀ Android ‹version› (API ‹level›) ਜਾਂ API ‹level› ਵਜੋਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ।
ਵੱਧ ਤੋਂ ਵੱਧ SDK ‹n› ਜੇਕਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ SDK ਸੀਮਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਇਹ ਲੇਬਲ ਉਸ ਸੀਮਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਇਹ SDK ਪੱਧਰ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਵੱਖ-ਵੱਖ ਐਂਡਰਾਇਡ OS ਵਰਸਨਾਂ ਵਿੱਚ ਸੁਰੱਖਿਆ ਵਿਵਹਾਰਾਂ ਅਤੇ ਸਿਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਕਿਵੇਂ ਤਾਲਮੇਲ ਬਣਾਏਗੀ।


ਪਰਮਿਸ਼ਨਾਂ ਅਤੇ ਕੰਪੋਨੈਂਟਸ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ

ਟੂਲ APK ਦੇ ਅੰਦਰ ਮੌਜੂਦ AndroidManifest.xml ਫਾਈਲ ਨੂੰ ਪਾਰਸ ਕਰਕੇ ਪਰਮਿਸ਼ਨਾਂ ਅਤੇ ਕੰਪੋਨੈਂਟਸ ਦੀ ਸੂਚੀ ਤਿਆਰ ਕਰਦਾ ਹੈ:

ਪਰਮਿਸ਼ਨਾਂ

ਐਪ ਦੁਆਰਾ ਮੰਗੀਆਂ ਗਈਆਂ ਸਾਰੀਆਂ ਪਰਮਿਸ਼ਨਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਐਂਡਰਾਇਡ ਦੁਆਰਾ ਨਿੱਜੀ ਡੇਟਾ (ਜਿਵੇਂ ਕਿ ਟਿਕਾਣਾ, ਸੰਪਰਕ, ਕੈਮਰਾ) ਤੱਕ ਪਹੁੰਚ ਵਾਲੀਆਂ ਪਰਮਿਸ਼ਨਾਂ ਨੂੰ ਖਤਰਨਾਕ ਵਜੋਂ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ। ਟੂਲ ਇਹਨਾਂ ਪਰਮਿਸ਼ਨਾਂ ਦੇ ਅੱਗੇ ਇੱਕ ਖਤਰਨਾਕ ਬੈਜ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਦੀ ਸਹੂਲਤ ਲਈ, ਖਤਰਨਾਕ ਬੈਜ ਵਾਲੀਆਂ ਪਰਮਿਸ਼ਨਾਂ ਨੂੰ ਸੂਚੀ ਵਿੱਚ ਸਭ ਤੋਂ ਉੱਪਰ ਤਰਜੀਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।

ਕੰਪੋਨੈਂਟ

ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰੂਨੀ ਢਾਂਚੇ ਨੂੰ ਸਮਝਣ ਲਈ ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਚਾਰ ਮੁੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਜਿੱਥੇ ਹਰੇਕ ਸ਼੍ਰੇਣੀ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ 100 ਐਂਟਰੀਆਂ ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ । ਜੇਕਰ ਗਿਣਤੀ ਇਸ ਤੋਂ ਵੱਧ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਅੰਤ ਵਿੱਚ +‹count› ਹੋਰ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ:

  1. Activity: ਐਪ ਦੇ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਸਕ੍ਰੀਨਾਂ। ਜਿੱਥੇ ਲਾਗੂ ਹੋਵੇ, ਉੱਥੇ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਲੇਬਲ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।
  2. Service: ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੱਲਣ ਵਾਲੇ ਪ੍ਰੋਸੈਸ । ਇਹਨਾਂ ਲਈ ਵੀ ਲੋੜ ਅਨੁਸਾਰ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਲੇਬਲ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।
  3. Receiver: ਸਿਸਟਮ-ਵਿਆਪੀ ਪ੍ਰਸਾਰਣ ਸੰਦੇਸ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਕੰਪੋਨੈਂਟ, ਜਿਨ੍ਹਾਂ ਦੇ ਨਾਲ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਲੇਬਲ ਲੱਗ ਸਕਦਾ ਹੈ।
  4. Provider: ਡੇਟਾ ਸਾਂਝਾ ਕਰਨ ਵਾਲੇ ਕੰਪੋਨੈਂਟ । ਇਹਨਾਂ ਲਈ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਲੇਬਲ, ਪ੍ਰੋਵਾਈਡਰ ਅਥਾਰਟੀ, ਜਾਂ ਲੋੜ ਪੈਣ 'ਤੇ ਕੋਈ ਨਹੀਂ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।

ਨੇਟਿਵ ਕੋਡ, ਸਰੋਤ ਅਤੇ ਫਾਈਲ ਹੈਸ਼

APK ਫਾਈਲ ਦੇ ਅੰਦਰੂਨੀ ਢਾਂਚੇ ਅਤੇ ਸੁਰੱਖਿਆ ਦੀ ਜਾਂਚ ਲਈ ਹੇਠ ਲਿਖੇ ਵੇਰਵੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:

ਨੇਟਿਵ ਕੋਡ (Native Code)

ਇਹ ਸੈਕਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਸਮਰਥਿਤ ਪ੍ਰੋਸੈਸਰ ਕਿਸਮਾਂ (ABIs) ਅਤੇ ਨੇਟਿਵ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਕੁੱਲ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

ਸਰੋਤ

ਇਸ ਵਿੱਚ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਮੌਜੂਦ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ ਦੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ:

  • ਸਕ੍ਰੀਨ ਘਣਤਾ (ਸਕ੍ਰੀਨ ਘਣਤਾ)
  • ਸਰੋਤ ਫ਼ਾਈਲਾਂ (ਸਰੋਤ ਫ਼ਾਈਲਾਂ)
  • ਐਸੇਟ ਫ਼ਾਈਲਾਂ (ਐਸੇਟ ਫ਼ਾਈਲਾਂ)
  • ਕੋਡ ਫ਼ਾਈਲਾਂ (.dex) (ਕੋਡ ਫ਼ਾਈਲਾਂ (.dex))
  • ਪੈਕੇਜ ਵਿੱਚ ਫ਼ਾਈਲਾਂ (ਪੈਕੇਜ ਵਿੱਚ ਫ਼ਾਈਲਾਂ)

ਫਾਈਲ ਹੈਸ਼ (ਫ਼ਾਈਲ ਹੈਸ਼)

ਸੁਰੱਖਿਆ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਜਾਂਚ ਲਈ, ਟੂਲ ਪੂਰੀ APK ਫਾਈਲ ਦੇ MD5, SHA-1, ਅਤੇ SHA-256 ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ਾਂ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ।


ਐਂਡਰਾਇਡ ਕੋਡ ਸਾਈਨਿੰਗ ਸਕੀਮਾਂ ਅਤੇ ਦਸਤਖ਼ਤ

ਐਂਡਰਾਇਡ ਸੁਰੱਖਿਆ ਲਈ ਕੋਡ ਸਾਈਨਿੰਗ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ। APK ਇਨਫੋ ਵਿਊਅਰ v1 PKCS#7 ਬਲਾਕਾਂ ਅਤੇ APK ਸਾਈਨਿੰਗ ਬਲਾਕਾਂ (v2, v3, ਅਤੇ v3.1 ਸਕੀਮਾਂ) ਤੋਂ X.509 ਸਰਟੀਫਿਕੇਟ ਐਕਸਟਰੈਕਟ ਕਰਦਾ ਹੈ।

ਦਸਤਖ਼ਤ ਸੈਕਸ਼ਨ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਮੈਟਾਡੇਟਾ ਵੇਰਵੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ:

  • ਸਾਈਨ ਕਰਨ ਵਾਲਾ ‹n› (ਸਾਈਨ ਕਰਨ ਵਾਲਾ ‹n›)
  • ਵਿਸ਼ਾ (ਵਿਸ਼ਾ)
  • ਜਾਰੀਕਰਤਾ (ਜਾਰੀਕਰਤਾ)
  • ਸੀਰੀਅਲ ਨੰਬਰ (ਸੀਰੀਅਲ ਨੰਬਰ)
  • ਤੋਂ ਵੈਧ (ਤੋਂ ਵੈਧ) ਅਤੇ ਤੱਕ ਵੈਧ (ਤੱਕ ਵੈਧ)
  • ਦਸਤਖ਼ਤ ਐਲਗੋਰਿਦਮ (ਦਸਤਖ਼ਤ ਐਲਗੋਰਿਦਮ) ਅਤੇ ਕੁੰਜੀ ਐਲਗੋਰਿਦਮ (ਕੁੰਜੀ ਐਲਗੋਰਿਦਮ)
  • MD5, SHA-1, ਅਤੇ SHA-256 ਸਰਟੀਫਿਕੇਟ ਫਿੰਗਰਪ੍ਰਿੰਟ ।

ਮਹੱਤਵਪੂਰਨ ਸੀਮਾ: ਟੂਲ ਸਿਰਫ਼ ਸਾਈਨਿੰਗ ਮੈਟਾਡੇਟਾ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਕੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਦਸਤਖਤਾਂ ਦੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਇਕਸਾਰਤਾ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ, ਸਰਟੀਫਿਕੇਟ ਟ੍ਰਸਟ ਚੇਨ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਨਾ ਹੀ ਪ੍ਰਕਾਸ਼ਕ ਦੀ ਅਸਲ-ਸੰਸਾਰ ਪਛਾਣ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਪੈਕੇਜ ਵਿੱਚ ਕੋਈ ਸਾਈਨਿੰਗ ਬਲਾਕ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਇਹ ਸੁਨੇਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ: "ਕੋਈ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਦਸਤਖ਼ਤ ਬਲਾਕ ਨਹੀਂ ਮਿਲਿਆ - ਪੈਕੇਜ ਬਿਨਾਂ ਦਸਤਖ਼ਤ ਜਾਂ ਰੀਪੈਕ ਕੀਤਾ ਹੋ ਸਕਦਾ ਹੈ।"।

ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਿਤ ਸਥਾਨਕ ਪ੍ਰੋਸੈਸਿੰਗ ਅਤੇ ਪ੍ਰਾਈਵੇਸੀ

APK ਇਨਫੋ ਵਿਊਅਰ ਦੀ ਸਭ ਤੋਂ ਵੱਡੀ ਵਿਸ਼ੇਸ਼ਤਾ ਇਸਦੀ ਪ੍ਰਾਈਵੇਸੀ ਅਤੇ ਸੁਰੱਖਿਆ ਹੈ। ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਨ, ਹੈਸ਼ਿੰਗ ਅਤੇ ਪਾਰਸ ਕਰਨ ਦੀ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਉਪਭੋਗਤਾ ਦੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਇੱਕ ਸਥਾਨਕ ਵਰਕਰ (Local Worker) ਰਾਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਕੋਈ ਵੀ ਫਾਈਲ ਜਾਂ ਡੇਟਾ ਕਿਸੇ ਬਾਹਰੀ ਸਰਵਰ 'ਤੇ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ। ਇਸ ਤੋਂ ਇਲਾਵਾ, APK ਫਾਈਲ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਡਿਵਾਈਸ 'ਤੇ ਕਦੇ ਵੀ ਇੰਸਟਾਲ ਜਾਂ ਰਨ (execute) ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਜਿਸ ਨਾਲ ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਸਟੈਟਿਕ ਵਿਸ਼ਲੇਸ਼ਣ ਬਣ ਜਾਂਦਾ ਹੈ।


ਗਲਤੀਆਂ ਅਤੇ ਅਪਵਾਦਾਂ ਦਾ ਨਿਪਟਾਰਾ

ਵੱਖ-ਵੱਖ ਅਸਧਾਰਨ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਟੂਲ ਹੇਠ ਲਿਖੇ ਸਪੱਸ਼ਟ ਸੁਨੇਹੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:

  • ਗੈਰ-APK ਫਾਈਲਾਂ: ਜੇਕਰ ਫਾਈਲ APK ਨਹੀਂ ਹੈ, ਤਾਂ ਸੁਨੇਹਾ ਮਿਲਦਾ ਹੈ: "ਇਹ APK ਵਰਗਾ ਨਹੀਂ ਲੱਗਦਾ: ਅੰਦਰ ਕੋਈ ਪੜ੍ਹਨਯੋਗ AndroidManifest.xml ਨਹੀਂ ਮਿਲਿਆ।".
  • ਸਪਲਿਟ ਪੈਕੇਜ (XAPK, APKM): ਇਹਨਾਂ ਫਾਰਮੈਟਾਂ ਲਈ ਸੁਨੇਹਾ ਆਉਂਦਾ ਹੈ: "ਇਹ ਇੱਕ XAPK ਸਪਲਿਟ ਪੈਕੇਜ ਹੈ — ਕਈ APKs ਦਾ ਕੰਟੇਨਰ। ਬੇਸ APK ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ ਅਤੇ ਉਸ ਫਾਈਲ ਦੀ ਜਾਂਚ ਕਰੋ।".
  • ਐਂਡਰਾਇਡ ਐਪ ਬੰਡਲ (.aab): ਇਹਨਾਂ ਲਈ ਸੁਨੇਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ: "ਇਹ ਇੱਕ Android App Bundle (.aab) ਹੈ — ਇੱਕ ਪਬਲਿਸ਼ਿੰਗ ਫਾਰਮੈਟ, ਇੰਸਟਾਲ ਕਰਨ ਯੋਗ APK ਨਹੀਂ। ਇਸ ਦੀ ਬਜਾਏ ਬਿਲਡ ਕੀਤੇ APK ਦੀ ਜਾਂਚ ਕਰੋ।".
  • ਖਰਾਬ ਫਾਈਲਾਂ: ਜੇਕਰ ਫਾਈਲ ਅਧੂਰੀ ਜਾਂ ਖਰਾਬ ਹੈ: "ਪੈਕੇਜ ਖਰਾਬ ਜਾਂ ਅਧੂਰਾ ਜਾਪਦਾ ਹੈ, ਇਸ ਲਈ ਇਸਦੀ ਸਮੱਗਰੀ ਨਹੀਂ ਪੜ੍ਹੀ ਜਾ ਸਕੀ।".
  • ਪੜ੍ਹਨ ਵਿੱਚ ਅਸਫਲਤਾ: ਜੇਕਰ ਫਾਈਲ ਰੀਡਿੰਗ ਵਿੱਚ ਕੋਈ ਆਮ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ: "ਫਾਈਲ ਪੜ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕੀ। ਇਸਨੂੰ ਦੁਬਾਰਾ ਚੁਣੋ।".
  • ਆਮ ਅਸਫਲਤਾ: ਕਿਸੇ ਹੋਰ ਅਣਪਛਾਤੀ ਸਮੱਸਿਆ ਲਈ: "ਜਾਂਚ ਅਸਫਲ ਰਹੀ। ਕੋਈ ਹੋਰ ਫਾਈਲ ਅਜ਼ਮਾਓ।".

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)

ਮੈਂ ਬਿਨਾਂ ਇੰਸਟਾਲ ਕੀਤੇ ਕਿਸੇ APK ਤੋਂ ਕੀ ਸਿੱਖ ਸਕਦਾ ਹਾਂ?

ਕਾਫ਼ੀ ਕੁਝ: ਐਪ ਦਾ ਪੈਕੇਜਨਾਮ ਅਤੇ ਸੰਸਕਰਣ, ਇਸਨੂੰ ਲੋੜੀਂਦੇ ਐਂਡਰਾਇਡ ਸੰਸਕਰਣ, ਇਸਦੇ ਸਾਰੇ ਮੰਗੇ ਗਏ ਅਧਿਕਾਰ, ਸਕ੍ਰੀਨਾਂ ਅਤੇ ਬੈਕਗ੍ਰਾਊਂਡ ਕੰਪੋਨੈਂਟ ਜੋ ਇਹ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਪ੍ਰੋਸੈਸਰ ਦੀਆਂ ਕਿਸਮਾਂ ਜਿਨ੍ਹਾਂ ਲਈ ਇਹ ਨੇਟਿਵ ਕੋਡ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਉਹ ਸਰਟੀਫਿਕੇਟ ਜਿਨ੍ਹਾਂ ਨਾਲ ਇਸਨੂੰ ਸਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ।

ਕੀ ਇਹ ਟੂਲ ਮੈਨੂੰ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ ਕੋਈ APK ਮਾਲਵੇਅਰ ਹੈ?

ਨਹੀਂ — ਅਤੇ ਕਿਸੇ ਵੀ ਅਜਿਹੇ ਟੂਲ ਤੋਂ ਸੁਚੇਤ ਰਹੋ ਜੋ ਝੱਟ ਸਕੈਨ ਕਰਕੇ ਫ਼ੈਸਲਾ ਦੇਣ ਦਾ ਵਾਅਦਾ ਕਰਦਾ ਹੈ। ਇੱਥੇ ਤੁਹਾਨੂੰ ਤੱਥ ਮਿਲਦੇ ਹਨ: ਅਧਿਕਾਰ, ਕੰਪੋਨੈਂਟ, ਸਾਈਨਰ ਅਤੇ ਹੈਸ਼। ਉਹਨਾਂ ਦੀ ਤੁਲਨਾ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਨਾਲ ਕਰੋ, ਅਤੇ ਅਚਾਨਕ ਮਿਲਣ ਵਾਲੇ ਅਧਿਕਾਰਾਂ ਜਾਂ ਅਧਿਕਾਰਤ ਰਿਲੀਜ਼ ਤੋਂ ਵੱਖਰੇ ਸਾਈਨਰ ਨੂੰ ਅੱਗੇ ਨਾ ਵਧਣ ਦਾ ਕਾਰਨ ਸਮਝੋ।

ਕਿਹੜੀਆਂ ਫਾਈਲਾਂ ਸਮਰਥਿਤ ਹਨ?

500 MB ਤੱਕ ਦੀਆਂ ਸਿੰਗਲ APK ਫਾਈਲਾਂ। ਸਪਲਿਟ ਪੈਕੇਜ (XAPK, APKM) ਅਤੇ Android App Bundles (.aab) ਇੱਕ ਇੰਸਟਾਲ ਹੋਣ ਯੋਗ ਪੈਕੇਜ ਦੀ ਬਜਾਏ ਕੰਟੇਨਰ ਜਾਂ ਪਬਲਿਸ਼ਿੰਗ ਫਾਰਮੈਟ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਉਲਝਣ ਵਾਲੀ ਰਿਪੋਰਟ ਦੀ ਬਜਾਏ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਪੱਸ਼ਟ ਸੁਨੇਹੇ ਨਾਲ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।

ਸਾਈਨਿੰਗ ਦੇ ਵੇਰਵੇ ਮੈਨੂੰ ਕੀ ਦੱਸਦੇ ਹਨ?

ਹਰ ਐਂਡਰਾਇਡ ਐਪ ਸਾਈਨ ਕੀਤੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਪਛਾਣ ਕਰਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਕਿਸਨੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਕਿ ਪੈਕੇਜ ਵਿੱਚ ਕਿਹੜੀਆਂ ਸਾਈਨੇਚਰ ਸਕੀਮਾਂ (v1, v2, v3) ਹਨ ਅਤੇ ਹਰੇਕ ਸਾਈਨਰ ਦਾ ਵਿਸ਼ਾ, ਵੈਧਤਾ ਵਿੰਡੋ, ਅਤੇ MD5, SHA-1, ਅਤੇ SHA-256 ਫਿੰਗਰਪ੍ਰਿੰਟ ਹਨ। ਮੇਲ ਖਾਂਦੇ ਫਿੰਗਰਪ੍ਰਿੰਟਸ ਵਾਲੇ ਦੋ APK ਇੱਕੋ ਪ੍ਰਕਾਸ਼ਕ ਵੱਲੋਂ ਆਏ ਹਨ — ਕੀ ਤੁਸੀਂ ਉਸ ਪ੍ਰਕਾਸ਼ਕ 'ਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ, ਇਹ ਤੁਸੀਂ ਤੈਅ ਕਰਨਾ ਹੈ।

ਕਿਸੇ ਅਧਿਕਾਰ 'ਤੇ “Dangerous” ਬੈਜ ਦਾ ਕੀ ਮਤਲਬ ਹੈ?

ਇਹ ਐਂਡਰਾਇਡ ਦੀ ਆਪਣੀ ਸ਼੍ਰੇਣੀ ਹੈ: ਖਤਰਨਾਕ ਅਧਿਕਾਰ ਨਿੱਜੀ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ — ਟਿਕਾਣਾ, ਸੰਪਰਕ, ਕੈਮਰਾ, ਮਾਈਕ੍ਰੋਫੋਨ, ਸਟੋਰੇਜ — ਇਸ ਲਈ ਸਿਸਟਮ ਉਹਨਾਂ ਨੂੰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਪੁੱਛਦਾ ਹੈ। ਬੈਜ ਕੋਈ ਦੋਸ਼ ਨਹੀਂ ਹੈ; ਟਿਕਾਣਾ ਮੰਗਣ ਵਾਲੀ ਮੈਪਸ ਐਪ ਆਮ ਹੈ। ਇਹ ਸਿਰਫ਼ ਉਨ੍ਹਾਂ ਅਧਿਕਾਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਦੋ ਵਾਰ ਪੜ੍ਹਨਾ ਚਾਹੀਦਾ ਹੈ।