603 ການອ່ານ
603 ການອ່ານ

ນີ້ Hack Android ອັດຕະໂນມັດຈະເຮັດໃຫ້ທ່ານເປັນຜູ້ປົກຄອງທີ່ດີກວ່າ

ໂດຍ Sergei Shaikin14m2025/04/16
Read on Terminal Reader

ຍາວເກີນໄປ; ອ່ານ

The Digital Sleep Paradox is a problem no one talks about. Millions now fall asleep to YouTube videos, podcasts, or streaming apps. I built a script that connects to your Android device wirelessly and keeps a eye on its volume.
featured image - ນີ້ Hack Android ອັດຕະໂນມັດຈະເຮັດໃຫ້ທ່ານເປັນຜູ້ປົກຄອງທີ່ດີກວ່າ
Sergei Shaikin HackerNoon profile picture
ພາສາລາວ

ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈສໍາລັບລູກຄ້າຂອງພວກເຮົາກໍາລັງເຮັດວຽກຮ່ວມກັບທ່ານ!

ພາສາລາວ

ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈສໍາລັບລູກຄ້າຂອງພວກເຮົາກໍາລັງເຮັດວຽກຮ່ວມກັບທ່ານ!

ປະຫວັດສາດທີ່ບໍ່ຈໍາເປັນຕ້ອງຮູ້ກ່ຽວກັບ

The Digital Sleep Paradox In an era where screens dominate bedtime routines, millions now fall asleep to YouTube videos, podcasts, or streaming apps.


ໃນຖານະເປັນຜູ້ປົກຄອງແລະຜູ້ພັດທະນາ, ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈຂອງເຂົາເຈົ້າ - ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈຂອງເຂົາເຈົ້າ - ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈຂອງເຂົາເຈົ້າ - ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈຂອງເຂົາເຈົ້າ


Apps ຟຣີໃນ Google Play Store, ເຊັ່ນ:ປະເພດ: Limit Volumeຂໍຂອບໃຈການຄວບຄຸມ Volumeພວກເຮົາ ກໍາ ລັງ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ, buddy ສໍາ ລັບ ສັດ ລ້ຽງ ຫຼື ພຽງ ແຕ່ ຜູ້ ໃດ ຜູ້ ຫນຶ່ງ ຂອງ ທ່ານ ທີ່ ຈະ ວາງ ສາຍ ອອກ ກັບ, ທີ່ ນີ້ ທ່ານ ຈະ ສາ ມາດ ຊອກ ຫາ ໄດ້ ຜູ້ ທີ່ ທ່ານ ກໍາ ລັງ ຊອກ ຫາ ໄດ້.

ດາວໂຫລດ The Hack (Totally Illegal...ish)

ຂ້າພະເຈົ້າກໍ່ສ້າງ script ທີ່ເຊື່ອມຕໍ່ກັບອຸປະກອນ Android ຂອງທ່ານໂດຍບໍ່ມີອາຍແກັສແລະຄົ້ນຄວ້າຄວາມເຂັ້ມແຂງຂອງຕົນ. ຖ້າຫາກວ່າມັນໄດ້ຮັບຫຼາຍກ່ວາຂ້າງຂວາງ - ມັນຂ້ອນຂ້າງຂວາງມັນ. ບໍ່ມີວິດີໂອ stopping, ບໍ່ມີ screenshot blinking, ບໍ່ມີການຮ່ວມມືຂອງຜູ້ໃຊ້. ພຽງແຕ່ magic silent.


Yes, technically, it uses ADB (Android Debug Bridge) over Wi-Fi, which is a developer tool and not meant for bedtime parenting.

ການສ້າງສະພາບແວດລ້ອມການພັດທະນາຂອງທ່ານ

ການສ້າງອຸດສາຫະກໍາການພັດທະນາແລະການເຊື່ອມຕໍ່ເປັນສິ່ງທີ່ສໍາຄັນກ່ອນທີ່ຈະກວດສອບລະຫັດ. ນີ້ຈະຮັບປະກັນວ່າທ່ານມີອຸປະກອນແລະໂທລະສັບມືຖືທີ່ຈໍາເປັນຕ້ອງ, ການທົດສອບການພັດທະນາ.


