.\" Automatically generated by Pandoc 3.5 .\" .TH "apksigcopier" "1" "2023\-02\-08" "v1.1.1" "راهنمای دستورهای عمومی" .SH "نام (NAME)" apksigcopier \- کپی، استخراج و اعمال امضاهای APK اندروید و مقایسه APKها .SH "خلاصه دستور (SYNOPSIS)" \f[B]apksigcopier\f[R] copy [\f[I]options\f[R]] \f[I]signed_apk\f[R] \f[I]unsigned_apk\f[R] \f[I]output_apk\f[R] .PP \f[B]apksigcopier\f[R] extract [\f[I]options\f[R]] \f[I]signed_apk\f[R] \f[I]output_dir\f[R] .PP \f[B]apksigcopier\f[R] patch [\f[I]options\f[R]] \f[I]metadata_dir\f[R] \f[I]unsigned_apk\f[R] \f[I]output_apk\f[R] .PP \f[B]apksigcopier\f[R] compare [\f[I]options\f[R]] \f[I]first_apk\f[R] \f[I]second_apk\f[R] .PP \f[B]apksigcopier\f[R] \-\-version .PP \f[B]apksigcopier\f[R] \-\-help .PP \f[B]apksigcopier\f[R] [\f[I]command\f[R]] \-\-help .SH "توضیحات (DESCRIPTION)" ابزاری در خط فرمان برای کپی کردن امضاهای APK اندروید از یک APK امضاشده به یک APK بدون امضا (به منظور اعتبارسنجی ساخت‌های تکرارپذیر یا reproducible builds). همچنین می‌تواند برای مقایسه دو APK با امضاهای متفاوت به کار رود. .SH "دستورات (COMMANDS)" .SS copy کپی کردن (استخراج و اعمال یا patch) امضاها از APK امضاشده به APK بدون امضا. .SS extract استخراج امضاهای APK از APK امضاشده. .SS patch اعمال امضاهای استخراج‌شده APK بر روی APK بدون امضا. .SS compare مقایسه دو APK از طریق کپی کردن امضا از APK اول به یک نسخه از APK دوم و بررسی اینکه آیا APK حاصل اعتبارسنجی می‌شود یا خیر. .PP این دستور به apksigner(1) نیاز دارد. .PP توجه: کپی کردن از یک APK دارای امضای v1 ایجادشده با signflinger به یک APK امضاشده با apksigner کار می‌کند، در حالی که حالت برعکس ناموفق خواهد بود؛ پرسش‌های متداول را در README ببینید. .SH "گزینه‌ها (OPTIONS)" .SS copy/extract/patch \-\-v1\-only [no|auto|yes] .PP انتظار داشتن فقط یک امضای v1: مقدار \f[I]no\f[R] به این معنی است که انتظار یک امضای v2 نیز وجود دارد، مقدار \f[I]auto\f[R] یعنی وجود امضای v2 به صورت خودکار شناسایی می‌شود، و مقدار \f[I]yes\f[R] یعنی انتظار وجود امضای v2 نیست (و در صورت وجود نادیده گرفته می‌شود). پیش‌فرض: \f[I]no\f[R]. .PP همچنین می‌توانید به جای آن متغیر محیطی \f[B]APKSIGCOPIER_V1_ONLY\f[R] را تنظیم کنید. .SS compare \-\-unsigned .PP پذیرفتن \f[I]second_apk\f[R] بدون امضا. .PP \-\-min\-sdk\-version .PP هنگام اعتبارسنجی به apksigner(1) ارسال می‌شود. .PP \-\-verify\-cmd .PP دستور (همراه با آرگومان‌ها) مورد استفاده برای اعتبارسنجی APKها. پیش‌فرض: \f[I]apksigner verify\f[R]. .SH "متغیرهای محیطی (ENVIRONMENT VARIABLES)" متغیرهای محیطی زیر را می‌توان روی \f[I]1\f[R]، \f[I]yes\f[R]، یا \f[I]true\f[R] تنظیم کرد تا رفتار پیش‌فرض بازنویسی شود. .SS APKSIGCOPIER_EXCLUDE_ALL_META مستثنی کردن تمام پرونده‌های فراداده (metadata)، نه فقط MANIFEST.MF. .SS APKSIGCOPIER_COPY_EXTRA_BYTES کپی کردن بایت‌های اضافی پس از داده‌ها (به عنوان مثال یک امضای v2 موجود). .SS APKSIGCOPIER_SKIP_REALIGNMENT صرف‌نظر از هم‌ترازی مجدد ورودی‌های ZIP. .SH "مثال‌ها (EXAMPLES)" .SS extract .IP .EX $ mkdir meta $ apksigcopier extract signed.apk meta $ ls \-1 meta 8BEA2A77.RSA 8BEA2A77.SF APKSigningBlock APKSigningBlockOffset MANIFEST.MF .EE .SS patch .IP .EX $ apksigcopier patch meta unsigned.apk out.apk .EE .SS copy .IP .EX $ apksigcopier copy signed.apk unsigned.apk out.apk .EE .SS compare .IP .EX $ apksigcopier compare foo\-from\-fdroid.apk foo\-built\-locally.apk $ apksigcopier compare foo.apk \-\-unsigned foo\-unsigned.apk .EE .SH "همچنین ببینید (SEE ALSO)" apksigner(1) .SH "حق نشر (COPYRIGHT)" حق نشر © 2023 FC Stegerman. مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر \c .UR https://gnu.org/licenses/gpl.html .UE \c \&. این یک نرم‌افزار آزاد است: شما برای تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون اجازه می‌دهد. .SH "نویسندگان (AUTHORS)" FC Stegerman \c .MT flx@obfusk.net .ME \c.