我正在使用的Android設備不支持sqlite3
就可以了,所以我認爲push
將它從設備上的pull
從AVD中提取出來。安裝帶有寫入權限的文件系統
我沒有問題將它從AVD中拉出來,儘管我不能將它推到設備上,因爲我需要啓用寫入權限。我試圖按照sqlite3: not found
我嘗試以下
$ adb -d shell
$ mount
mount
rootfs/rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=111 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/usb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /app-cache tmpfs rw,relatime,size=7168k 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mmcblk0p9 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
/dev/block/mmcblk0p1 /efs ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered 0
nil /sys/kernel/debug debugfs rw,relatime 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered,
/dev/block/mmcblk0p4 /mnt/.lfs j4fs rw,relatime 0 0
/dev/block/vold/179:11 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,noatime,n
epage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro,discard 0
我跟着this link並試圖掛載文件系統如下,但我有一個權限錯誤。
$ mount -o rw,remount -t yaffs2 /dev/block/mmcblk0p9 /system
mount: Operation not permitted
任何線索需要什麼才能被做push
sqlite3
成用於調試的原因,設備的Adroid?
首先,感謝您的回答。我知道我必須使用超級用戶模式('su'),但我必須根據我的設備。有什麼辦法可以繞過嗎?我只是想複製'sqlite3'二進制文件進行調試。 – MrRoth 2012-04-24 09:18:18
如果您想在某些特定的應用中使用sqlite庫,可以將其包含在jni文件夾中,使用Android NDK構建它,然後在應用程序內部使用它。是的,這是可能的。你可以參考我在這裏發佈的解決方案http://stackoverflow.com/questions/10169336/can-i-use-the-native-libraries-installed-in-android-stack-in-my-ndk-applicatio/10169880#評論13048836_10169880但是這樣做,只有你的應用程序可以使用sqlite。 – 2012-04-24 09:21:25
您是否嘗試過使用運行LineageOS的紮根Android設備?我在RW模式下重新安裝文件系統時遇到問題。我確實擁有root權限。有任何想法嗎? – warfreak92 2017-09-15 06:30:33