دکمه های لمسی مجازی برای اندروید. ما دکمه‌های صفحه اصلی، برگشت و منوی قابل تنظیم روی صفحه را در هر دستگاه Android (کلیدهای نرم شناور) دریافت می‌کنیم. روش شماره دو کلیدهای روی صفحه

وقتی یک بار دیگر گوشی هوشمندی با کلیدهای ناوبری سیمی سخت دریافت کردم، بدون هیچ راهی برای سفارشی کردن آنها یا فعال کردن کلیدهای روی صفحه به سبک Nexus، تصمیم گرفتم که باید کاری در مورد آن انجام دهم. بعد از چند ساعت جستجو در قسمت داخلی اندروید، نور پس زمینه آزار دهنده را خاموش کردم، کلیدهای Back و Review را عوض کردم، سپس دکمه های روی صفحه را روشن کردم و آرامش پیدا کردم.

مقدمه

بگذارید واضح بگویم: من از طرفداران بزرگ ایده کلیدهای ناوبری روی صفحه هستم. تمام این خانه ها، فلش ها و مربع ها درست در پایین صفحه کشیده شده اند. بله، آنها مقداری فضا را اشغال می کنند (که البته در بیشتر موارد واقعاً مورد نیاز نیست)، بله، شاید خراب شوند ظاهربرنامه ها، اما لعنتی، آنها پویا هستند.

دکمه‌های ناوبری روی صفحه همراه با صفحه می‌چرخند، در صورت عدم نیاز ناپدید می‌شوند، رنگ را تغییر می‌دهند و به‌طور یکپارچه در رابط صفحه اصلی ادغام می‌شوند. اگر ایده بی فایده بودن وجود سه دکمه در آن واحد را کنار بگذاریم (بالاخره، مردم اپل به یکی بسنده می کنند و احساس ضعف نمی کنند) و سیستم های ناوبری کاملاً راحت مانند PIE یا «حباب ناوبری MIUI» را کنار بگذاریم. سپس دکمه های روی صفحه بهترین دکمه هایی هستند که تا کنون اختراع شده اند.

پس اینجاست. به دلایلی، ایده فوق العاده و شگفت انگیز من که هیچ چیز بهتر از دکمه های روی صفحه نمایش وجود ندارد، توسط بسیاری از تولیدکنندگان گوشی های هوشمند به اشتراک گذاشته نمی شود. و حتی نه تنها جدا نمی شوند، بلکه به روشی کاملاً هیولایی از هم جدا نمی شوند و شما را مجبور به استفاده از یک گوشی هوشمند با دکمه های لمسی (AAA!)، مجهز به نور پس زمینه پویا (AAA-2!) و "Back" می کنند. دکمه ” در سمت راست صفحه (AAA-3: ضربه قاطع).

وضعیت به شدت غیرقابل قبول است و با توجه به اینکه توسعه‌دهنده نرم‌افزار مهربان هیچ تنظیماتی برای فعال کردن کلیدهای روی صفحه و تنظیمات کنترل دکمه‌های لمسی ارائه نداده است، مجبور شدم خودم این کار را انجام دهم. دو گزینه برای اقدام بیشتر وجود داشت:

  • آوردن دکمه های لمسیبه حالت دلخواه ، یعنی نور پس زمینه را خاموش کنید و کلید "بازگشت" را به سمت چپ حرکت دهید (بگذارید مانند "مربع" به نظر برسد ، حتی جالب تر است).
  • دکمه های لمسی را به طور کامل غیرفعال کنید و دکمه های روی صفحه را فعال کنید.

من ابزارهای شخص ثالث را دوست ندارم، بنابراین تصمیم به انجام همه کارها به طور طبیعی گرفته شد.

روش شماره یک تنظیم دکمه های لمسی

ابتدا سعی می کنیم نور پس زمینه دکمه را خاموش کنیم. برای این کار به روت، شبیه ساز ترمینال و دایرکتوری نیاز داریم /sysدر ریشه سیستم فایل این دقیقاً ترکیب است. ما با هسته لینوکس سر و کار داریم و در سیستم های مبتنی بر آن، همه چیز اطلاعات مهمدر مورد سخت افزار، و همچنین "سوئیچ های تعویض" که آن را کنترل می کنند، معمولا در سیستم فایل sysfs متصل به دایرکتوری قرار دارند. /sys.

