আমি কীভাবে কোনও অ্যান্ড্রয়েড ডিভাইসে প্যাকেট ক্ষতির অনুকরণ করব?


11

বিভিন্ন স্তরের ভিডিও স্ট্রিমিংয়ের গুণমানকে কীভাবে প্রভাবিত করে তা দেখতে আমি একটি মূলের অ্যান্ড্রয়েড ডিভাইসে প্যাকেট ক্ষতির অনুকরণ করতে চাই। সাফল্য ছাড়াই আমি নেমেটম এবং আইপটিবল চেষ্টা করেছি:

নেটিম :

# tc qdisc change dev rmnet0 root netem loss 0.1%
tc qdisc change dev rmnet0 root netem loss 0.1%
Android does not support qdisc 'netem'
Garbage instead of arguments "loss ...". Try "tc qdisc help".

ফর্ম্যাটটি ভুল বা কোনওভাবেই নেটেম সমর্থন যোগ করা সম্ভব?

iptables :

# iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables v1.3.7: Couldn't find match `statistic'

Try `iptables -h' or 'iptables --help' for more information.

অ্যান্ড্রয়েডে অন্য কোনও বিকল্প আছে কি?


3
ভাল প্রশ্ন! আমার চিন্তা: বিকল্প হিসাবে, সম্ভবত একটি ওয়াইফাই রাউটারের সাথে সংযোগ স্থাপন করুন এবং সেখানে সংযোগটি থ্রটল করুন যদি আপনার রাউটার পরিষেবার মানের বা অনুরূপ করে?
ব্রায়ান ডেনি

সম্পর্কিত কীভাবে, এখানে কোনও শিকড়যুক্ত
ব্রায়ান ডেনি

রাউটার কনফিগারেশন সম্ভবত এরকম সঠিক ভাবে, এবং আমি ব্যবহার করে জায়গায় যে সিমুলেশন আছে WANem । তবে, আমি এমন একটি পোর্টেবল উপায় রাখতে চাই যা নেটওয়ার্ক কনফিগারেশন বা সেই বিষয়ে নেটওয়ার্ক ইন্টারফেসের উপর নির্ভর করে না। মূলত আমি একটি ইউনিট পরীক্ষা করতে চাই যেখানে আমি ভিডিও স্ট্রিমিং চালাচ্ছি, প্যাকেটের ক্ষতি হ্রাস করব এবং আবার একই ভিডিওটি চালাব।
ফেব্রুডা

উত্তর:


2

যেহেতু আপনার ডিভাইসটি রুট হয়েছে আপনি একটি প্রক্সি ইনস্টল করতে পারেন। আমি ট্রান্সপারেন্টপ্রক্সি ব্যবহার করেছি । তারপরে আপনার স্থানীয় নেটওয়ার্কে অন্য একটি মেশিনে একটি প্রক্সি সেটআপ করুন। স্বতন্ত্রপ্রক্সটিকে সেই প্রক্সিটিতে নির্দেশ করুন এবং তারপরে আপনার প্রক্সিটি থ্রোটলেলে সেট করুন। কয়েকটি প্রক্সি যা কাজ করতে পারে তার মধ্যে রয়েছে চার্লসপ্রক্সি বা পরিষেবা ক্যাপচার

যদি এটি কাজ না করে তবে আপনি রাউটার স্তর থেকে এটিতে আসতে পারেন। BSD বা লিনাক্স চালিত একটি মেশিন রাউটার হিসাবে কাজ করতে পারে। অথবা এটি করার জন্য আপনি ভার্চুয়াল অ্যাপ্লায়েন্স বা বুটযোগ্য সিডি পেতে পারেন।


2

স্ট্যান্ডার্ড অ্যান্ড্রয়েড বিকাশকারী সরঞ্জামগুলির এমুলেটর নিয়ন্ত্রণ ফাংশনগুলি ব্যবহার করে নেটওয়ার্কের বিলম্ব এবং গতি সেট করা সম্ভব।

যদি গ্রহনটি ব্যবহার করা হয়: উইন্ডোটি নির্বাচন করুন Pers দৃষ্টিভঙ্গি খুলুন \ ডিডিএমএস স্ক্রিনে আপনি "এমুলেটর নিয়ন্ত্রণ" নামে একটি ট্যাব দেখতে পাবেন। এই ট্যাবে আপনি গতি এবং দেরী করার বিকল্পগুলি পাবেন। একেবারে শীর্ষে 'টেলিফোনি সেটিংস' এর গতি এবং বিলম্বিতকরণ নির্বাচন রয়েছে।

এই সেটিংস সংশোধন করার অন্যান্য উপায় রয়েছে (এগুলিকে আপনার এমুলেটর সেটআপে স্ক্রিপ্ট করা সহ) তবে সেটিংসটি অ্যাক্সেস করার সহজ উপায় এটি।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.