ฉันจะหาไบนารีของบรรทัดคำสั่ง SQLite 3 สำหรับ Android ได้จากที่ใด


16

เมื่อฉันอ่านเอกสารเช่นการตรวจสอบฐานข้อมูล SQLite 3 จากเปลือกระยะไกลฉันได้รับความประทับใจไบนารีของบรรทัดคำสั่ง SQLite ควรมีอยู่ในโทรศัพท์ของฉัน น่าเศร้าที่ฉันไม่พบโทรศัพท์ของฉัน (แต่ฉันใช้ ROM ที่กำหนดเอง)

ฉันได้อ่านโพสต์อื่น ๆ ที่กล่าวถึงการมีอยู่ของไบนารี่หรือพูดถึงว่ามันมีให้เฉพาะในอีมูเลเตอร์เท่านั้น แต่ไม่มีอะไรชัดเจน

เป็นเช่นไบนารีที่มีอยู่ทุกที่?

การอ้างอิงอื่น ๆ :


1
ฉันคิดว่าคุณสามารถลองดึงออกมาจาก ROM อื่น (หรืออีมูเลเตอร์) แล้ววางลงบนอุปกรณ์ของคุณ แต่ฉันไม่รู้ว่ามันจะใช้งานได้หรือเพิ่งพัง ตัวอย่างเช่น CM6 มีsqlite3ไบนารี
eldarerathis

บน Samsung Spica ของฉันโดยใช้ Samdroid mod ฉันสามารถพิมพ์ sqlite3 ในเทอร์มินัลอีมูเลเตอร์หรือ adb shell
โกหกที่

2
นี่เป็นคำถามที่พัฒนาหรือไม่
Matthew อ่าน

2
@Matthew

คำตอบ:


7

ทางออกที่ดีที่สุดของคุณคือการใช้ ADB และดึงมันออกจากอีมูเลเตอร์หรือดึงจาก ROM อื่น จากนั้นคุณจะต้องวางไว้ในอุปกรณ์ของคุณ แต่คุณจะต้องมีรูทเพื่อวางไว้ในไดเรกทอรีที่มีไบนารีอื่น ๆ

sqlite3ไม่ได้มากับอุปกรณ์ส่วนใหญ่ ฉันคิดว่ามันมาในโทรศัพท์สำหรับนักพัฒนาเท่านั้นเช่น ADP1 / ADP2 และ Nexus One / Nexus S ฉันรู้ว่ามันไม่ได้อยู่ในอุปกรณ์ Samsung Galaxy S เช่น Vibrant (ฉันคาดเดาว่ามันอยู่ใน Nexus S)


4

ดังที่โพสต์อื่น ๆ ได้กล่าวถึงsqlite3โดยทั่วไปไบนารีจะถูกใช้ผ่าน ADB จากพีซีของคุณ

หากสิ่งที่คุณต้องทำคือจัดการกับฐานข้อมูล SQLite ในพื้นที่จากนั้นฉันได้พบแอปฟรีaSQLiteManagerที่มีประโยชน์มาก นอกจาก GUI ที่ใช้งานง่ายสำหรับการจัดการและดูข้อมูลแล้วยังช่วยให้สามารถเรียกใช้คำสั่งที่กำหนดเองได้


3

ฉันได้รวบรวมสคริปต์สำหรับ build เพื่อคอมไพล์ SQLite สำหรับ Android Native Code โดยใช้ Android NDK มันสร้าง SQLite CLI ในสองเวอร์ชั่น: แบบคงที่และเชื่อมโยงแบบไดนามิกเช่นเดียวกับแบบคงที่และห้องสมุดที่ใช้ร่วมกัน คุณอาจได้รับสคริปต์จาก GitHub ของฉันและสร้างไบนารีด้วยตัวคุณเอง:

https://github.com/stockrt/sqlite3-android

หวังว่านี่จะเป็นประโยชน์สำหรับใครบางคน


2

SuperOneClickจริงมีสำเนาของไบนารี มันอาศัยอยู่ในDependenciesโฟลเดอร์และตามโปสเตอร์หนึ่งโปสเตอร์ใน Stack Overflowมันทำงานได้เมื่อถูกผลักลงบนอุปกรณ์ของคุณ (ฉันคิดว่ามันจะต้องใช้งานได้กับอุปกรณ์ส่วนใหญ่


0

การดึงออกจากตัวจำลองจะไม่ทำงาน

ผมพบว่า 1.6 ไบนารีที่นี่ หน้ารายละเอียดข้อมูลเกี่ยวกับการย้ายดังนั้นถ้าไบนารี 1.6 ไม่ทำงานคุณสามารถลองย้าย / รวบรวมรุ่นใหม่


0

tech128 จาก XDA Forumจัดให้มีการรวบรวมsqlite3ไบนารีสำหรับ Android

ณ การเขียนปัจจุบัน

นี่คือ SQLite 3.8.11.1 ที่รวมกันเป็นไฟล์ต้นฉบับเดียว (การรวมกัน) สำหรับ ARM v6 และ v7

ไบนารีเหล่านี้ถูกสร้างขึ้นด้วยการตั้งค่าสถานะ armv6 และ armv7 ที่ดีที่สุด

ควรทำงานบน Android 2.x ขึ้นไป

ฉันแนบ 2 เวอร์ชั่นไปที่เธรดนี้บีบอัดและไม่บีบอัด ฉันต้องเปลี่ยนส่วนขยายเป็น.xapมิฉะนั้นฉันจะอัปโหลดไม่ได้ เพียง แต่เอานามสกุล

เพียงดาวน์โหลดและเรียกใช้ไฟล์ที่ไม่มีการบีบอัดในขณะที่ถูกบีบอัดคุณจะต้องแตกไฟล์ก่อน

การบีบอัด

ยังไม่ย่อ

รหัสที่มา: https://github.com/tech128/sqlite3

ฉันได้ทดสอบ armv7-pie (PIE ที่จำเป็นสำหรับ Lollipop) บน Nexus 5 ที่ใช้ Android 5.1.1 Lollipop แล้วและใช้งานได้



0

คุณสามารถติดตั้งTermuxและติดตั้งsqlite3ผ่านทางบิวด์อินapt(ส่วนหน้าของบิวด์อินdpkg)


-1

กระบวนการที่ซับซ้อนเล็กน้อยที่ฉันจะแนะนำเพราะฉันไม่ทราบวิธีอื่น :) รับซอร์สโค้ด Android รวบรวมในไดเรกทอรีผลลัพธ์คุณจะได้รับ sqlite3 ไบนารี่จากนั้นกดไปยังโทรศัพท์ของคุณ / system / bin /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.