در واقع sysfs یکنواخت نیست سیستم فایلبه طور دقیق تر، مبتنی بر فایل است، اما با فایل های به اصطلاح مصنوعی کار می کند. اما آنها روی دیسک ذخیره نمی شوند، این یک نوع رابط برای برقراری ارتباط با درایورها است: من فایل را خواندم - اطلاعات مربوط به سخت افزار را دریافت کردم، آن را یادداشت کردم - تنظیماتی را تغییر دادم. و برای ضبط، همچنان به حقوق ریشه نیاز دارید.

بنابراین، ما روت می کنیم، شبیه ساز ترمینال را راه اندازی می کنیم (یا بهتر است). و موارد زیر را می نویسیم:

# su # cd /sys

# find -name \*button\* ./leds/button-backlight

بینگو! این یک دایرکتوری است /sys/class/leds/button-backlight. بیایید وارد آن شویم و ببینیم داخل آن چیست:

# سی دی /sys/class/leds/button-backlight # ls روشنایی دستگاه حداکثر_روشنایی قدرت زیرسیستم ماشه uevent

من شرط می بندم که نوکیا 3310 من این فایل است روشناییروشنایی فعلی دکمه ها است و حداکثر_روشنایی- بیشترین. بیایید حدس خود را با نوشتن مقدار 100 در اولین فایل بررسی کنیم (خوب، مانند 100٪، اگرچه مقیاس آن ناشناخته است):

# echo 100 > روشنایی

عالی است، دکمه ها روشن هستند و حتی قرار نیست خاموش شوند.

لحظه حقیقت - مقدار 0 را در فایل max_brightness بنویسید:

# echo 0 > max_brightness

دکمه ها برای همیشه خاموش شدند، مثل لامپ ورودی دیشب من.

اما درست مانند یک لامپ، در صورت راه اندازی مجدد، می توانند دوباره روشن شوند. یعنی دستور فقط در جلسه جاری معتبر است. خوشبختانه این مشکلی نیست، دستور خود را در یک اسکریپت روی کارت حافظه قرار می دهیم:

# mkdir /sdcard/boot # echo "echo 0 > /sys/class/leds/button-backlight/max_brightness" > /sdcard/boot

و ما به نوبه خود آن را با استفاده از راه اندازی راه اندازی می کنیم. ما برنامه را راه اندازی می کنیم، سه چک باکس اول را انتخاب می کنیم، با استفاده از گزینه Select folder، دایرکتوری بوت را روی کارت حافظه انتخاب می کنیم.


نیمی از کار تکمیل شده است، تنها چیزی که باقی می ماند این است که موقعیت های دکمه های "بازگشت" و "مرور" را تغییر دهید. برای این کار باید طرح دکمه را تغییر دهید. در اندروید در چندین فایل دایرکتوری قرار دارد /system/usr/keylayout/. تعداد زیادی از آنها وجود دارد، اما اگر فایل ها را دور بیندازید، مانند Vendor_2378_Product_100a.klو qwerty.kl(آنها طرح‌بندی صفحه‌کلیدهای Qwerty کامل را که Android از آن‌ها پشتیبانی می‌کند، ذخیره می‌کنند)، سپس حداکثر پنج عدد باقی خواهد ماند.

یکی از آنها دقیقاً همان چیزی است که ما نیاز داریم. گوشی های هوشمند اغلب از فایل استفاده می کنند ft5x06_ts.kl، مخصوص کنترلر صفحه لمسی FT5x06 (دکمه ها حساس به لمس هستند، درست است؟)، اما در مورد من معلوم شد که این فایل است Vendor_2378_Product_100a.kl.

اگر این فایل را باز کنید، می توانید سه خط مورد نظر خود را مشاهده کنید:

کلید 158 برگشت کلید مجازی 139 منوی کلید مجازی 102 HOME VIRTUAL

تنها چیزی که باقی می ماند این است که اعداد 158 و 139 (هر مدیر فایلبا پشتیبانی از حقوق ریشه). پس از راه اندازی مجدد، طرح جدید اعمال می شود.

روش شماره دو کلیدهای روی صفحه

اینجا همه چیز ساده تر است. اندروید دارای یک متغیر دیباگ ویژه است qemu.hw.mainkeys، که به شما امکان می دهد دید کلیدهای پیمایش روی صفحه را کنترل کنید. اگر مقدار آن 0 باشد، کلیدها روی صفحه نمایش داده می شوند، 1 - اثر مخالف.

یک متغیر با مقدار دلخواه در یک فایل می نویسیم /system/build.prop، و این همه است:

