
DSH-Android nima
DSH-Android — DeepSeek Harness dasturini bevosita Android qurilmalarida ishga tushiradigan hamjamiyat loyihasi. APK o‘rnatilgach, vazifalarni tabiiy tilda tasvirlashingiz mumkin: agent fayllarni tartiblaydi, ilovalarni boshqaradi, tizim sozlamalarini o‘zgartiradi yoki vaqt va qurilma hodisalari asosida ishga tushadigan avtomatlashtirish vazifalarini yaratadi.
Loyiha Root talab qilmaydi va Termux’ga bog‘liq emas. U Node 24 hamda fork qilinmagan dsh mexanizmini ilova ichiga joylaydi, Kotlin’da yozilgan qurilma imkoniyatlari orqali Android tizimi bilan o‘zaro ishlaydi. Joriy versiya uchun Android 10 yoki undan yuqori va arm64-v8a qurilma talab etiladi.
DSH-Android hamjamiyat loyihasi bo‘lib, DeepSeek rasmiy tashkiloti bilan bog‘liq emas va uning tasdig‘iga ega emas.

Asosiy funksiyalar
Fayl va hujjatlarni qayta ishlash
DSH-Android’ga fayllarni topish, tartiblash, ko‘chirish va nomini o‘zgartirishni topshirishingiz mumkin. Shuningdek, fayllarni siqish va arxivdan chiqarish ham mumkin. U PDF, Word, Excel va PPT fayllaridagi matnlarni ham o‘qiy oladi.
- Ko‘p joy egallagan fayllarni topish.
- Yuklamalar katalogini turi yoki sanasi bo‘yicha tartiblash.
- Fayllarni ommaviy ko‘chirish yoki nomini o‘zgartirish.
- Keng tarqalgan ofis hujjatlaridagi matnlarni o‘qish.
Ekran va ilovalarni boshqarish
Maxsus imkoniyatlar xizmatini yoqsangiz, DSH-Android ekranni o‘qishi, bosish, surish va matn kiritishi, shuningdek ilovalarni ochishi yoki belgilangan sahifaga o‘tishi mumkin. Bu grafik interfeys bilan bog‘liq ko‘p bosqichli vazifalarni bajarish uchun qulay.

Tizim sozlamalari va bildirishnomalar
Loyiha yorqinlik, ovoz balandligi, bezovta qilmaslik rejimi, budilnik, Wi-Fi, Bluetooth va joylashuvni boshqarishni qo‘llab-quvvatlaydi. Shuningdek, bildirishnomalarni o‘qish va ularga javob berish, media ijrosini boshqarish mumkin. Ayrim tizim imkoniyatlari bevosita ishlaydi, boshqalari esa qo‘shimcha ruxsat yoki ixtiyoriy Shizuku yordamida ishlaydi.
Avtomatlashtirishni ishga tushirish
Buyruqlarni darhol bajarishdan tashqari, vaqtli vazifalar yaratishingiz yoki Wi-Fi’ga ulanish, Bluetooth’ga ulanish, quvvatlashni boshlash, muayyan joyga yetib borish yoki bildirishnoma olish kabi shartlar asosida vazifalarni ishga tushirishingiz mumkin.
To‘liq dsh imkoniyatlari
Ilovada alohida qo‘llab-quvvatlanadigan fork emas, asl dsh ishlaydi. Shu sababli skill’lar, MCP, sub-agent’lar va veb-qidiruv kabi imkoniyatlardan foydalanishda davom etish mumkin. Vazifa yo‘li agent bajargan amallarni bosqichlar bo‘yicha ko‘rsatadi va jarayonni tekshirishni osonlashtiradi.

O‘rnatishdan oldingi tayyorgarlik
Boshlashdan oldin qurilma quyidagi talablarga javob berishiga ishonch hosil qiling:
- Android 10 yoki undan yuqori versiya.
- Protsessor ABI’si arm64-v8a.
- O‘rnatish paketi taxminan 110 MB; kamida 500 MB bo‘sh joy ajratish tavsiya etiladi.
- Qurilma sozlangan model API’siga kira olishi.
- DeepSeek akkaunti, DeepSeek API key’i yoki qo‘llab-quvvatlanadigan uchinchi tomon model xizmati hisob ma’lumotlari.
O‘rnatish va dastlabki sozlash
Loyihaning Releases sahifasidan eng so‘nggi APK’ni yuklab oling va Android qurilmangizga o‘rnating.
Ilovani oching va DeepSeek akkauntingizga kiring yoki DeepSeek platformasidan olingan API key’ni kiriting.
Boshqa modeldan foydalanmoqchi bo‘lsangiz, Sozlamalar → Model xizmatlari bo‘limiga kiring, tegishli xizmat ko‘rsatuvchini qo‘shing va API key’ni kiriting, so‘ng modellar ro‘yxatini yuklang.
Bosh sahifaga qayting va oddiy vazifani kiriting. Qurilmaning biror imkoniyatidan birinchi marta foydalanilganda, ilova tegishli ruxsatni berishga yo‘l-yo‘riq ko‘rsatadi.
Ruxsatlar talabga ko‘ra so‘raladi, shuning uchun boshidanoq barcha ruxsatlarni yoqish shart emas. Ularni Sozlamalar → Telefon ruxsatlari bo‘limida birgalikda ko‘rish va boshqarish mumkin.

