คำถามติดแท็ก command-line

"บรรทัดคำสั่ง" คืออินเทอร์เฟซข้อความสำหรับป้อนคำสั่งแบบโต้ตอบ ในบริบทของเรามักหมายถึง "Unix Shell" ในแอปเทอร์มินัลหรือเชลล์ ADB บนคอมพิวเตอร์เพื่อโต้ตอบกับอุปกรณ์ Android

3
จะหาคำอธิบายของการโทร“ / system / bin / service” ทั้งหมดได้ที่ไหน?
ในคำตอบที่service call phone 2 s16 "$number"ผมได้รับคำแนะนำในการใช้งาน มันใช้งานได้ แต่ในservice listฉันเห็นสิ่งที่มีประโยชน์อื่น ๆ ฉันไม่รู้วิธีใช้และไม่สามารถค้นหาข้อมูลบนอินเทอร์เน็ตได้อย่างง่ายดาย ฉันไม่เห็นวิปัสสนาใด ๆserviceนอกเหนือจากการservice listค้นหาตัวเอง ... จะหาคำอธิบายที่สมบูรณ์เพิ่มเติมเกี่ยวกับการโทร "บริการ" และพารามิเตอร์ได้อย่างไร

4
จะแสดงรายการพาร์ติชั่นหลักทั้งหมดที่มีฉลากได้อย่างไร?
ฉันต้องการหาพาร์ติชันทั้งหมดในอุปกรณ์ของฉันพร้อมกับการตอบกลับ ติดจุดหรือป้ายกำกับ (เช่นที่จะทราบว่ามีการถือครองพาร์ทิชันsystem, recovery, bootฯลฯ ) สิ่งนี้ต้องเป็นอุปกรณ์ที่อิสระ (เพราะฉันมีหลายอุปกรณ์) เป้าหมายคือddพวกเขาและรู้ว่าภาพใดเป็นอะไร ฉันเห็นCommand เพื่อแสดงรายการจุดเมานต์พาร์ติชันหรือไม่ - อย่างไรก็ตามมีเป้าหมายเป็นเพียงรายการพาร์ติชันของพาร์ติชันที่เมาท์ ฉันต้องการพวกเขาทั้งหมดและเช่น/recoveryไม่ได้ติดตั้งเมื่อบูตเข้าสู่ "โหมดการทำงานปกติ" จนถึงตอนนี้คำอธิบายของฉันได้นำวิธีการมากมาย - แต่พวกเขาไม่ได้ทำงานกับอุปกรณ์ใด ๆ ที่ฉันได้ทดสอบ: cat /proc/mtd: นี่ว่างเปล่าหรือไม่มีอยู่ cat /proc/emmc: นี่ว่างเปล่าหรือไม่มีอยู่ cat /proc/dumchar_info: ไม่มีอยู่ (MTK / MediaTek) ls -al /dev/block/platform/*/by-name: ไม่ใช่ที่มีอยู่หรือไม่มีรายละเอียดที่ต้องการ ความคิดเกี่ยวกับสิ่งที่ฉันควรพลาด แน่นอนว่าฉันสามารถเดิน/dev/block/mmcblk0p*อุปกรณ์ทั้งหมดทิ้งมันและจัดเรียงอุปกรณ์เหล่านั้นในภายหลัง - แต่แล้วฉันต้องทำการตรวจสอบซ้ำสำหรับอุปกรณ์ทุกเครื่องของฉัน (และอีกครั้งเมื่อมีคนหันมาใช้อีกเครื่องหนึ่ง) นั่นจึงไม่ใช่ทางออก แก้ไข:โปรดทราบแท็กบรรทัดคำสั่งสำหรับคำถามนี้ ฉันจะต้องเข้าถึงข้อมูลนั้นผ่าน ADB และไม่ต้องการติดตั้งแอพบางตัวบนอุปกรณ์ที่ส่งมาให้ฉันเพื่อตรวจสอบ พิจารณาว่าเป็น "พื้นหลังของการพิสูจน์หลักฐาน" (ไม่มีการเปลี่ยนแปลงอุปกรณ์) แม้ว่าจะไม่เป็นความจริง …

1
มีวิธีการสลับผู้ใช้ Android จากบรรทัดคำสั่งหรือไม่
โดยใช้คำสั่งดังต่อไปนี้ฉันจัดการเพื่อเปิดใช้งานโหมดหลายผู้ใช้ในอุปกรณ์ Android ที่ไม่ officicially adb shell setprop fw.max_users 4สนับสนุน: สำหรับการวัดที่ดีฉันยังเพิ่มรายการต่อไปนี้ในไฟล์ build.prop: fw.max_users=5 ตอนนี้มีเมนูการตั้งค่าสำหรับการสร้างผู้ใช้เพิ่มเติมในอุปกรณ์ของฉัน เมื่อสร้างผู้ใช้ใหม่ฉันจะเปลี่ยนไปใช้หน้าจอล็อคผู้ใช้หลายคนพร้อมไอคอนที่ด้านล่างซึ่งแสดงบัญชีผู้ใช้ที่มีอยู่ในอุปกรณ์ จากนั้นฉันสามารถเลือกผู้ใช้ของฉันเข้าสู่ระบบ นอกจากนี้ข้อมูลบัญชีของผู้ใช้ใหม่ยังคงมีการรีบูต จากนี้ฉันสามารถสรุปได้ว่าโหมดผู้ใช้หลายคนทำงาน ปัญหาคืออุปกรณ์ Android ของฉันซึ่งเป็นโปรแกรมเล่นสื่อที่ใช้ Jellybean 4.2 บางเวอร์ชันโดยปกติจะไม่แสดงหน้าจอล็อค ไม่มีหน้าจอล็อคปรากฏขึ้นเมื่อฉันเริ่มอุปกรณ์หรือหลังจากที่ฉันหยุดชั่วคราวหรือทำให้อุปกรณ์เข้าสู่โหมดสลีป ในความเป็นจริงครั้งเดียวที่ฉันเห็นหน้าจอล็อคทันทีหลังจากสร้างผู้ใช้ใหม่ เมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้ใหม่ฉันไม่สามารถสลับกลับไปยังหน้าจอล็อกได้เนื่องจากอุปกรณ์ได้รับการกำหนดค่าให้แสดงเฉพาะแผงด้านล่างและดังนั้นฉันจึงไม่มีวิธีคลิกไอคอนผู้ใช้ในเมนูการตั้งค่าด่วนของ แผงด้านบนหายไป ดูเหมือนว่า overkill เล็กน้อยในการทำแฮ็กระบบระดับต่ำเพื่อให้ได้ Linux บนเดสก์ท็อปเทียบเท่ากับ Control-Alt-F8 เป็นต้นมีคำสั่งหรืออาจใช้ความตั้งใจหรือกิจกรรมผ่านเครื่องมือจัดการกิจกรรม Android (am) จะอนุญาตให้ฉันสลับระหว่างการลงชื่อเข้าใช้ของผู้ใช้ที่แตกต่างกันหรืออย่างน้อยก็เพื่อสลับไปยังหน้าจอล็อคที่จะอนุญาตให้ฉันเข้าสู่ระบบในฐานะผู้ใช้อื่นได้หรือไม่

2
อัปเดตเครื่องมือแพลตฟอร์ม Android SDK ผ่านทางบรรทัดคำสั่ง
ฉันต้องการเขียนสคริปต์เพื่ออัปเดตเครื่องมือแพลตฟอร์ม Android SDK และฉันต้องการคำสั่งหากมีให้เรียกใช้เพื่อให้บรรลุสิ่งนี้ สิ่งที่ฉันได้พบคือฉันสามารถใช้คำสั่ง Android ภายใต้/toolsไดเรกทอรีเพื่ออัปเดตซอฟต์แวร์ (รูปภาพแหล่งที่มาและอื่น ๆ ) แต่ไม่มีอะไรให้อัพเดทเครื่องมือเอง คำแนะนำเกี่ยวกับภาพโรงงานสำหรับอุปกรณ์ Nexusบอกว่าฉันต้องแน่ใจว่าฉันมีเครื่องมือล่าสุด ตรวจสอบให้แน่ใจว่าคุณมี Android SDK Platform-tools เวอร์ชันล่าสุดจาก SDK Manager เป็นไปได้ไหม ถ้าเป็นเช่นนั้นจะทำอย่างไร?

1
ฉันจะติดตั้งเครื่องมือบรรทัดคำสั่งที่หายไปลงในอุปกรณ์ Android ได้อย่างไร
การติดตั้ง Android ไม่ได้มีเครื่องมือทั้งหมดที่คาดว่าจะมีในระบบเหมือนยูนิกซ์ ตัวอย่างเช่นตอนนี้ฉันมีอุปกรณ์ที่มีปัญหาซึ่งไม่มีfindยูทิลิตี้ CLI ฉันหมายถึงนี่คือสิ่งที่ฉันได้รับในadb shell: $ find /system/bin/sh: find: not found นอกจากนี้: $ /system/bin/toolbox find find: no such tool อุปกรณ์นี้ใช้ Android 5.0 (รวมถึงการเพิ่มกรรมสิทธิ์โดย LG ฉันเดา) แต่แน่นอนว่าคำถามสำหรับ Android ทุกรุ่นแน่นอน มีขั้นตอนมาตรฐานสำหรับการติดตั้งเครื่องมือเนทิฟ / CLI (เช่นfind) บน Android หรือไม่ ( ผู้จัดการแพคเกจ? ) และยังไงวิธีการที่ถูกต้องที่สุด?

1
วิธีการส่งค่าตัวแปรให้และรับในงานได้อย่างไร
ฉัน OnePlus หนึ่งที่หยั่งราก Cyanogen OS 12 และทาซเคอ v4.8 ฉันทุบตีสคริปต์ในพีซีซึ่งเมื่อออกจากงานจะต้องมีการเรียกใช้ภารกิจของ Tasker ฉันเคยเห็นคำถามการเรียกใช้งาน tasker ผ่าน SSHDroid (หรือ adb shell)และถึงแม้ว่าคำตอบที่ได้รับการยอมรับจะไม่ทำงานบน Android ของฉันการแก้ปัญหาก็ง่ายมาก ในการเรียกภารกิจให้ทำ: adb shell su -c am broadcast -a net.dinglisch.android.tasker.ACTION_TASK --es "task_name" "TASK_NAME" อย่างไรก็ตามนั่นคือทั้งหมดที่ฉันสามารถทำได้ ในระหว่างการออกสคริปต์ของฉันต้องผ่านสถานะการออกเพื่องานเพื่อให้ฉันสามารถดำเนินการประมวลผลบนอุปกรณ์ตามผลของสคริปต์ คู่มืออย่างเป็นทางการสำหรับงานที่กล่าวอ้างมีความหมายสำหรับการเขียนโปรแกรมเพื่อให้ไม่ได้ช่วยฉัน ตามหัวข้อLaunch Task ผ่านทาง Intentฉันพยายามหลายวิธีในการส่งผ่านค่าของตัวแปร แต่ไม่มีประโยชน์ เมื่อเราเรียกใช้งานจากงานอื่นเราได้รับความยืดหยุ่นในการส่งผ่านค่าโดยใช้ตัวแปรสองตัว ทั้งสองตัวแปรสามารถได้รับจากงานที่เรียกใช้ชื่อและ%par1 ในงานสาธิตของฉันทั้งหมดที่ฉันทำคือการแจ้งเตือน→แฟลช→ข้อความ→%par2Show me: %arg1 %par1 # สำหรับการสาธิตเท่านั้นฉันสร้างงานชื่อ "lol" adb shell …

2
จะหาชื่อพา ธ ของพาร์ติชั่น swap บนการ์ด SD ได้อย่างไร?
ตามคำเตือนนี้คุณไม่ควรเปิดใช้งานการสลับบนพาร์ติชันที่ไม่ถูกต้องหรือคุณสามารถทำลายโทรศัพท์ของคุณ: ตกลงก่อนที่เราจะไปไกลกว่านี้! โทรศัพท์ก่อนหน้านี้มีเค้าโครงพาร์ติชันที่ mmcblck0 เป็น SDcard (ภายนอก) โทรศัพท์ของเราใช้ mmcblck1 สำหรับ sd ภายนอก สิ่งนี้มีความสำคัญเพราะถ้าคุณใช้แอพอาจมีการตั้งค่าล่วงหน้าให้ใช้ mmcblck0 เป็น swap partition การใช้การตั้งค่านี้จะทำให้คุณใช้ sbl2 หรือ sbl3 ของคุณเนื่องจาก swap partition.this จะทำให้โทรศัพท์ของคุณและคู่มือที่ไม่ได้ใช้ ดังนั้นพาร์ทิชัน swap อาจเป็นได้/dev/block/mmcblk0p3ถ้าฉันมี 3 พาร์ติชัน (fat32, sdext, swap) บนการ์ด SD ของฉันหรือ/dev/block/mmcblk0p2ถ้าฉันมีพาร์ติชัน 2 (fat43 และ swap) หรือ/dev/block/mmcblk1p?ถ้าคุณมีโทรศัพท์ที่แตกต่างกันเป็นต้น โทรศัพท์ของคุณ. คุณจะทำอย่างไรหาที่พาร์ทิชันเป็นที่? มันควรจะเป็นพาร์ทิชันเดียวในไดรฟ์ของโทรศัพท์ด้วยswapระบบไฟล์ fdisk -lทำสิ่งนี้บน Ubuntuแต่ไม่มีผลกับ Android blkid ไม่แสดงพาร์ติชันสลับ …

2
เข้าสู่โหมดการกู้คืนจากบรรทัดคำสั่ง
ไม่มีใครทราบว่ามีวิธีรับโทรศัพท์ Android รีบูตเข้าสู่โหมดการกู้คืนจากบรรทัดคำสั่ง Android หรือไม่ บันทึก: ฉันไม่มีสิทธิ์เข้าถึง adb ฉันจะไม่ทราบว่าอำนาจในลำดับวิเศษที่จะทำมันได้จากบูต ฉันได้ลองทำสิ่งที่พบโดยทั่วไปและไม่มีอะไรทำงาน ฉันDOมีราก (และสามารถป้อนคำสั่งโดยตรงบนอุปกรณ์โดยใช้เทอร์มินัลอีมูเลเตอร์) ฉันรู้ว่ามันเป็นไปได้เพราะแอพพลิเคชั่นอย่าง ROM Manager ทำได้ แต่อย่างไร

2
ใน Android ฉันสามารถเขียนสคริปต์ (คล้ายกับไฟล์ Win .bat) เพื่อรวมคำสั่งหลายบรรทัดคำสั่งได้หรือไม่
ใน Windows ฉันสามารถรันคำสั่งสองคำสั่งโดยใช้ไฟล์. bat ฉันจะบรรลุสิ่งเดียวกันบน Android ได้อย่างไร ตัวอย่างเช่น: อัปเดตพอดคาสต์ของฉันโดยโทร pcastclient / updateALL บังคับให้ซิงค์รูปภาพของฉัน sugarsync / forceupdate
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.