# su # mount -o remount,rw /system # cp /system/build.prop /system/build.prop.bak # echo qemu.hw.mainkeys=0 > /system/build.prop

نتیجه گیری

اینها همان اقدامات مجرمانه ای هستند که گاهی اوقات مجبور می شوید تا گوشی هوشمند خود را کمی راحت تر کنید. در مورد من، من روی گزینه سوم قرار گرفتم: دکمه ها را خاموش کردم و LMT Launcher را نصب کردم. به نظر من این راحت ترین راه کنترل است.

دکمه‌های مکانیکی روی گوشی‌های هوشمند متعلق به زمان‌هایی هستند که مردم به تعداد صداها در چند صدایی و رنگ‌های نمایشگر افتخار می‌کردند. اون موقع نداشتیم صفحه نمایش های لمسیو دیگر دستاوردهای پیشرفت، در Alcatel من دکمه Home به طور کامل با یک جوی استیک جایگزین شد.

اما اکنون زمان متفاوتی است، مفهوم کنترل ابزارها از انواع کلیک‌های غیرضروری دور می‌شود، رابط‌های لمسی عنصر اصلی کنترل را به انگشت شما تبدیل می‌کنند و با حرکت خاصی روی صفحه نمایش می‌لغزند. پس از کنار گذاشتن صفحه کلیدهای مکانیکی، سازندگان شروع به کنار گذاشتن کلیدهای کنترل فیزیکی کردند و آنها را با کلیدهای روی صفحه جایگزین کردند. و نسل جدید گوشی‌های هوشمند حتی بدون فشار دادن دکمه پاور قفل آن را باز می‌کنند؛ Moto X را فقط باید در دست بگیرید و LG G2 فقط باید روی صفحه ضربه بزنید.

اما اگر هنوز یک گجت جدید را پر نکرده اید، اما می خواهید زیبایی کنترل یک دستگاه را مطابق با آخرین تکنولوژی تجربه کنید، چه باید کرد؟

صفحه نمایش جاذبه - روشن/خاموش

این اپلیکیشن به کسانی کمک می کند که می خواهند صفحه نمایش گوشی به محض اینکه به دست صاحبش می رسد فعال شود و پس از قرار گرفتن روی میز یا در جیب خاموش شود.

داده ها را از حسگر مجاورت و ژیروسکوپ جمع آوری می کند و صفحه نمایش را در زمان مناسب قفل و باز می کند. من آن را امتحان کردم و تصمیم گرفتم آن را ترک کنم. این بسیار راحت است زمانی که گوشی به محض اینکه آن را در دست می گیرید روشن می شود، خاموش نمی شود، کوچکترین حرکات دست شما را هنگام خواندن اطلاعات از روی صفحه آنالیز می کند و به محض قرار دادن آن خاموش می شود. جیب خود را بگذارید یا آن را روی میز بگذارید. فقط باید عادت کنید که دکمه پاور را به خاطر زمان های قدیم فشار ندهید.

ویژگی های اساسیبرنامه ها رایگان هستند و شامل تنظیماتی برای زوایای ماشه و حساسیت هستند. برای کمی انعطاف بیشتر باید حدود 2 دلار بپردازید.

امتناع از دکمه فیزیکی به نفع ژست ها نیز اندکی خوبی به زندگی کاربر می آورد. به خصوص در زمینه رشد بی‌وقفه مورب‌های صفحه. و Swipe Home Button در این مورد کمک خواهد کرد.

ژست گرفتن با انگشت بسیار ساده تر از گرفتن گوشی برای رسیدن به دکمه منو است. در تنظیمات می توانید اقداماتی مانند: فشار دادن را اختصاص دهید دکمه های صفحه اصلی، باز کردن برخی از برنامه ها یا پرده اعلان.

متأسفانه برنامه دکمه بازگشت ندارد. به دلیل ماهیت اندروید، این نیاز به روت دارد و ظاهراً توسعه دهنده نمی خواهد این مسیر را طی کند. اگر پیشنهاد جالبی دارید که به طور خاص بر اساس حرکات حرکتی است، آن را در نظرات به اشتراک بگذارید!

برای کسانی که کنترل حرکت انگشت برایشان مهم نیست، اما یک دکمه روی صفحه در یک مکان قابل دسترس کافی است، گزینه هایی مانند: دکمه برگشت یا کلیدهای نرم دستی وجود دارد. اما من آنها را دوست نداشتم.

چگونه ابزار خود را "مدیریت" می کنید؟

