עבור לתוכן

c# קריאת sms מפלאפון (android)

Featured Replies

פורסם

אני רוצה לבנות תוכנה שתקרא את הsms מהפלאפון (שיחובר למחשב בכבל) ותעביר אותו למחשב, יש ספריה שיודעת לעבוד עם אנדרואיד?

ובכללי איך אפשר להתחבר לפלאפון עצמו? הוא מחבר רק את הכרטיס זיכרון שבו...

איפה אוכל למצוא תיעוד של המערכת (android) כדי שאוכל להבין איפה ואיך מאוחסנים הsmsים?

פורסם

אם כבר להתחבר למכשיר, אז עם adb.

אבל אני בספק שתהיה לך גישה לsms (אלא אם יש רוט).

הייתי מציע לך לעבור על קוד של תוכנות לאנדרואיד שכבר עושות את זה היום וללמוד לאן הם ניגשות ואיך.

משהו כזה:

https://github.com/jberkel/sms-backup-plus?files=1

פורסם
  • מחבר

תודה רבה.

יש אפשרות לעבוד עם הadb עם C#? 

ובכללי איפה אמצא תיעוד והסבר על המערכת?

פורסם

אם אתה רוצה רק דרך סקריפט של adb - זה לא בדיוק סטנדרטי... אתה יכול לגעת ישירות בקובץ DB של אפליקצית SMS. זה דורש מכשיר עם root. ואתה גם תצטרך לעבוד עם ספריה שיודעת לאכול sqlite כדי להבין מה הולך שם.

 

מה התכלית של זה? הדרך הנורמלית לעשות את מה שאתה מתאר היא לכתוב קוד לאפליקציית אנדרויד שתרוץ על המכשיר ותעשה שם את מה שאתה צריך. אפשר לכתוב ב-10 דקות משהו שמקבל sms במכשיר (או סורק הודעות קיימות לצורך העניין) ופשוט עושה עם זה מה שאתה רוצה. נניח שולח את זה לשרת מקומי ברשת, או במייל. או מדבר עם המחשב דרך bluetooth או usb. 

 

אה, לגבי תיעוד של המערכת - 

http://developer.android.com/ מכיל את כל מה שצריך מבחינת אנדרויד (כולל מבנה ה-db של ה-sms). ויש לך באותו מקום תיעוד של adb כמובן -

http://developer.android.com/tools/help/adb.html

 

 

פורסם
  • מחבר

תודה רבה על התשובות.

אני מעדיף C# בגלל 2 סיבות:

1. אני לא מכיר שפה אחרת ולא יודע לעבוד עם אנדרואיד, אני מעדיף לעבוד עם C# משהו שאני כבר מכיר ולא להתחיל ללמוד איך לפתח לאנדרואיד.

2. זה  עוד דרך ללמוד משהו חדש, אז למה לא...

פורסם

בכל מקרה זה לא קשור ל-C#. אתה צריך סקריפט shell שרץ דרך adb, על הלינוקס במכשיר. מקסימום אתה יכול ב-C# לעשות את הקוד שמריץ את הסקריפט דרך adb ואז פותח את הקובץ sqlite שמתקבל. אבל אתה לא יכול לדבר עם אנדרויד ב-C# סתם ככה - אתה צריך לרוץ על המכשיר כדי לתקשר עם מערכת הרבצים (אגב, יש כלים לפיתוח אפליקציות אנדרויד ב-C#, אולי זה יהיה לך יותר רלוונטי).

פורסם

אז תלמד ג'אווה (או ליתר דיוק פיתוח לאנדרויד), זה לא קשה אם אתה כבר יודע #C. או שתוריד Xamarin (אם כי אין לי נסיון איתו אז אני לא יודע כמה הוא מסובך).

פורסם

יהיה הרבה יותר פשוט אם תלמד לפתח אפליקציה שמייצאת את כל ה-SMSים לקובץ שאותו תוריד למחשב.
אם אתה יודע #C אז זה לא רחוק מ-JAVA מבחינת syntax ועקרונות התכנות כמובן זהים.

  • 2 שבועות מאוחר יותר...
פורסם
  • מחבר

תודה רבה לכולם.

מצאתי כמה אפשרויות:

1. פשוט לקרוא לcmd ולשלוח לו בתור ארגומנט את הפקודה המתאימה.

2. יש את madb, שזה ספריה נחמדה, אבל היא די עובדת בצורה של אופציה 1.

3. androidLib עוד ספריה מאוד נחמדה שמספקת גישה למכשיר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים