4

私が使用しているAndroidデバイスはそれを保持していないので、AVDからそれを取得した後にデバイスにそれをsqlite3考えました。pushpull

書き込み権限を有効にする必要があるため、デバイスにプッシュできませんが、AVDからプルするのに問題はありませんでした。私はsqlite3をフォローしようとしました:見つかりません

私は以下を試しました

$ 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

このリンクをたどり、次のようにファイルシステムをマウントしようとしましたが、アクセス許可エラーが発生しました。

$ mount -o rw,remount -t yaffs2 /dev/block/mmcblk0p9 /system
mount: Operation not permitted 

push sqlite3デバッグの理由でAdroidデバイスに入るには何をする必要があるのか​​手がかりはありますか?

4

3 に答える 3

22

編集:より良い解決策を見つけました

ホスト マシン (Linux または Windows PC) から、次のコマンドを実行します。

>> adb root
>> adb remount

パーミッションがある場合、remount はデフォルトで /system パーティションを rw で再マウントします。

以下の注 1 および 2は引き続き適用されます。


古い方法

マウントされたシステムを再マウントするには、root 権限が必要です。を行いますsu。ルートモードに入ります。次に、以下のコマンドを実行します。それはうまくいくでしょう、私は何度もそれをしました。

手順は次のとおりです。

 adb shell 
 su
 mount -o rw,remount /system

注 1:コマンドsuまたはを実行するにはadb root、デバイスがルート化されていて、su 実行可能ファイルが必要です。コマンドsuが成功すると、ターミナル プロンプトが から$に変わります#

注 2: 最近のモバイルではセキュリティが強化されており、root 化しても機能しadb remountません。私の知る限り、これまでのところ解決策はありません。

于 2012-04-24T09:14:58.677 に答える
0

mk が指摘するように、最近の多くの携帯電話では adb root と adb remount が無効になっています。私の LGL34C はロックアウトされており、adb はファイルシステムの保護された領域を取り込む場合にのみ役立ちます。

しかし、それを回避する方法があります (常に方法があります)。もちろん、su がインストールされた root 化された電話が必要です。電話機にシェル ターミナルや sshd サービスをインストールします。/system への再マウントと書き込みは、ローカル OS から問題なく動作します。

于 2014-12-22T12:19:41.953 に答える
0

あなたが権限を持っていなかった主な理由...そのスクリプトにルートがないため、$ suはそれを#に変えます....

于 2017-01-29T06:51:04.700 に答える