مشکلات سخت افزاری اغلب بسیار پیچیده تر و گران تر از مشکلات نرم افزاری هستند. اگر صفحه نمایش از بین برود بسیار ناامید کننده است، اما، به عنوان یک قاعده، من به راحتی می توانم آن را جایگزین کنم. اما دکمه‌ها می‌توانند بسیار مشکل‌تر باشند. اگر در موقعیت مشابهی قرار گرفتید (کلیک کنید صفحه اصلی, بازگشتیا منوبه هیچ عواقبی منجر نمی شود)، سپس برنامه به کمک خواهد آمد. پس از نصب آن، یک پنل متشکل از 4 دکمه دریافت خواهید کرد: صفحه اصلی, بازگشت, منوو تغییر اندازه. آنچه را که نیاز دارید یادداشت کنید دسترسی ریشهروی دستگاه

پس از نصب اپلیکیشن و راه اندازی آن برای اولین بار، پنلی با دکمه هایی دریافت خواهید کرد که در مرکز صفحه نمایش قرار خواهند گرفت. مکان آن قابل تغییر است؛ همچنین می توانید اندازه دکمه ها، فاصله بین آنها و شفافیت خود پنل را تنظیم کنید.

برای دکمه صفحه اصلیوقتی برای مدت طولانی فشار داده می شود، می توانید رفتار آن را سفارشی کنید: یا راه اندازی می شود Google Now، یا به عنوان یک دکمه کار کنید قدرت. بعلاوه نرم شناور کلیدهابه شما امکان می دهد آیکون های دکمه را تغییر دهید. اگر می خواهید طرح بندی پنل عمودی را انتخاب کنید، برای انجام این کار کافی است تیک کادر کنار گزینه طرح بندی افقی در منو را بردارید. در آنجا همچنین می توانید برنامه را فعال کنید تا هنگام بارگذاری روشن شود.

او بسیار هوشمندانه رفتار می کند. اگر پانل با هر دکمه یا گزینه ای همپوشانی داشته باشد برنامه در حال اجرا، سپس به طور خودکار مکان خود را روی صفحه تغییر می دهد، اما یک اشکال دارد. پس از بسته شدن برنامه ای که باعث تغییر موقعیت پانل شده است، خود پنل نمی تواند به مکان قبلی خود بازگردد. این کار باید به صورت دستی انجام شود.

خوب است اگر توسعه دهندگان دکمه های موجود را ارتقا دهند مقدار زیادعملکردها و کنترل صدا را به آنها اضافه کرد. اما در حال حاضر اینها فقط رویا هستند. اگر به یک چیز کاربردی مانند علاقه مند هستید و در حال برنامه ریزی برای دانلود برنامه هستید، پس شما

ابزاری سبک وزن که کار با دستگاه را بسیار ساده می کند.


معرفی:

هر کاربر در روز از کدام دکمه بیشتر استفاده می کند؟ این یا دکمه Home یا دکمه برگشت است. برنامه تحت این نام به منظور گسترش عملکرد دکمه بازگشت با پیوند دادن به آن امکان کنترل حرکات، ایجاد شده است که برخی از عملکردهای دیگر سیستم را خودکار می کند. شایان ذکر است که دکمه برگشت معمولی در همان مکان باقی می ماند و برنامه خود را اضافه می کند که در عین حال فضای زیادی را اشغال نخواهد کرد.



عملکردی:


برای استفاده از اپلیکیشن حقوق ریشهلازم نیست، اما در عوض باید سرویس را برای برنامه در بخش «دسترسی» فعال کنید. عملکرد برنامه بسیار ساده است، اما این واقعیت که کار می کند و به هیچ وجه با کار معمول با دستگاه تداخل ندارد، در حال حاضر مستحق ستایش است. در صفحه اصلی 3 نوع عمل وجود دارد که می توانید با دکمه انجام دهید: نگه داشتن، کشیدن انگشت به بالا و کشیدن انگشت به پایین. برای هر اقدام، می توانید یکی از 5 اقدام را انتخاب کنید:
1. بدون اقدام.
2. خانه
3. برنامه هایی که اخیراً راه اندازی شده اند
4. اطلاعیه ها
5. دکمه را مخفی کنید
حرکات به صورت زیر انجام می شود: انگشت خود را روی یک دکمه قرار دهید و سپس انگشت خود را به سمت بالا یا پایین بکشید و حاشیه ای با رنگ خاصی روی خود دکمه ظاهر می شود. طبیعتاً اگر به سادگی روی دکمه کلیک کنید، دقیقاً مانند دکمه بازگشت سیستم عمل می کند.


