рд╣рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдкрд▓реНрдпрд╛ Android рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдПрдХ ftp рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА ftp рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рдЕрдиреНрдп рдХреЛрдгрддрд╛рд╣реА рд╕рдВрдЧрдгрдХ / рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдкрд▓реНрдпрд╛ Android рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдлрд╛рдпрд▓реАрдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдпрд░рдлреЙрдХреНрд╕ url рдмрд╛рд░рдордзреНрдпреЗ 'ftp: // ...' рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдХрд┐рдВрд╡рд╛ рд▓реЕрдкрдЯреЙрдк рд╡рд░реВрди рдЖрдкрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдлрд╛рдпрд▓реА рдмреНрд░рд╛рдЙрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│реЗрд▓.
рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡ рдЖрдгрд┐ рд╕рдВрдХреЗрддрд╢рдмреНрдж рджреЛрдиреНрд╣реА 'ftp' рдЖрд╣реЗрдд, рдЖрдкрдг рддреЗ рдмрджрд▓рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдЖрдкрдг рд╣реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡ рдЖрдгрд┐ рд╕рдВрдХреЗрддрд╢рдмреНрдж рд╡рд╛рдкрд░рддрд╛.
рдЙрд░реНрдЬрд╛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░ рдерд╛рдВрдмрд╡рд┐рд▓рд╛ рдЬрд╛рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.
рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:
* рдкреВрд░реНрдг рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдПрдлрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░
* рдЕрдВрддрд░реНрдЧрдд рдореЗрдорд░реА рд╡рд╛рдЪреВ / рд▓рд┐рд╣реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдмрд╛рд╣реНрдп рд╕рдВрдЧреНрд░рд╣ рджреЗрдЦреАрд▓ (рдкреНрд░рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╣рд╛)
* рдпреВрдЯреАрдПрдл 8, рдПрдордбреАрдЯреАрдПрдо рдЖрдгрд┐ рдПрдордПрдлрдПрдордЯреА рд╕рд╛рд░рдЦреА рдкреНрд░рдЧрдд рдПрдлрдЯреАрдкреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ
* рд╕реБрд▓рдн рд╕реЗрд╡рд╛ рд╢реЛрдзрд╛рд╕рд╛рдареА рдмреЛрдиреМрд░ / рдбреАрдПрдирдПрд╕-рдПрд╕рдбреА рд▓рд╛рдЧреВ рдХрд░рддреЗ
* рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдпрдлрд╛рдп рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХрддреЗ (рдХрд╛рд░реНрдп / рдореБрдЦреНрдпрдкреГрд╖реНрда / ...)
рдЯрд╛рд╕реНрдХрд░ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХреЕрд▓реЗрджреНрд╡рд╛рд░реЗ рд╕реБрд░реВ / рдерд╛рдВрдмрд╡рддрд╛ рдпреЗрдК рд╢рдХрддреЗ, рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдПрдХ рдЯрд╛рд╕реНрдХрд░ / рд▓реЛрдХреЕрд▓ рдкреНрд▓рдЧ-рдЗрди рджреЗрдЦреАрд▓ рдЖрд╣реЗ
* рдЕрдЬреНрдЮрд╛рдд рд▓реЙрдЧрд┐рди рд╢рдХреНрдп (рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рд╣рдХреНрдХрд╛рдВрд╕рд╣)
рдХреНрд░реЛрдЯ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╢рдХреНрдп (рдбреАрдлреЙрд▓реНрдЯ рдПрд╕рдбреАрдХрд╛рд░реНрдб)
* рдкреЛрд░реНрдЯрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╢рдХреНрдп (рдбреАрдлреЙрд▓реНрдЯ реирез21)
* рд╕реНрдХреНрд░реАрди рдмрдВрдж рдЕрд╕рддрд╛рдирд╛ рдЪрд╛рд▓реВ рдареЗрд╡рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ
рдЯрд┐рдерд░рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЪрд╛рд▓рддреЗ (рдлреЛрди рд╣рд╛ рдкреНрд░рд╡реЗрд╢рд╛рдЪрд╛ рдмрд┐рдВрджреВ рдЖрд╣реЗ)
* рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЗрддреВ рдЖрд╣реЗрдГ
┬а┬а- be.ppareit.swiftp.ACTION_START_FTPSERVER
┬а┬а- be.ppareit.swiftp.ACTION_STOP_FTPSERVER
* рдордЯреЗрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрддрддреНрддреНрд╡рд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ, рдлреЛрди / рдЯреЕрдмреНрд▓реЗрдЯ / рдЯреАрд╡реНрд╣реА / рд╡рд░ рдЪрд╛рдВрдЧрд▓реЗ рджрд┐рд╕рддреЗ ...
* рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдпрд╛рдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рддреЗ
рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреВрди рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд▓рдн / рдерд╛рдВрдмрд╡рд┐рдгреЗ
* рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ / рдерд╛рдВрдмрд╡рд┐рдгреЗ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдЬреЗрдЯ рдЖрд╣реЗ
рд╕рд░реНрд╡реНрд╣рд░ рдкреВрд░реНрдгрдкрдгреЗ рдЕтАНреЕрдкрдордзреНрдпреЗрдЪ рдЕрдВрдорд▓рд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рддреЛ рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рд╣реЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА Android рд╡рд░ рд╕рд░реНрд╡реЛрддреНрддрдо рд╢рдХреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдпреВрдЯреАрдПрдл 8, рдПрдордбреАрдЯреАрдПрдо рдЖрдгрд┐ рдПрдордПрдлрдПрдордЯреА рд╕рд╛рд░рдЦреА рдХрд╛рд╣реА рдкреНрд░рдЧрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗрдд. рдореВрд▓рднреВрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордиреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.
рдХреНрд▓рд╛рдпрдВрдЯ рдУрдПрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдлрд╛рдИрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдЕрд╕рд▓реНрдпрд╛рд╕ рдмреЛрдирдЬреМрд░ / рдбреАрдПрдирдПрд╕-рдПрд╕рдбреА рд╕рдорд░реНрдерди рдЦреВрдк рд╕реБрд▓рдн рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг Android рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ ftp рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛рд▓ рддреЛ рдХреНрд╖рдг рдЖрдкрд▓реНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдврд│реЗрд▓.
рдЕрдБрдбреНрд░реЙрдЗрдб рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛ рдЕрд╕реЗ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рд╡рд┐рдЪрд╛рд░рд▓реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдпрдлрд╛рдп рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдкреЛрдЖрдк рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрддреЗ. рдпрд╛рдЪрд╛ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдЧрджреА рд╕реБрд▓рдн рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЖрдкрдг рдШрд░реА рдЖрд▓реНрдпрд╛рд╡рд░ рдЖрдкрд▓рд╛ ftp рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░рд╛. рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдЖрдгрдЦреА рдкреБрдвреЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЯреЕрдХрд░ рдХрд┐рдВрд╡рд╛ рд▓реЛрдХреЕрд▓реЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рддреЗрдереЗ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╕рд╛рдареА рдХрд╛рд╣реА рд╡рд╛рдкрд░ рдХреЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЖрд╡рдбрдгрд╛рд░реЗ рд▓реЛрдХ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рд╣рдЬрдкрдгреЗ рдХрд░реВ рд╢рдХрддрд╛рдд.
рд▓реЙрдЬрд┐рдХрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЖрдкрдг рдЕрдЬреНрдЮрд╛рдд рд▓реЙрдЧрд┐рди рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдХреНрд░реЛрдЯ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛. рдЕрд▓реНрдкрд╡рдпреАрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреЗ рдХрд╛рд╣реА рдЦрд╛рд╕ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХрд░рдгреЗ рдЕрд╕рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЗрдерд░рдиреЗрдЯ рдХреЗрдмрд▓рд╡рд░реВрди рдЯреЗрджрд░рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓рд╡рд┐рдд рдЕрд╕рддрд╛рдирд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓рд╡рд┐рдгреЗ. рд╣реЗ рд╕рд░реНрд╡ рд╢рдХреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЕрдзрд┐рдХ рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рдЦреБрд▓рд╛ рдЖрд╣реЛрдд.
рдбрд┐рдЭрд╛рдЗрди рдЕрдзрд┐рдХреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рддрддреНрддреНрд╡рд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ. рдЖрдкрдгрд╛рд╕ рдЦрд╛рддреНрд░реА рдЕрд╕реВ рд╢рдХрддреЗ рдХреА рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рд▓реЛрдЧреЛ рдЖрдкрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕реВрдЪрдирд╛ рдХрд┐рдВрд╡рд╛ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╡рд╛рдкрд░реБрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рдгреЗ рджреЗрдЦреАрд▓ рд╕реБрд▓рдн рдХрд░рддреЛ.
рдПрдлрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рд╣реЗ рдЬреАрдкреАрдПрд▓ рд╡реНрд╣реА 3 рдЕрдВрддрд░реНрдЧрдд рдореБрдХреНрдд рдХреЗрд▓реЗрд▓реЗ рд╕реНрд░реЛрдд рдЖрд╣реЗ.
рдХреЛрдб: https://github.com/ppareit/swiftp
рдореБрджреНрджреЗрдГ https://github.com/ppareit/swiftp/issues?state=open
рд╡рд░реНрддрдорд╛рди рджреЗрдЦрднрд╛рд▓рдХрд░реНрддрд╛: рдкреАрдЯрд░ рдкрд░рд┐рдд.
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд╛рд╕: рдбреЗрд╡реНрд╣ рд░реЗрд╡реНрд╣рд▓.
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
резрей рд╕рдкреНрдЯреЗрдВ, реирежреиреж