ຂ້າພະເຈົ້າໃຊ້ macOS, ດັ່ງນັ້ນປະເພດທັງຫມົດໃນຄໍາສັ່ງຈະມີລະບົບນີ້, ແຕ່ການນໍາໃຊ້ Windows ບໍ່ເຮັດໃຫ້ການປິ່ນປົວຢ່າງງ່າຍດາຍຫຼາຍກ່ວາ macOS. ປະເພດພຽງແຕ່ແມ່ນວ່າໃນລະບົບປະຕິບັດການ macOS, Python ແມ່ນໄດ້ຕິດຕັ້ງ, ແລະໃນ Windows, ທ່ານຈະຕ້ອງຕິດຕັ້ງ Python ຂອງທ່ານເອງຈາກນີ້:ຊື່ຫຍໍ້ຂອງ : Windows Python

Here is a more detailed breakdown:

    ພາສາລາວ
  1. Download and Extract Platform Tools: Go to the official Android Developers website: Navigate to Android SDK Platform-Tools. Download the SDK Platform Tools: Download the latest version for your operating system (Windows, macOS, or Linux). Extract the ZIP file: Extract the downloaded ZIP file to a location of your choice (e.g., C:\adb on Windows).
  2. ພາສາລາວ
  3. ທີ່ຢູ່ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ
  4. ພາສາລາວ
  5. ການຢັ້ງຢືນການຕິດຕັ້ງ ADB: Open a command line interface (CLI): using the Windows Search Bar (Windows OS): Click the Start button or the magnifying glass icon in the taskbar. Type "cmd" (ບໍ່ມີ quote) in the search bar. Click on the "Command Prompt" result. To run as administrator, right-click on "Command Prompt" in the search results and select "Run as administrator". Using Spotlight Search (macOS): Click the magnifying glass icon in the menu bar (ຫຼື press Cmd+Space). Type "Terminal" and double-click it to open. Type adb and press Enter. adb If adb is installed correctly, you should see the ADB help message.
  6. ພາສາລາວ
  7. ວິທີການດໍາເນີນການ USB Debugging ໃນອຸປະກອນ Android ຂອງທ່ານ: ດາວນ໌ໂຫລດ "Settings" ໃນອຸປະກອນ Android ຂອງທ່ານ. ດາວນ໌ໂຫລດແລະເລືອກ "About Phone". ດາວນ໌ໂຫລດ "Build Number" ແລະດາວນ໌ໂຫລດ 7 ເວລາຫຼືຫຼາຍກວ່າເພື່ອດາວນ໌ໂຫລດ Options Developer. ດາວນ໌ໂຫລດຫນ້າ "Settings" ທີ່ສໍາຄັນ, ແລະໃນປັດຈຸບັນທ່ານຈະເບິ່ງ "Options Developer". ດາວນ໌ໂຫລດ "Options Developer". ດາວນ໌ໂຫລດ "USB Debugging" ແລະດາວນ໌ໂຫລດ.
  8. ພາສາລາວ

ຫຼັງຈາກນັ້ນ, ພວກເຮົາຈະເຮັດວຽກພຽງແຕ່ໃນເສັ້ນການຄຸ້ມຄອງ. ໃນກໍລະນີຂອງຂ້າພະເຈົ້າ, ມັນຈະເປັນ terminal.

ການຕັ້ງຄ່າການເຊື່ອມຕໍ່ຂອງທ່ານ

The next step will be connecting your mobile device with your PC. This is a relatively simple step that consists of two parts:


    ພາສາລາວ
  • ການເຊື່ອມຕໍ່ Wire;
  • ພາສາລາວ
  • ການເຊື່ອມຕໍ່ Wireless
  • ພາສາລາວ

ການເຊື່ອມຕໍ່ Wire:

ທ່ານຕ້ອງເຊື່ອມຕໍ່ອຸປະກອນໂທລະສັບມືຖືຂອງທ່ານກັບຄອມພິວເຕີຂອງທ່ານໂດຍໃຊ້ສາຍ (USB A / USB C ຫຼື USB A / micro USB, ແລະອື່ນໆ).


ຫຼັງຈາກນັ້ນ, ທ່ານຈະເປີດອຸປະກອນ terminal ແລະເຂົ້າລະຫັດນີ້:

adb devices

You see my device, which is connected by wire to my personal computer. In your case, this "RF8T60M9SBF" number will be a completely different number.


ໃນປັດຈຸບັນ, ພວກເຮົາມີຄວາມເຫມາະສົມເພື່ອອະນຸຍາດ mode TCP / IP ໂດຍການຫຸ້ມຫໍ່ນີ້:

