2017-12-05 3 views
0

アンドロイドデバイスに接続されたSDカード内の特定のLBAにアクセスします。 Androidはデフォルトでそのレベルの低レベルアクセスを提供しません。 SCSIコマンドでUSBカードリーダー経由でアクセスしようとしましたが、うまくいきませんでした。私はPOSIXコマンドを試して、LBAを直接(CPPのネイティブコマンドはjniを使って)読み込みましたが、ファイルの読み込みは直接LBA読み込みではなく動作します。誰も同じことをする方法を提案することはできますか?アンドロイドデバイスのSDカードの特定のLBAにアクセスすることは可能ですか?

答えて

0

ブロックデバイスを使って通常Linux/Unixでやっているのと同じように、アンドロイド上のパーティション(私が言っているようなユーザーパーティション)にアクセスすることはできません。 Linuxでこれを達成する方法については、linkをチェックしてください。 Android上で今

、あなたは通常/ストレージ/ sdcard0または/ストレージ/ sdcard1または/stroageのようにAndroidデバイス上に表示パーティションは、//0または/ストレージ/ 80FD-33DAなどをエミュレートできました内部ストレージのパーティションにマップします。内部ストレージには、通常、ユーザーのアプリケーションからアクセスできないシステム用のパーティションと、ユーザーアプリケーション(ユーザーアプリケーションからアクセス可能)用のパーティションの2つのパーティションがあります。また、Android OSのバージョンとデバイスの製造元に応じて、外部ストレージSDカードにマップすることもできます。

ローレベルパーティションにアクセスする別の方法は、ddコマンドを使用しています(これは、すべてのアンドロイドの種類では使用できません)。このためにandroid stackexchange articleをチェックしてください。

dd if=/dev/block/mmcblk0p7 of=/storage/sdcard0/usrdata.img 

また、ユーザーのパーティションを、彼らが一覧表示方法のアイデアを取得し、管理するためにもfile manager appsを確認することができます

関連する問題