Vazifani birinchi marta bajarish
1-misol: katta fayllarni topish
Bosh sahifaga quyidagini kiriting:
Yuklamalar katalogidagi eng katta 5 ta faylni ko‘rsatingAgent fayl imkoniyatlaridan foydalanib, vazifaga muvofiq natijani qaytaradi. Qo‘shimcha ishlov berish kerak bo‘lsa, shu suhbatda quyidagini kiriting:
Ulardan 500 MB dan katta fayllarni “Katta fayllar” nomli katalogga tartiblang, lekin hech bir faylni o‘chirmangKo‘chirish, o‘zgartirish yoki boshqa sezgir amallar bilan bog‘liq vazifalarda ilovada ko‘rsatilgan bajarish bosqichlari va tasdiqlash so‘rovlarini diqqat bilan tekshiring.
2-misol: telefon holatini o‘zgartirish
Maqsadni bevosita tasvirlashingiz mumkin, masalan:
Media ovozini pasaytiring va bezovta qilmaslik rejimini yoqingAmalning bevosita bajarilishi Android versiyasi, qurilma ROM’i va berilgan ruxsatlarga bog‘liq. Ruxsat kerak bo‘lsa, ilova uni yoqish bo‘yicha ko‘rsatma beradi.
3-misol: ilovani boshqarish
Maxsus imkoniyatlar xizmatini yoqqach, quyidagini sinab ko‘rishingiz mumkin:
Tizim sozlamalarini oching va Bluetooth sahifasiga o‘tingEkran amallari joriy interfeys holatiga bog‘liq. Vazifa tugagach, agent harakatlari va natijalarini bosqichma-bosqich ko‘rish uchun yo‘l sahifasiga kirishingiz mumkin.
Tezkor chaqirish usullarini sozlash
DSH-Android suzuvchi tugma, tizim yordamchisi, tezkor plitka va tizim ulashish oynasi orqali chaqirishni qo‘llab-quvvatlaydi. Foydalanish odatingizga mos kirish usullarini yoqsangiz, har safar ilovaning bosh sahifasiga qaytmasdan vazifa yuborishingiz mumkin.