adb tcpip 5555


ຖ້າຫາກວ່າພວກເຮົາກໍາລັງຢູ່ໃນອຸປະກອນ terminal, ພວກເຮົາສາມາດກວດສອບທີ່ຢູ່ IP ຂອງອຸປະກອນໂທລະສັບມືຖືໃນເຄືອຂ່າຍ Wi-Fi ຂອງພວກເຮົາໂດຍບໍ່ເບິ່ງອຸປະກອນໂທລະສັບມືຖື. ຂໍຂອບໃຈວ່າພວກເຮົາກໍາລັງເຮັດວຽກເພື່ອຊອກຫາທີ່ຢູ່ IP ທີ່ພວກເຮົາມີຄວາມຕ້ອງການຫຼັງຈາກນັ້ນໃນເວລາທີ່ພວກເຮົາກໍາລັງສ້າງການເຊື່ອມຕໍ່ wireless:

adb -d shell "ip route | awk '/wlan0/ {print \$9}'"

My IP address is 10.0.0.108. In your case it will be another one.

ການເຊື່ອມຕໍ່ Wireless:

ໃນຂະນະທີ່ທ່ານມີທີ່ຢູ່ IP ຂອງອຸປະກອນຂອງທ່ານ, ມັນເປັນເວລາທີ່ຈະເຊື່ອມຕໍ່ໂດຍ wireless. ບໍ່ຈໍາເປັນຕ້ອງເປັນການເຊື່ອມຕໍ່ wired ຫຼາຍ. ໃນຂະນະທີ່ທ່ານໄດ້ເຮັດວຽກadb tcpip 5555, ທ່ານສາມາດອັບໂຫລດສາຍ USB ໃນຄວາມປອດໄພ. ການອື່ນໆຂອງ magic ຈະເກີດຂຶ້ນໂດຍຜ່ານ Wi-Fi.


ໃຫ້ແນ່ໃຈວ່າໂທລະສັບມືຖືແລະຄອມພິວເຕີຂອງທ່ານແມ່ນຢູ່ໃນເຄືອຂ່າຍ Wi-Fi ທີ່ແຕກຕ່າງກັນ. ຫຼັງຈາກນັ້ນ, ໃນ terminal ຂອງທ່ານ, ດາວນ໌ໂຫລດຄໍາສັ່ງນີ້:

adb connect <DEVICE_IP>:5555


ປະເພດ: ຖ້າຫາກວ່າ IP ຂອງທ່ານແມ່ນ10.0.0.108ທ່ານຈະເຂົ້າໄປໃນ:

adb connect 10.0.0.108:5555


ຖ້າ ຫາກ ວ່າ ທ່ານ ສາ ມາດ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ, ທ່ານ ຈະ ສາ ມາດ ຊອກ ຫາ ຄູ່ ຮ່ວມ ງານ ຂອງ ຊີ ວິດ

Here we are.

ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ

ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ, ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ. ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ, ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ. ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ, ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການດໍາເນີນການຂອງພວກເຮົາ.

ວິທະຍາໄລໃນ A Glance

Here is a quick chart that shows how everything connects:


ພາສາລາວ

ຄອມພິວເຕີຂອງທ່ານ (ມີ script Python) ການເຊື່ອມຕໍ່ກັບອຸປະກອນ Android via ADB via Wi-Fi, ການຄວບຄຸມຄວາມຮ້ອນໃນໄລຍະເວລາ, ແລະຫຼຸດຜ່ອນມັນໃນຂະນະທີ່ຈໍາເປັນຕ້ອງ.

ພາສາລາວ

ຄອມພິວເຕີຂອງທ່ານ (ມີ script Python) ການເຊື່ອມຕໍ່ກັບອຸປະກອນ Android via ADB via Wi-Fi, ການຄວບຄຸມຄວາມຮ້ອນໃນໄລຍະເວລາ, ແລະຫຼຸດຜ່ອນມັນໃນຂະນະທີ່ຈໍາເປັນຕ້ອງ.

This minimalistic setup allows for seamless automation:Python Script runs on your laptop or mini PC.


ຊື່ຫຍໍ້ຂອງ : The Script That Does the Magic

ລະບົບທີ່ສໍາຄັນຂອງການແກ້ໄຂແມ່ນ script Python ທີ່ຕິດຕໍ່ກັບອຸປະກອນ Android ຂອງທ່ານ via ADB via Wi-Fi.


