আপনার ব্যবহারকারীর ডেটা পার্টিশনটি এনক্রিপ্ট করার জন্য শেলটিতে ব্যবহার করা যেতে পারে এমন কম (এর) লেভেল কমান্ড রয়েছে। দাবি অস্বীকার / সতর্কতা: নিম্নলিখিত নির্দেশাবলী আপনার ডেটা মুছে দেবে , প্রয়োজনে আপনি ব্যাকআপ তৈরি করেছেন তা নিশ্চিত করুন।
এই পদক্ষেপগুলি অনুসরণ করে, আপনার নিজের ডেটা পার্টিশনটি মুছতে সক্ষম হওয়া উচিত এবং এটি পরে এনক্রিপ্ট করা উচিত (কারখানার পুনরায় সেট করার মতো):
- আপনার ফোনটি সাধারণত বুট করুন (হয় পুনরুদ্ধারটি আর কাজ করে না, বা আমি অন্য কোনও সমস্যার জন্য ছড়িয়ে পড়েছি)।
- নিশ্চিত করুন যে এডিবি-র জন্য ইউএসবি ডিবাগিং মোড (অ্যাডবি) এবং রুট অ্যাক্সেস সক্ষম হয়েছে।
- সঙ্গে একটি রুট শেল লিখুন
adb root
দ্বারা অনুসরণ adb shell
।
- Alচ্ছিক:
adb logcat
অন্য শেলের সাহায্যে লগগুলি দেখুন ।
এই কমান্ডটি প্রবেশ করান, আপনার পাসওয়ার্ড টাইপ করুন এবং এন্টার টিপুন। এটি আসলে আপনার পাসওয়ার্ড সেট করবে। এই কমান্ডটি ইনপুট ( head -1
) এর একটি লাইন পড়ে , এন্টার ( tr -d '\n'
) থেকে পিছনের নতুন লাইনটি সরিয়ে দেয় এবং এটিকে হেক্সাডেসিমাল উপস্থাপনায় ( hexdump ...
) রূপান্তর করে । যদি এটি ভীতিজনক মনে হয় বা আপনি যদি নিশ্চিত হন না যে এই আদেশটি কী করে, নীচে দেখুন।
vdc cryptfs enablecrypto wipe password $(head -1 | tr -d '\n' | hexdump -ve '1/1 "%.2x"')
- যদি সবকিছু ঠিকঠাক হয় তবে আপনার ডিভাইসটি এনক্রিপশনটি শেষ করতে কীগুলি এবং রিবুট সেট করবে।
উপরের vdc
কমান্ডটি ("ভলিউম ডেমন ক্লায়েন্ট") vold
(ভলিউম ডেমন) এর সাথে যোগাযোগ করা কিছু cryptfs
এনক্রিপশনের মতো সাবকম্যান্ড রয়েছে । enablecrypto
: Subcommand দুটি মোড আছে wipe
(পরিষ্কার /data
সম্পূর্ণরূপে) এবং inplace
(কল্পনানুসারে এনক্রিপশন প্রয়োগ যখন আপনার মূল কপি /data
ধারক ভিতরে)।
তারপরে, অ্যান্ড্রয়েড 5.0 দিয়ে শুরু করে চারটি বিকল্প উপলব্ধ রয়েছে password
যার মধ্যে একটি হ'ল একক হেক্সাডেসিমাল ক্রমটিকে কী হিসাবে গ্রহণ করে। তাই যদি আপনার পাসওয়ার্ড foo
, তারপর হেক্সাডেসিমেল উপস্থাপনা 666f6f
( f
হয় 66
হেক্স এ, o
হয় 6f
দেখতে http://www.asciitable.com/ )। এর জন্য আদেশটি হ'ল:
vdc cryptfs enablecrypto wipe password 666f6f
এটি একটি নেক্সাস 5 (কোডের নাম হ্যামারহেড, সেন্টিম -12.1-20150814 চলছে) যা পরীক্ষামূলকভাবে মেটাটাটা সংরক্ষণ করার জন্য পৃথক পার্টিশন রয়েছে on এটি গুরুত্বপূর্ণ যে ইউজারডাটা পার্টিশনটিতে encryptable
পতাকা সেট রয়েছে যার পরে একটি পার্টিশনের পাথ বা বিশেষ স্ট্রিং রয়েছে footer
। আমার /fstab.hammerhead
ফাইল থেকে একটি (সংক্ষিপ্ত) লাইন :
/ দেবদেব / ব্লক / প্ল্যাটফর্ম / এসএমএস_সিডিসি .১ / বাই- নাম / ইউজারডাটা / ডেটা এক্সট ৪ ..., চেক করুন, এনক্রিপ্টযোগ্য = / দেবদেব / ব্লক / প্ল্যাটফর্ম / এসএমসি_সিডিসি .১ / বি- নাম / মেটেডেটা
যখন বিশেষ স্ট্রিং footer
( encryptable=footer
) উপস্থিত থাকে, তখন ডেটা পার্টিশনের শেষে 16 কিবি এনক্রিপশন মেটাডেটা সঞ্চয় করতে ব্যবহৃত হয়।
আরও পড়ার জন্য, দেখুন:
পরিশিষ্ট: এনক্রিপশন কমান্ডটি শেষ না হওয়া এবং পুনরায় চালু না হওয়া অবধি লগক্যাট সংক্ষিপ্তসারটি (শেষে সম্পর্কিত সম্পর্কিত গ্রাফিক্স বার্তাগুলি বাদ দেওয়া)। দ্রষ্টব্য যে এই নেক্সাস 5-এ হার্ডওয়্যার-এক্সিলারেটেড ক্রিপ্টো (কিউএসইইকম) রয়েছে।
--------- beginning of main
08-16 12:57:15.459 W/DrmManagerClientImpl(Native)( 2108): DrmManager server died!
08-16 12:57:15.459 I/ServiceManager( 184): service 'drm.drmManager' died
08-16 12:57:15.467 D/Cryptfs ( 186): Just asked init to shut down class main
08-16 12:57:15.470 D/Cryptfs ( 186): unmounting /mnt/shell/emulated succeeded
08-16 12:57:15.599 I/ServiceManager( 184): service 'media.audio_flinger' died
08-16 12:57:15.599 I/ServiceManager( 184): service 'media.player' died
08-16 12:57:15.599 I/ServiceManager( 184): service 'media.camera' died
...
08-16 12:57:16.695 D/Cryptfs ( 186): unmounting /data succeeded
08-16 12:57:16.695 D/QSEECOMAPI: ( 186): QSEECom_get_handle sb_length = 0x2000
08-16 12:57:16.696 D/QSEECOMAPI: ( 186): App is already loaded QSEE and app id = 2
08-16 12:57:16.697 I/Cryptfs ( 186): keymaster version is 3
08-16 12:57:16.697 D/QSEECOMAPI: ( 186): QSEECom_dealloc_memory
08-16 12:57:16.697 D/QSEECOMAPI: ( 186): QSEECom_shutdown_app, app_id = 2
08-16 12:57:16.697 D/QSEECOMAPI: ( 186): QSEECom_get_handle sb_length = 0x2000
08-16 12:57:16.697 D/QSEECOMAPI: ( 186): App is already loaded QSEE and app id = 2
08-16 12:57:18.058 D/QSEECOMAPI: ( 186): QSEECom_dealloc_memory
08-16 12:57:18.058 D/QSEECOMAPI: ( 186): QSEECom_shutdown_app, app_id = 2
08-16 12:57:18.058 I/Cryptfs ( 186): Using scrypt with keymaster for cryptfs KDF
08-16 12:57:18.208 D/BootAnimation( 2683): Use save memory method, maybe small fps in actual.
08-16 12:57:18.208 E/QCOM PowerHAL( 2683): Failed to acquire lock.
08-16 12:57:18.691 D/QSEECOMAPI: ( 186): QSEECom_get_handle sb_length = 0x2000
08-16 12:57:18.691 D/QSEECOMAPI: ( 186): App is already loaded QSEE and app id = 2
08-16 12:57:18.692 I/Cryptfs ( 186): Signing safely-padded object
08-16 12:57:18.797 D/QSEECOMAPI: ( 186): QSEECom_dealloc_memory
08-16 12:57:18.797 D/QSEECOMAPI: ( 186): QSEECom_shutdown_app, app_id = 2
08-16 12:57:20.056 I/Cryptfs ( 186): Using scrypt with keymaster for cryptfs KDF
08-16 12:57:20.690 D/QSEECOMAPI: ( 186): QSEECom_get_handle sb_length = 0x2000
08-16 12:57:20.691 D/QSEECOMAPI: ( 186): App is already loaded QSEE and app id = 2
08-16 12:57:20.691 I/Cryptfs ( 186): Signing safely-padded object
08-16 12:57:20.796 D/QSEECOMAPI: ( 186): QSEECom_dealloc_memory
08-16 12:57:20.796 D/QSEECOMAPI: ( 186): QSEECom_shutdown_app, app_id = 2
08-16 12:57:21.429 I/Cryptfs ( 186): Enabling support for allow_discards in dmcrypt.
08-16 12:57:21.429 I/Cryptfs ( 186): load_crypto_mapping_table: target_type = crypt
08-16 12:57:21.429 I/Cryptfs ( 186): load_crypto_mapping_table: real_blk_name = /dev/block/platform/msm_sdcc.1/by-name/userdata, extra_params = 1 allow_discards
08-16 12:57:21.431 I/Cryptfs ( 186): Making empty filesystem with command /system/bin/make_ext4fs -a /data -l 13725837312 /dev/block/dm-0
08-16 12:57:21.447 I/make_ext4fs( 186): SELinux: Loaded file_contexts from /file_contexts
08-16 12:57:21.447 I/make_ext4fs( 186): Creating filesystem with parameters:
08-16 12:57:21.447 I/make_ext4fs( 186): Size: 13725835264
08-16 12:57:21.448 I/make_ext4fs( 186): Block size: 4096
08-16 12:57:21.448 I/make_ext4fs( 186): Blocks per group: 32768
08-16 12:57:21.448 I/make_ext4fs( 186): Inodes per group: 8144
08-16 12:57:21.448 I/make_ext4fs( 186): Inode size: 256
08-16 12:57:21.448 I/make_ext4fs( 186): Journal blocks: 32768
08-16 12:57:21.449 I/make_ext4fs( 186): Label:
08-16 12:57:21.449 I/make_ext4fs( 186): Transparent compression: none
08-16 12:57:21.449 I/make_ext4fs( 186): Blocks: 3351034
08-16 12:57:21.449 I/make_ext4fs( 186): Block groups: 103
08-16 12:57:21.459 I/make_ext4fs( 186): Reserved block group size: 823
08-16 12:57:21.465 I/make_ext4fs( 186): Created filesystem with 11/838832 inodes and 93654/3351034 blocks
08-16 12:57:21.465 I/make_ext4fs( 186): Total files: 0
08-16 12:57:21.465 I/make_ext4fs( 186): Total bytes: 0
08-16 12:57:42.926 D/Cryptfs ( 186): Successfully created filesystem on /dev/block/dm-0