Ayrim mahalliy ROM’larda suzuvchi tugma va fon avtomatlashtirishi uchun fon rejimida interfeysni ochish hamda avtomatik ishga tushirishga qo‘lda ruxsat berish kerak. Ilovaning diagnostika sahifasini ko‘rib, ko‘rsatmalarga muvofiq tizim sozlamalarini o‘zgartirishingiz mumkin.
Ko‘proq tizim imkoniyatlarini ochish uchun Shizuku’ni sozlash
Shizuku’dan oddiy foydalanish uchun majburiy emas, ammo u shell ruxsatlarini berib, qo‘shimcha tizim sozlamalarini ochishi mumkin. Loyiha rasmiy o‘rnatish paketini o‘z ichiga oladi. Uni quyidagi tartibda sozlang:
Sozlamalar → Telefon ruxsatlari bo‘limiga kiring.
Bir tugma orqali o‘rnatish funksiyasidan foydalanib, Shizuku’ni o‘rnating.
Shizuku ko‘rsatmalariga amal qilib, uni ishga tushiring va ruxsat bering.
Qurilma Android 11 yoki undan yuqori versiyada ishlasa va Shizuku versiyasi 13.6 yoki undan yuqori bo‘lsa, Yoqilganda ishga tushirish (simsiz nosozliklarni tuzatish)ni yoqish tavsiya etiladi.
Qurilma qayta ishga tushirilgach, Shizuku odatda qaytadan ishga tushirilishi kerak. Yoqilganda simsiz nosozliklarni tuzatishni ishga tushirish takroriy amallarni kamaytiradi, ammo haqiqiy xatti-harakat tizim versiyasi va ishlab chiqaruvchi cheklovlariga bog‘liq.
Avtomatlashtirilgan vazifalar yaratish
Avtomatlashtirilgan vazifalar belgilangan vaqtda bajarilishi yoki qurilma hodisalari orqali ishga tushishi mumkin. Qo‘llab-quvvatlanadigan hodisalarga Wi-Fi’ga ulanish, Bluetooth’ga ulanish, quvvatlashni boshlash, muayyan joyga yetib borish va bildirishnoma olish kiradi.
Vazifa yaratishda ishga tushirish sharti, bajariladigan amal va zarur cheklovlarni aniq yozish tavsiya etiladi. Masalan:
Har kuni kechki 11 da bezovta qilmaslik rejimini yoqing va media ovozini past darajaga tushiringUy Wi-Fi’iga ulangandan keyin belgilangan vazifani bajaringIkkinchi misol uchun haqiqiy tarmoq shartlari va aniq amallarni hali ham ilovada sozlash kerak. Joylashuv, bildirishnomalar yoki fon rejimida ishlash bilan bog‘liq qoidalar uchun tegishli ruxsatlar berilishi lozim. Ma’lumotlarni o‘zgartirishi yoki ko‘chirishi mumkin bo‘lgan avtomatlashtirishlarni avval zarar yetkazmaydigan amallar bilan sinash tavsiya etiladi.
Uchinchi tomon model xizmatlaridan foydalanish
DeepSeek’dan tashqari, loyiha OpenAI, Claude, Gemini, Grok, OpenRouter, Kimi, Zhipu GLM, Qwen, Volcengine Ark, MiniMax, SiliconFlow, StepFun yoki istalgan mos interfeysni qo‘shishga imkon beradi.
Sozlamalar → Model xizmatlarini oching.
Xizmat ko‘rsatuvchini tanlang yoki mos interfeysni sozlang.
API key’ni kiriting va modellar ro‘yxatini yuklang.
Model tanlagichida foydalanmoqchi bo‘lgan modelga o‘ting.
Uchinchi tomon modellari hozircha faqat HTTPS orqali kiriladigan OpenAI’ga mos Chat Completions interfeyslarini qo‘llab-quvvatlaydi. Kontekst hajmi yagona tarzda 128K deb hisoblanadi, fikrlash darajasini tanlash imkoni yo‘q. Vositalardan foydalanish samarasi tanlangan modelga bog‘liq. DeepSeek taqdim etadigan internet qidiruvidan foydalanish uchun asosiy model uchinchi tomonniki bo‘lsa ham, DeepSeek API key’ini alohida sozlash kerak.