ໃນເວລາທີ່ 30 ວິນາທີ, ມັນກວດສອບຄວາມໄວ້ວາງໃຈຂອງໂທລະສັບມືຖືໃນປັດຈຸບັນ. ຖ້າຫາກວ່າຄວາມໄວ້ວາງໃຈແມ່ນຫຼາຍກ່ວາ 5 (Android ຄຸນນະສົມບັດໂດຍໃຊ້ລະດັບ 15 ຈຸດ), ການຄອມພິວເຕີໄດ້ປັບປຸງຄວາມໄວ້ວາງໃຈຂອງມັນ - ໃນຂະນະທີ່ຄວາມໄວ້ວາງໃຈໄດ້ປັບປຸງໃນຂະນະທີ່ຄວາມໄວ້ວາງໃຈໄດ້ປັບປຸງ. ຖ້າຫາກວ່າຄວາມໄວ້ວາງໃຈໃນປັດຈຸບັນແມ່ນ 5 ຫຼືຕ່ໍາກວ່າ, ມັນພຽງແຕ່ຄົ້ນຄ້ວາ - ການຄົ້ນຄ້ວາ.


ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈກໍໂດຍການບໍລິການລູກຄ້າຂອງພວກເຮົາ. ຂ້າພະເຈົ້າຫວັງວ່າຈະໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານອີກເທື່ອຫນຶ່ງ!

The Script's Evolution: ຈາກ hack Tiny ກັບເຄື່ອງມືທີ່ເຊື່ອຖືໄດ້

ໃນເວລາທີ່ຂ້າພະເຈົ້າເລີ່ມຕົ້ນເລີ່ມຕົ້ນສະບັບນີ້, ມັນມີພຽງແຕ່ສອງເສັ້ນ.


ຂ້າພະເຈົ້າຫວັງວ່າຈະເປັນສິ່ງທີ່ນີ້:

import subprocess
import time
import re

def get_stream_volume():
    cmd = "adb shell dumpsys audio | awk '/- STREAM_MUSIC:/{flag=1; count=0} flag && count<=5 {print; count++} /^$/{flag=0}'"
    result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
    match = re.search(r'streamVolume:(\d+)', result.stdout)
    return int(match.group(1)) if match else None

def set_volume(level):
    cmd = f"adb shell cmd media_session volume --stream 3 --set {level}"
    subprocess.run(cmd, shell=True)
    print(f"Volume set to {level}")

def monitor_volume():
    while True:
        volume = get_stream_volume()
        if volume is None:
            print("Failed to get volume level. Retrying...")
            time.sleep(5)
            continue

        print(f"Current volume: {volume}")
        
        if volume == 15:
            for vol in range(14, 4, -1):
                set_volume(vol)
                time.sleep(30)
        
        while get_stream_volume() == 5:
            print("Volume is at 5, monitoring every 60 seconds...")
            time.sleep(60)

if __name__ == "__main__":
    monitor_volume()
os.system("adb shell dumpsys audio | grep -i 'streamVolume'")


ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານໄດ້ຮັບການປະທັບໃຈທີ່ທ່ານກໍາລັງຊອກຫາສໍາລັບລູກຄ້າຂອງພວກເຮົາ!


ຂ້າພະເຈົ້າຫວັງວ່າ scenario ໄດ້ພັດທະນາ.

    ພາສາລາວ
  • ໃນເວລາທີ່ອຸປະກອນບໍ່ໄດ້ເຊື່ອມຕໍ່. ດັ່ງນັ້ນຂ້າພະເຈົ້າເພີ່ມ adb connect ip:port.
  • ພາສາລາວ
  • ໃນເວລາທີ່ ADB crashed ໃນຕອນແລງ. I added exceptional handling and retries.
  • ພາສາລາວ
  • ຂໍຂອບໃຈວ່າທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມ.
  • ພາສາລາວ
  • ການບັນທຶກບັນທຶກເອກະສານແລະການບັນທຶກ console?
  • ພາສາລາວ
  • ປະເພດການປ່ຽນແປງໃນຂະນະທີ່ຂ້າມ? ໃນປັດຈຸບັນ, ລະບົບຄອມພິວເຕີຄົ້ນຄວ້າມັນຍັງ - ແລະພຽງແຕ່ intervenes ໃນເວລາທີ່ຈໍາເປັນຕ້ອງ.
  • ພາສາລາວ
  • ການຄວບຄຸມ Frequency? Intervals ທີ່ແຕກຕ່າງກັນສໍາລັບສູງ vs. ນ້ໍາຫນັກຕ່ໍາ.
  • ພາສາລາວ
  • ແລະມີ, shutdown graceful Ctrl + C.
  • ພາສາລາວ