نتایج:


در تنظیمات می توانید برنامه را خاموش کنید و همچنین اعلان هایی را که به شما امکان می دهد دکمه را مخفی یا نمایش دهید حذف کنید. بیایید خلاصه کنیم: کاملاً قادر است استفاده از دستگاه را بسیار ساده تر و راحت تر کند، به خصوص اگر به چنین اقداماتی عادت کنید. لذت ببرید!

همه چیز همیشه به طور غیرمنتظره می شکند. انداختن گوشی روی زمین کاشی کاری اتفاقی ناگوار است؛ غرق شدن آن در وان حمام امری پیش پا افتاده است که بیشتر از آنچه در ابتدا به نظر می رسد اتفاق می افتد. آمار درخواست ها به مراکز خدماتیشامل شکایات زیادی در مورد تصادفات سریال "سقوط و شکست" است، حتی بیشتر از غرق شدن. در عین حال، نباید انتظار داشته باشید که اولین سقوط، بستر لمسی یا حتی خود صفحه را از بین ببرد - در بیشتر موارد، عواقب حوادث ناگوار چندان مخرب به نظر نمی رسد. در میان چیزهای دیگر، این یک عدم عملکرد ناگهانی است دکمه های فیزیکی"بازگشت، خانه و منو." اگر این مشکل برای گوشی شما پیش آمد، اما هنوز پولی برای تعمیر ندارید، نگران نباشید. راه حل نسبتا ساده ای برای این مشکل رایج وجود دارد. اکنون به شما آموزش می دهیم که اگر دکمه های فیزیکی دیگر کار نمی کنند، چگونه دکمه های روی صفحه گوشی هوشمند خود را فعال کنید.

برای اینکه همه چیز کار کند، باید حقوق ریشه را دریافت کنید. دسترسی مدیر به عمق فایل های سیستم گاهی اوقات دشوار است. اما با ظهور اپلیکیشن هایی که دسترسی شما را به آن نیاز دارید، دیگر نیازی به خواندن دستورالعمل های چند صفحه ای ندارید. کافیست برنامه Kingo Root را روی کامپیوتر خود نصب کرده و گوشی خود را وصل کنید. تنها کاری که باید در حین نصب برنامه انجام دهید این است که "USB Debugging" را در تنظیمات گوشی، بخش "Security" فعال کنید. همین. با کلیک بر روی دکمه بزرگ Root در رابط ریشه کینگو، حقوق مدیر را فعال کنید.

مرحله دوم کمی دشوارتر به نظر می رسد. شما باید از دانلود کنید گوگل پلی(یا کمی ... منابع جایگزین) برنامه ریشهکاوشگر. آن را روی گوشی هوشمند خود نصب کنید. این برنامه را اجرا کنید، دایرکتوری System و در آن - build.prop را پیدا کنید. اگر چنین فایلی در دایرکتوری سیستم قابل مشاهده نباشد، مهم نیست. یک بیضی در گوشه بالای برنامه وجود دارد - روی آن ضربه بزنید تا یک منوی فرعی باز شود. در تنظیمات برنامه، "نمایش فایل های مخفی" ضرر فورا کشف خواهد شد.

در گوشه سمت چپ روت اکسپلورر یک مورد دیگر وجود دارد که ما نیاز داریم - r/w. یک بار روی آن ضربه بزنید و انتخاب خود را تأیید کنید. این عمل امکان ویرایش را فعال می کند فایل های سیستمی. حالا build.prop را لمس کرده و انگشت خود را روی آن نگه دارید. منوی بالاتغییر خواهد کرد و از لیست کشویی (در همان بیضی) مورد فرعی "باز کردن در ویرایشگر متن" را خواهید یافت.

طومار باز کردن فایلبه پایین - همه این لیست های طولانی تنظیمات هنوز مورد نیاز نیست. در پایین، خط qemu.hw.mainkeys=0 را اضافه کنید. فایل را ذخیره کنید و گوشی خود را ریستارت کنید.

به پایان رسید، سه دکمه روی صفحه در پایین صفحه ظاهر شده اند - شبیه به آنچه در صفحه نمایش هر تبلتی می بینید. و پس از تعمیر دکمه‌های فیزیکی، با جایگزین کردن خط qemu.hw.mainkeys=0 با qemu.hw.mainkeys=1 و راه‌اندازی مجدد دستگاه، امکان مخفی کردن مجدد مجازی‌ها وجود خواهد داشت.