สคริปต์ทาซเคอร์ที่ยอดเยี่ยมนี้จะช่วยให้คุณมองเห็นไฟล์ที่เสียหายก่อนที่จะแฟลชมันลงบนโทรศัพท์ของคุณ ซึ่งอาจช่วยให้คุณรอดพ้นจากก้อนอิฐที่น่ารังเกียจ!
ย้อนกลับไปเมื่อกลางเดือนมีนาคม เราได้อุทิศ ทั้งสัปดาห์ ไปจนถึงเคล็ดลับและกลเม็ดเจ๋งๆ มากมายที่คุณคงไม่เคยเห็นจากที่อื่นมาก่อน เพื่อปรับปรุงอรรถประโยชน์ของสมาร์ทโฟนของคุณให้ดีที่สุด หวังว่าคุณจะได้เรียนรู้เกี่ยวกับวิธีการทำงานร่วมกับ Tasker บ้างหลังจากเล่นกับตัวอย่างในโลกแห่งความเป็นจริง
วันนี้ ฉันนำเสนอแนวคิดใหม่ที่ฉันคิดขึ้นมาซึ่งน่าจะถูกใจคนชอบแฟลชในฟอรั่มของเรา
หากคุณเป็นผู้ใช้ที่ชอบควบคุมอุปกรณ์ของคุณเองด้วยการแฟลช ROM, เคอร์เนลที่กำหนดเอง ฯลฯ คุณน่าจะเป็นคนที่ดาวน์โหลดไฟล์จำนวนมากจากไซต์เช่น AndroidFileHost.com คุณจะสังเกตเห็นว่าแต่ละไฟล์บนไซต์โฮสติ้งเช่นนี้รวมผลรวม MD5 ไว้ด้วยเพื่อให้คุณเปรียบเทียบเมื่อคุณดาวน์โหลดเสร็จแล้ว
สิ่งสำคัญอย่างยิ่งคือคุณต้องเปรียบเทียบผลรวม MD5 ก่อนที่จะแฟลชไฟล์สำคัญ เช่น วิทยุหรือโปรแกรมโหลดบูต เพื่อให้แน่ใจว่าคุณไม่ได้แฟลชไฟล์ที่เสียหาย แต่การทำเช่นนี้บนมือถือถือเป็นเรื่องที่น่ารำคาญ เนื่องจากคุณต้องค้นหาไฟล์ในแอป File Explorer ด้วยตนเอง และคัดลอก/วางผลรวม MD5 ลงในกล่องข้อความเพื่อเปรียบเทียบผลรวม
ฉันหยุดและคิดกับตัวเองว่าทำไมไม่ทำให้ Tasker เป็นอัตโนมัติล่ะ? ฉันค้นหามันและรู้สึกประหลาดใจที่ไม่พบสิ่งนี้ที่กล่าวถึงที่ไหนเลย แต่มันเป็นไปได้และจริงๆ แล้วค่อนข้างง่ายที่จะทำ!
ทำอย่างไร
วิธีการทำงาน: คุณคัดลอกผลรวม md5 ไปยังคลิปบอร์ดก่อนดาวน์โหลด จากนั้นเมื่อการดาวน์โหลดเสร็จสิ้น คุณจะได้รับแจ้งว่าคุณต้องการเปรียบเทียบค่าหรือไม่ หากคุณกดใช่ Tasker จะคำนวณผลรวม MD5 ของไฟล์ที่ดาวน์โหลด และเปรียบเทียบกับสิ่งที่อยู่ในคลิปบอร์ดของคุณ
ข้อกำหนดเบื้องต้น
- ผู้ฟังการแจ้งเตือนหรือ การแจ้งเตือนอัตโนมัติ. ฉันใช้การแจ้งเตือนอัตโนมัติเป็นการส่วนตัว แต่เพื่อประโยชน์ของบทช่วยสอนนี้ ฉันจึงตั้งค่ามันโดยใช้ตัวฟังการแจ้งเตือนเพราะมันใช้งานได้ฟรี
- ปลั๊กอิน Tasker ของ Snackbar. ไม่จำเป็น (แม้ว่าคุณจะนำเข้าโปรไฟล์ของฉัน มันก็ใช้มัน) แต่มันดีกว่าต้องสร้างฉากด้วยปุ่มต่างๆ ฉันได้ตั้งค่าบทช่วยสอนให้ใช้เฉพาะฟีเจอร์ฟรีของแอปเท่านั้น
คำแนะนำ
- สร้างโปรไฟล์ใหม่และตั้งชื่อ 'ตรวจสอบผลรวม MD5ส.' สำหรับบริบท ให้ไปที่ กิจกรรม -> ปลั๊กอิน -> ผู้ฟังการแจ้งเตือน. เลือก "โพสต์แล้ว" แล้วเลื่อนลงและเลือกแอปเบราว์เซอร์ของคุณ ฉันใช้ Chrome Dev เป็นการส่วนตัวดังนั้นฉันจึงเลือกสิ่งนั้น
- งาน -> ถ้า. ตั้งค่าเป็น If %nltext ~ Download complete. (หรือข้อความย่อยใดก็ตามที่การแจ้งเตือนของคุณแจ้งเมื่อแอปเบราว์เซอร์ของคุณแจ้งว่าการดาวน์โหลดเสร็จสิ้น) นี่คือ ดังนั้นงานจะทริกเกอร์เมื่อตรวจพบว่าการดาวน์โหลดเสร็จสิ้น ตามที่เบราว์เซอร์ระบุ การแจ้งเตือน
- ปลั๊กอิน -> ปลั๊กอิน Taskbar ของ Snackbar. เลือก "แผ่นด้านล่าง" สำหรับชื่อเรื่อง ให้เขียนประมาณว่า "ตรวจสอบผลรวม MD5 หรือไม่" สำหรับรายการ ให้ระบุเป็น "ใช่ ไม่ใช่" และสำหรับคำสั่ง ให้ระบุเป็น "Y, N"
- งาน -> ถ้า. ตั้งเป็น If %bs_command ~ Y
-
รหัส -> เรียกใช้เชลล์. สำหรับโค้ดให้ทำ
ls /sdcard/Download
ตั้งค่าให้เก็บผลลัพธ์เป็น %files (เปลี่ยนสิ่งที่อยู่หลัง /sdcard/ เป็นพาธของโฟลเดอร์ดาวน์โหลดของคุณ /sdcard/Download เป็นค่าเริ่มต้นสำหรับคนส่วนใหญ่) - ตัวแปร -> การแยกตัวแปร. แยกไฟล์ %
- ตัวแปร -> อาร์เรย์ป๊อป. เปิด %files ตำแหน่ง 1 และตั้งค่าเป็น %download
-
รหัส -> เรียกใช้เชลล์. สำหรับโค้ดให้ทำ
md5sum /sdcard/Download/%download
ตั้งค่าให้เก็บผลลัพธ์เป็น %md5 เปลี่ยนไดเร็กทอรีดาวน์โหลดอีกครั้งตามต้องการ - ตัวแปร -> การแยกตัวแปร. แยก %md5 อย่าตั้งค่าตัวแยก
- แจ้งเตือน -> แฟลช. ข้อความ: "การจับคู่ผลรวม MD5!" ตรวจสอบ If และตั้งค่าเป็น If %md51 ~ %CLIP
- แจ้งเตือน -> แฟลช. ข้อความ: "ผลรวม MD5 ไม่ตรงกัน!" ตรวจสอบ If และตั้งค่าเป็น If %md51 !~ %CLIP
- งาน -> สิ้นสุดถ้า
- งาน -> สิ้นสุดถ้า.
ต่อไปนี้คือภาพหน้าจอของหน้าจอตัวแก้ไขงาน เพื่อให้เห็นภาพลำดับการดำเนินการได้ดีขึ้น:
สนใจนำเข้า XML ด้วยตัวเองหรือไม่ ตามลิงค์นี้ครับ ไปที่กระทู้ของฉันในฟอรัม Tasker Tips & Tricks และเลื่อนไปที่ไฟล์แนบสำหรับไฟล์ หากต้องการนำเข้า ให้เปิด Tasker กดแท็บโปรไฟล์ด้านบนค้างไว้ กดนำเข้า และเรียกดูไฟล์ .prf.xml ที่คุณดาวน์โหลด
มีความคิดที่คุณอยากจะนำไปใช้ใน Tasker มาโดยตลอด แต่ไม่รู้ว่าต้องทำอย่างไร? แจ้งให้เราทราบด้านล่างและเราอาจมีวิธีแก้ปัญหาสำหรับแนวคิดของคุณในอนาคต!