ສິ່ງທີ່ເລີ່ມຕົ້ນເປັນສອງຊຸດຂອງ script ໄດ້ປ່ຽນແປງໄປໃນຜູ້ປົກຄອງຂະຫນາດນ້ອຍທີ່ babysitting ໂທລະສັບຂອງທ່ານ - ດັ່ງນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງ.

import subprocess
import time
import re
import logging
from datetime import datetime

logging.basicConfig(
    filename='volume_control.log',
    level=logging.INFO,
    format='[%(asctime)s] %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S'
)

ADB_DEVICE = "10.0.0.108:5555"

def log(message):
    timestamp = get_timestamp()
    print(f'[{timestamp}] {message}')
    logging.info(message)

def get_timestamp():
    return datetime.now().strftime('%Y-%m-%d %H:%M:%S')

def connect_adb():
    subprocess.run(f"adb connect {ADB_DEVICE}", shell=True)
    log(f"Reconnected to ADB at {ADB_DEVICE}")

def get_stream_volume():
    cmd = "adb shell dumpsys audio | awk '/- STREAM_MUSIC:/{flag=1; count=0} flag && count<=5 {print; count++} /^$/{flag=0}'"
    result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
    match = re.search(r'streamVolume:(\d+)', result.stdout)
    return int(match.group(1)) if match else None

def safe_get_stream_volume(retries=3, delay=5):
    for attempt in range(retries):
        volume = get_stream_volume()
        if volume is not None:
            return volume
        log(f"Attempt {attempt + 1}: Failed to get volume. Retrying after reconnect...")
        connect_adb()
        time.sleep(delay)
    log("All attempts failed. Giving up temporarily.")
    return None

def set_volume(level):
    cmd = f"adb shell cmd media_session volume --stream 3 --set {level}"
    subprocess.run(cmd, shell=True)
    log(f"Volume set to {level}, waiting 30 seconds...")

def monitor_volume():
    while True:
        volume = safe_get_stream_volume()
        if volume is None:
            log("Initial volume read failed. Retrying in 30 seconds...")
            time.sleep(30)
            continue

        log(f"Current volume: {volume}")

        while volume > 5:
            set_volume(volume - 1)
            time.sleep(30)
            volume = safe_get_stream_volume()
            if volume is None:
                log("Failed to read volume during decreasing.")
                break 

        while True:
            volume = safe_get_stream_volume()
            if volume is None:
                log("Failed to read volume during monitoring.")
                time.sleep(30)
                break
            if volume > 5:
                log(f"Volume increased to {volume}, restarting decreasing")
                break
            log(f"Volume is at {volume}, monitoring every 60 seconds...")
            time.sleep(60)

if __name__ == "__main__":
    try:
        monitor_volume()
    except KeyboardInterrupt:
        log("Script stopped by user (Ctrl+C)")
    except Exception as e:
        log(f"Unexpected error: {e}")
    finally:
        log("Script exited.")


ໃນມື້ນີ້, ລະບົບຄອມພິວເຕີແມ່ນລະດັບການຜະລິດ — ແລະ open source. ແຕ່ sigurely change this line ADB_DEVICE = "10.0.0.108:5555" in the script with your IP address from“ການສ້າງການເຊື່ອມຕໍ່ຂອງທ່ານ”ປະເພດ

ດາວນ໌ໂຫລດ The Script: Two Easy Options

ທ່ານມີສອງວິທີຕົ້ນຕໍທີ່ຈະປະຕິບັດ script:

    ພາສາລາວ
  1. ອັດຕະໂນມັດກັບ Python
  2. ພາສາລາວ


ຖ້າຫາກວ່າທ່ານມີ Python 3 ການຕິດຕັ້ງ, ທ່ານສາມາດພຽງແຕ່ເຮັດວຽກ:

python3 reduce_volume.py