Ilg‘or foydalanish bo‘yicha tavsiyalar
Murakkab vazifalarni yo‘l orqali tekshirish
Ko‘p bosqichli amallarda faqat yakuniy javobni ko‘rmang. Vazifa tugagach, yo‘lni ochib, agent har bir bosqichda qaysi imkoniyatlardan foydalangani va qanday amallarni bajarganini tekshiring. Bu ruxsat yetishmasligi, interfeys o‘zgarishi yoki model qaroridagi og‘ishlarni aniqlashni osonlashtiradi.
Vazifalarni aniqroq yozish
Tabiiy tildagi ko‘rsatma maqsad, qamrov va xavfsizlik chegaralarini o‘z ichiga olgani ma’qul. Masalan, “Yuklamalar katalogini tartibla”ga qaraganda quyidagi shakl boshqariladiganroq:
Yuklamalar katalogidagi PDF fayllarni Documents/PDF katalogiga ko‘chiring, fayl nomi takrorlansa ustidan yozmang, boshqa fayllarni o‘zgartirmangVazifa o‘chirish, ustidan yozish, xabar yuborish yoki bildirishnomaga javob berish bilan bog‘liq bo‘lsa, avval mos variantlarni ko‘rsatishni yoki tasdiq kutishni aniq so‘rash tavsiya etiladi.
Interfeys amallari va tizim imkoniyatlarini farqlash
Ekran qulflangandan keyin fayllar, tizim sozlamalari va bildirishnomalar kabi tizim API’lariga asoslangan vazifalar bajarilishi mumkin. Ammo xavfsiz qulflash yoqilganida Android ilovaga boshqa ilovalar interfeysini boshqarishga ruxsat bermaydi. Bunday vazifalar to‘xtatiladi va qulfni ochgach davom ettirish so‘raladi.
Sovuq ishga tushirish uchun vaqt ajratish
Joriy mexanizmni sovuq ishga tushirish taxminan 5 soniya oladi. Ilova ilk bor ochilganda yoki mexanizm hali ishlamayotganda, vazifaga javob biroz sekinroq bo‘lishi mumkin.
Suhbatlar va ruxsatlarni boshqarish
Turli maqsaddagi vazifalarni alohida suhbatlarga joylashtirish kontekstni aniq saqlashga yordam beradi. Telefon ruxsatlari, maxsus imkoniyatlar xizmati, bildirishnomalarga kirish va fon rejimida ishlash sozlamalarini muntazam tekshirib turing; ishlatilmaydigan imkoniyatlarni o‘chirib qo‘yish mumkin.
Manba kodidan qurish
Rivojlantirishda ishtirok etmoqchi bo‘lsangiz, JDK 21, Android SDK, compileSdk 37.2 va NDK r29 kerak bo‘ladi. arm64 Linux xostida qurishda arm64 versiyadagi aapt2 yo‘lini ham ko‘rsatish zarur.
Avval libnode kabi oldindan kompilyatsiya qilingan mahalliy kutubxonalarni yuklab oling va tekshiring:
native/prebuilt.sh fetchNatijalar quyidagi joyga yoziladi:
toolchains/out/jniLibs/arm64-v8a/Keyin dsh, plaginlar va patch’larni o‘z ichiga olgan mexanizm paketini quring:
OUT_DIR=<engineOut> js/build-engine.shOxirida Debug APK’ni quring:
./gradlew :app:assembleDebug -Pdsh.engineOut=<engineOut>Gradle’ni arm64 Linux xostida ishga tushirsangiz, muhitga qarab quyidagini ham qo‘shing:
-Pandroid.aapt2FromMavenOverride=<arm64 versiyadagi aapt2 yo‘li>Odatda Node’ni o‘zingiz kompilyatsiya qilishingiz shart emas. Faqat Node’ni yangilaganda yoki mahalliy patch’larni o‘zgartirganda avval quyidagini ishga tushiring:
native/build.shShundan so‘ng oldindan kompilyatsiya qilingan natijalarni quyidagi buyruq orqali nashr qiling:
native/prebuilt.sh publishXostda uchdan uchigacha testlarni ishga tushirish
Loyiha DeepSeek API’siga haqiqiy murojaat qiladigan xostdagi uchdan uchigacha testlarni taqdim etadi:
node js/test/host-e2e.mjsAPI key’ni faylda saqlang va yo‘lni DSH_E2E_KEY_FILE orqali ko‘rsating. Standart yo‘l:
~/.config/dsh/deepseek_api_keyArxitektura haqida umumiy ma’lumot
Ilovaning asosiy jarayoni Kotlin va Compose’dan foydalanadi; u suhbatlar, trayektoriyalar, tasdiqlashlar, sozlamalar, qurilma imkoniyatlari va avtomatlashtirish triggerlari uchun javob beradi. Node 24 mustaqil :engine foreground xizmati ichida Android’ning native umumiy kutubxonasi sifatida ishlaydi va JNI orqali dsh’ni ishga tushiradi.
Interfeys va dsh SDK JSON-RPC orqali aloqa qiladi; qurilma imkoniyatlari Kotlin’da amalga oshirilgan va shaxsiy socket kanali orqali dsh’ga taqdim etiladi. Ixtiyoriy Shizuku ayrim imkoniyatlar uchun shell huquqlarini taqdim etadi, model so‘rovlari esa HTTPS orqali tegishli API’ga yuboriladi.
Bu dizayn proot yoki Termux’dan foydalanmaydi, shuningdek qo‘shimcha mustaqil Node jarayoniga bog‘liqlikni ham bartaraf etadi. dsh’ning o‘zi fork qilmaydi, Android moslashuvi plaginlar va oz sonli patchlarda jamlangan.
Xulosa
DSH-Android to‘liq dsh agent dvigatelini Android APK ichiga joylaydi va tabiiy tildagi vazifalarga fayllar, ilova interfeyslari, tizim sozlamalari, bildirishnomalar hamda avtomatlashtirish triggerlari bilan ishlash imkonini beradi. Birinchi foydalanishda faqat o‘qish uchun fayl so‘rovlari kabi xavfi past vazifalardan boshlash, zarur bo‘lganda ruxsat berish, so‘ngra maxsus imkoniyatlar xizmatini, Shizuku’ni, tezkor kirish nuqtalarini va avtomatlashtirish qoidalarini bosqichma-bosqich sozlash tavsiya etiladi.
Loyiha Apache License 2.0 asosida tarqatiladi, biroq ichiga o‘rnatilgan Node.js, dsh, Shizuku, ripgrep va boshqa uchinchi tomon komponentlari o‘z litsenziyalariga amal qiladi.
