Di mana saya bisa mendapatkan biner baris perintah SQLite 3 untuk Android?

16

Ketika saya membaca dokumentasi seperti memeriksa database SQLite 3 dari shell jarak jauh saya mendapatkan kesan biner baris perintah SQLite harus ada di ponsel saya. Sayangnya saya tidak dapat menemukannya di ponsel saya (tapi saya menjalankan custom ROM).

Saya sudah membaca beberapa posting lain yang menyinggung keberadaan biner seperti itu atau menyebutkan bagaimana itu hanya tersedia di emulator, tetapi tidak ada yang pasti.

Apakah biner seperti itu tersedia di mana saja?

Referensi lain:

fostandy
sumber
1
Saya kira Anda bisa mencoba menariknya dari ROM lain (atau emulator) dan meletakkannya di perangkat Anda, tetapi saya tidak tahu apakah itu akan berhasil atau hanya crash. CM6, misalnya, memiliki sqlite3biner.
eldarerathis
pada Samsung Spica saya - menggunakan Samdroid mod - Saya bisa mengetik sqlite3 di terminal emulator atau adb shell.
Lie Ryan
2
Apakah ini pertanyaan dev?
Matius Baca
2
@Matthew - nggak
fostandy

Jawaban:

7

Taruhan terbaik Anda adalah menggunakan ADB dan mengeluarkannya dari emulator, atau menariknya dari ROM lain. Anda kemudian harus meletakkannya di perangkat Anda, tetapi Anda harus memiliki root untuk meletakkannya di direktori dengan binari lainnya.

sqlite3tidak datang pada sebagian besar perangkat. Saya pikir itu hanya datang pada ponsel pengembang, seperti ADP1 / ADP2, dan Nexus One / Nexus S. Saya tahu itu tidak ada pada perangkat Samsung Galaxy S seperti Vibrant (saya menduga itu ada pada Nexus S).

Ryan Conrad
sumber
4

Seperti posting lain yang telah disebutkan, sqlite3biner biasanya digunakan melalui ADB dari PC Anda.

Jika semua yang ingin Anda lakukan adalah mengelola DB SQLite secara lokal, maka saya telah menemukan aplikasi gratis aSQLiteManager sangat berguna. Selain GUI sederhana untuk mengelola dan melihat data, ini memungkinkan menjalankan kueri yang sewenang-wenang.

CjS
sumber
3

Saya telah mengumpulkan beberapa skrip build untuk mengkompilasi SQLite untuk Android Native Code menggunakan Android NDK. Itu membangun CLI SQLite dalam dua versi: Statically dan Dynamically Linked, serta itu Static dan Shared Libraries. Anda bisa mendapatkan skrip dari GitHub saya dan membuat sendiri binari:

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

Semoga ini bermanfaat bagi seseorang.

Rogério Schneider
sumber
2

SuperOneClick sebenarnya memiliki salinan biner. Ini tinggal di Dependenciesfolder, dan menurut salah satu poster di Stack Overflow , ia berfungsi ketika didorong ke perangkat Anda (saya menganggap itu harus bekerja pada sebagian besar perangkat sejak SuperOneClick menggunakannya).

eldarerathis
sumber
0

Menariknya dari emulator tidak akan berhasil.

Saya menemukan 1,6 biner di sini . Halaman itu merinci informasi tentang porting, jadi jika biner 1.6 tidak berfungsi, Anda dapat mencoba porting / mengkompilasi versi baru.


sumber
0

tech128 dari XDA Forum menyediakan sqlite3biner yang dikompilasi untuk Android.

Pada tulisan saat ini,

Inilah SQLite 3.8.11.1 yang digabungkan menjadi satu file sumber (gabungan) untuk ARM v6 dan v7.

Binari-binari ini dibangun dengan flag armv6 dan armv7 yang dioptimalkan.

Harus bekerja di Android 2.x dan lebih tinggi.

Saya telah melampirkan 2 versi ke utas ini, dikompresi dan tidak dikompresi. Saya harus mengubah ekstensi agar .xaptidak dapat mengunggahnya. Hapus saja ekstensi .

Cukup unduh dan jalankan file yang tidak dikompresi, sedangkan yang dikompres Anda harus mendekompres terlebih dahulu.

Terkompresi

Tidak terkompresi

Kode sumber: https://github.com/tech128/sqlite3

Saya telah menguji pie armv7 (PIE yang diperlukan untuk Lollipop) pada Nexus 5 saya yang menjalankan Android 5.1.1 Lollipop, dan ternyata berhasil.

Andrew T.
sumber
0

Anda dapat menginstal Termux dan menginstal sqlite3melalui built-in apt(ujung depan built-in dpkg).

iBug
sumber
-1

Saya akan menyarankan proses yang sedikit rumit, karena saya tidak mengetahui cara lain :), dapatkan kode sumber Android, kompilasi, di direktori output Anda akan mendapatkan biner sqlite3, kemudian dorong ke ponsel / sistem / bin /

duduk
sumber