ມັນຈະເລີ່ມຕົ້ນໄດ້ຢ່າງວ່ອງໄວແລະເຮັດວຽກຂອງຕົນຢ່າງງ່າຍດາຍໃນປັດຈຸບັນ.

    ພາສາລາວ
  1. ເປັນ Standalone Executable
  2. ພາສາລາວ


ຂໍຂອບໃຈວ່າທ່ານກໍາລັງຊອກຫາຜູ້ທີ່ບໍ່ມີ Python ອັດຕະໂນມັດ?


ທ່ານສາມາດປ່ຽນແປງ script ໃນ standalone.appສໍາລັບ macOS ຫຼື.exeການນໍາໃຊ້ Windowsຊື່ຫຍໍ້ຂອງລະຫັດ QR

pyinstaller --onefile reduce_volume.py

ນີ້ຈະສ້າງ app portable ທີ່ສາມາດເລີ່ມຕົ້ນດ້ວຍ double-click - ບໍ່ຈໍາເປັນຕ້ອງ Python.


    ພາສາລາວ
  1. ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາສໍາລັບ Cron Job ຫຼື Task Scheduler
  2. ພາສາລາວ

ປະເພດ: Remote ADB Limitations

It’s important to note that ADB over Wi-Fi can be fragile.


ການເຊື່ອມຕໍ່ distant ຂອງທ່ານຈະຕໍາແຫນ່ງວ່າ:

    ພາສາລາວ
  • ໂທລະສັບ Reboot
  • ພາສາລາວ
  • ລະບົບ Wi-Fi ການປ່ຽນແປງ.
  • ພາສາລາວ
  • ສະຖານທີ່ Developer Mode ຫຼື USB Debugging ຈະບໍ່ສາມາດເຂົ້າເຖິງ.
  • ພາສາລາວ
  • ການອຸປະກອນຈະໃຊ້ເວລາຫຼາຍກ່ວາທີ່ບໍ່ມີກິດຈະກໍາ ADB (ຄຸນນະສົມບັດຂອງການເຊື່ອມຕໍ່ທີ່ບໍ່ມີອຸປະກອນ)
  • ພາສາລາວ
  • ແລະອື່ນໆຫຼາຍ ...
  • ພາສາລາວ


ຫຼັງຈາກນັ້ນ, ຖ້າຫາກວ່າ script ບໍ່ເຮັດວຽກ, ຫຼັງຈາກນັ້ນ, ກະລຸນາທົດລອງເລີ່ມຕົ້ນ“ການສ້າງການເຊື່ອມຕໍ່ຂອງທ່ານ”ລະຫັດ QR

    ພາສາລາວ
  1. ການເຊື່ອມຕໍ່ອຸປະກອນໂທລະສັບມືຖືທີ່ມີສາຍກັບຄອມພິວເຕີຂອງທ່ານ.
  2. ພາສາລາວ
  3. ຊື່ຫຍໍ້ຂອງ : Adb tcpip 5555
  4. ພາສາລາວ
  5. ແລະດໍາເນີນການ Adb Connect <DEVICE_IP>:5555
  6. ພາສາລາວ
adb connect 10.0.0.108:5555

ແລະທ່ານຈະໄປໃນທຸລະກິດ.

ຄວາມຄິດເຫັນທີ່ Final

hack ນີ້ແມ່ນກ່ຽວກັບການປ້ອງກັນຄວາມສຸກຂອງເດັກນ້ອຍຂອງທ່ານ. ມັນແມ່ນກ່ຽວກັບການປ້ອງກັນຄວາມສຸກຂອງເຂົາເຈົ້າ - ແລະຄວາມສຸກຂອງເຂົາເຈົ້າ - ຈາກຄວາມສຸກເຕັກໂນໂລຊີທີ່ບໍ່ຄາດຄະເນ.


ນີ້ອາດຈະເປັນ script ຂະຫນາດນ້ອຍ, ແຕ່ສໍາລັບครอบครัวຂອງຂ້ອຍແລະຂ້າພະເຈົ້າ, ມັນເປັນການປ່ຽນແປງຊີວິດ. ບໍ່ຫຼາຍກ່ວາ 2 AM YouTube wakups. ບໍ່ຫຼາຍກ່ວາອາທິດ cranky. ບໍ່ຫຼາຍກ່ວາສິບສິບສິບສິບສິບສິບສິບສິບສິບສິບສິບ.


    ພາສາລາວ
  • ຂ້າພະເຈົ້າຫວັງວ່າມັນຈະເປັນ hack?
  • ພາສາລາວ
  • ວິທີການເຮັດວຽກທີ່ແທ້ຈິງ?
  • ພາສາລາວ
  • ອັດຕະໂນມັດແມ່ນ legal? Technically yes, but it operates in a grey zone (ADB access and automated control are not officially supported by Google for end-user).
  • ພາສາລາວ
  • ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການເຮັດວຽກຂອງພວກເຮົາ, ທ່ານສາມາດເຮັດວຽກຮ່ວມກັບພວກເຮົາໃນເວລາທີ່ທ່ານກໍາລັງຊອກຫາຂໍ້ມູນເພີ່ມເຕີມ.
  • ພາສາລາວ
  • ມັນເປັນ subtle.
  • ພາສາລາວ
  • ມັນເປັນ invisible.
  • ພາສາລາວ
  • ແລະມັນເຮັດວຽກ
  • ພາສາລາວ


ຂໍຂອບໃຈວ່າທ່ານຕ້ອງການລະຫັດສະດວກ, ການຕິດຕັ້ງຫນຶ່ງຊອກຫາ, ຫຼືການປັບປຸງ.


ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດເຮັດວຽກຮ່ວມກັບທ່ານອີກເທື່ອຫນຶ່ງ.

ພາສາລາວ

P.S. ການແກ້ໄຂນີ້ສາມາດໄດ້ຮັບການປັບປຸງແລະການຂະຫຍາຍຕົວ - ເຊັ່ນດຽວກັນ, ການສ້າງໂຄງການ, ການປັບແຕ່ງກັບຄອມພິວເຕີທີ່ແຕກຕ່າງກັນ, ການທົດສອບການເຮັດວຽກຂອງອຸປະກອນ, ແລະອື່ນໆ ແຕ່ເຖິງແມ່ນວ່າໃນປະເພດຕົ້ນຕໍຂອງຕົນ, ມັນໄດ້ປິ່ນປົວບັນຫາຕົ້ນຕໍ: ມັນຊ່ວຍໃຫ້ທ່ານເລີ່ມຕົ້ນ - ແລະຂ້າມ. ແລະຂ້ອຍ, ຖ້າຫາກວ່າທ່ານມີຄໍາຮ້ອງສະຫມັກທີ່ແຕກຕ່າງກັນຫຼືຄວາມຄິດ, ຂ້າພະເຈົ້າຈະຍິນດີທີ່ຈະຊ່ວຍໃຫ້ທ່ານ, ແລະໃນປັດຈຸບັນ, ນີ້ຈະເປັນຫົວຂໍ້ສໍາລັບບົດຄວາມອື່ນໆ.

ພາສາລາວ

P.S. ການແກ້ໄຂນີ້ສາມາດໄດ້ຮັບການປັບປຸງແລະການຂະຫຍາຍຕົວ - ເຊັ່ນດຽວກັນ, ການສ້າງໂຄງການ, ການປັບແຕ່ງກັບຄອມພິວເຕີທີ່ແຕກຕ່າງກັນ, ການທົດສອບການເຮັດວຽກຂອງອຸປະກອນ, ແລະອື່ນໆ ແຕ່ເຖິງແມ່ນວ່າໃນປະເພດຕົ້ນຕໍຂອງຕົນ, ມັນໄດ້ປິ່ນປົວບັນຫາຕົ້ນຕໍ: ມັນຊ່ວຍໃຫ້ທ່ານເລີ່ມຕົ້ນ - ແລະຂ້າມ. ແລະຂ້ອຍ, ຖ້າຫາກວ່າທ່ານມີຄໍາຮ້ອງສະຫມັກທີ່ແຕກຕ່າງກັນຫຼືຄວາມຄິດ, ຂ້າພະເຈົ້າຈະຍິນດີທີ່ຈະຊ່ວຍໃຫ້ທ່ານ, ແລະໃນປັດຈຸບັນ, ນີ້ຈະເປັນຫົວຂໍ້ສໍາລັບບົດຄວາມອື່ນໆ.


L O A D I N G
. . . comments & more!

About Author

Sergei Shaikin HackerNoon profile picture
Sergei Shaikin@sergeishaikin
I'm software tester. And I like backend testing.

ວາງປ້າຍ

ບົດ​ຄວາມ​ນີ້​ໄດ້​ຖືກ​ນໍາ​ສະ​ເຫນີ​ໃນ...

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks