Поиск по блогу

пятница, 3 апреля 2015 г.

Проблемы с поддельным планшетом Samsung Galaxy Note N8000 - как я постигаю Android

Планшет постоянно "сбрасывает" WiFi подключение. А у меня нет ни знаний, ни времени, чтобы разобраться в чем же дело. Наконец, вчера угрохал целый день на то, чтобы понять, как быть.
Вот результаты: на обычном linux стоят библиотеки и дополнения, которые разруливает (java) Dalvik Virtual Machine. Пользователя система пускает только в пользовательские папки. Нужно получить права root, чтобы удалить "системные" файлы с вирусами, которые нашел DrWeb, которого я с большим трудом установил через Play Market. Администрировать планшет лучше с ноутбука, для этого намерен использовать ADB, которую не стал устанавливать отдельно, поскольку просчитал, что это чатсть Android-SDK. С разными вариантами SDK не разобрался, потому тупо залил Android Studio на w8 (у меня фобия к Eclipse) .
Здесь винегрет из ссылок на документацию Android, статьи про все упомянутые инструменты и библиотеки, а также и на Samsung Kies..., вирусы

Как понять результаты сканирования Dr.Web (из первой ссылки в начале поста)

Отправьте пожалуйста файл на анализ: Сканер -> Выборочная проверка, зайдите в папку /system/app, длинное нажатие на нужный файл -> Отправить в лабораторию. На почту придёт номер тикета, напишите его здесь.

А вот ответ на запрос о моем вирусе. Запос отправил из планшета (просто нажал на кнопку), и ответ пришел на почту. Очень удобно...

In [ ]:
Your request has been analyzed. This is not a false alarm.




Thank you for the cooperation.

Чтобы получать оповещения на русском языке, отправьте пустое сообщение на адрес lang@rt-web.dev.drweb.com

--
Yours sincerely,
Virus Monitoring Service
Doctor Web Ltd.

Category: FALSE ALARM
-------------------Request-------------------------------------

Hello,

User sent us a suspicious file.
User ip: 109.252.89.23
User agent:
User comment: [mobile] [system] Dr.Web anti-virus Light Version: 9.00.2.14001 Device model: SM-N8000 Firmware version: 4.4.2
User language: en
User email: c13*****@gmail.com
Original file name: qwew.apk
File size: 5763629
File time: 2015-04-02 20:47:12
File mime type: application/zip
MD5: 1394ec2ee9658f7b7675a342a746e2ad
SHA1: 7a68e1b15a094b2119ad0fa9e044315ca08460c2

А вот неудобно было то, что при попытке вылечить два файла в планшете, Dr.Web сообщил мне, что не может лечить "системные файлы" и дал какую-то ссылку, по которой я пойти не смог (из интернета выбрасывает все время), а посмотреть href= не знаю, как...

Пришлось читать все эти статьи и мануалы (ссылки наверху). Но сейчас приходится прервать мое чайникование. Через неделю продолжу "поиски рута" и испоьзование ADB для чайников. Часть 1., так что, продолжение следует...



Посты чуть ниже также могут вас заинтересовать

39 комментариев:

  1. подскажите где и как?можно найти програмку для прошивки root на китайский Samsung galaxy Note N8000

    http://mdforum.ru/showthread.php?t=27857

    Если процессор А23,можно так пробовать.
    1. Скачиваем и устанавливаем на компьютер программу VRoot v.1.7.8.8589
    2. Отключаем антивирусные программы (по мере необходимости).
    3. Запускаем программу VRoot, подключаем включенное устройство к компьютеру (если оно не определилось,попробуйте установить самые свежие драйвера с официального сайта вашего устройства). На устройстве должны быть включены : отладка по USB, установка из неизвестных источников, в USB подключении должны быть сняты галочки с МТР и Камера(РТР),в случае если программа не определяет автоматически Ваше устройство на каком либо из типов подключения ( например на "Синхронизация носителей" ),то пробуйте другой тип.
    3. После того как устройство определится программой, нажимаем правую нижнюю кнопку зеленого цвета "ROOT", ждем.
    4. После появления последнего окна программы, устройство перезагружается.Его можно отключить от компьютера.
    5. Все Вы получили ROOT права.После всего этого заходите в главное меню программ совего устройства и видите,что там появилась новая программа "Superuser" (китайский). При первом использовании программ, требующих Root, всплывает окно с запросом от Superuser на предоставление прав суперпользователя (смотрите скриншоты ниже), следует подтвердить разрешение, кликнув на правую кнопку ( в конце надписи на кнопке знак "+" ). В настройках программы Superuser ( нижняя графа, с надписью "ROOT" ),программы имеющие эти права отмечены галочкой зеленого цвета.
    6. Если вы не смогли поменять китайский Superuser на локализованный и при этом значок программы Superuser исчез из главного меню, а SuperSu не работает, то для начала перезагрузите устройство и проверьте снова,если так же не появилась иконка Superuser,то сделайте "unroot" (запустив VRoot, подсоедините к ПК устройство, когда оно определится программой, кликните левую нижнюю кнопку (серого цвета)). Когда программа перейдет на стартовое окно, повторно кликните на правую кнопку "ROOT"

    ОтветитьУдалить
    Ответы
    1. И еще одна ссылка "до кучи"
      Итак, имеем два подробнейших форума, но они сатрые...
      За два года разработчик должен был что-то улучшить...

      Удалить
  2. VRoot download for any android phone or tablet pc

    VRoot download is the best rooting tool for any android device in one click

    http://vrootdownload.info/

    ОтветитьУдалить
  3. И вот находим новый вариант программы:
    http://www.mgyun.com/en/getvroot

    ABOUT IROOT
    iRoot, Formerly Vroot, is a free one click Android root tool designed by XINYI Network. Just click one button, you can root your Android device immediately!

    iRoot is an easy-to-use tool. Enable the USB debugging mode, and connect your phone to the computer, then click the button "root" and now what you have to do is just waiting for the root result. Forget the complex and troublesome tutorials, everyone can control it easily.

    ОтветитьУдалить
    Ответы
    1. Это единственная страничка на английском с китайского сайта разработчика, здесь большой форум на китайском...
      Так что я скачал английскую версию отсюда.

      Удалить
  4. Мой антивирус работает в режиме запросов на подключение, и уже минут 15, как периодически спрашивает разрешения на установку драйверов
    Висим и ждем...
    Driver installing
    Don`t touch USB cable
    А при установке определил программу, как вредоносную...

    ОтветитьУдалить
  5. Пока читал установил

    Android SDK was installed to C:\Users\kiss\AppData\Local\Android\sdk1

    Installing Archives:
    Preparing to install archives
    Installing Android Support Repository, revision 16
    Installed Android Support Repository, revision 16
    Installing Google Repository, revision 19
    Installed Google Repository, revision 19
    Installing Android SDK Tools, revision 24.3.3
    Installed Android SDK Tools, revision 24.3.3
    Done. 3 packages installed.
    Android SDK is up to date.
    Creating Android virtual device
    Android virtual device Nexus_5_API_22_x86 was successfully created

    ОтветитьУдалить
    Ответы
    1. И скачал в поисках драйвера
      http://www.samsung.com/ru/support/usefulsoftware/KIES/

      Пожалуйста, проверьте версию операционной системы вашего Galaxy перед установкой программного обеспечения:

      Kies
      Поддерживаемые модели: обычные телефоны, смартфоны Wave (Bada), смартфоны / планшеты с версией Android до 4.2 включительно
      СКАЧАТЬ KIES
      Smart Switch PC
      Поддерживаемые модели: смартфоны / планшеты с версией Android 4.3 или выше
      СКАЧАТЬ SMART SWITCH

      Удалить
    2. Теперь можно порассуждать:
      Мне нужен драйвер для компьютера Samsung
      для того, чтобы установить USB соединение с планшетом Samsung

      Какова вероятность того, что ребята из Гугла понпихали все драйверы в этот гигабайт
      в Android Support Repository ?

      Я надеялся на них и потому снова запустил iroot, но теперь он висит с сообщением
      "Installing daemon, please wait"

      Удалить
  6. Прошиваем китайский планшет Samsung N8000 64 Gb
    http://vmmv.ru/blog/2014-12-08-2

    Один мой знакомый приобрёл планшетный компьютер Samsung N8000 64Gb. При первом осмотре сразу было понятно, что это ни какой не Samsung, а китайская подделка. Проблема заключалась в том, что ребёнок установил на этом планшете графический ключ и, как это часто бывает, забыл его. Я подумал, что сейчас быстро сделаю ему полный сброс и ребёнок продолжит пользоваться планшетом

    ОтветитьУдалить
  7. ADB для чайников. Часть 1.
    http://android-tip.com/soveti_i_poleznoe/77-adb-dlya-chaynikov-chast-1.html

    Здесь я впервые прочитал про ADB

    ОтветитьУдалить
    Ответы
    1. А отсюда загрузил Android studio

      Чтобы загрузить SDK (из студио) нужно в настройках выбрать соответствующие SDK

      Удалить
    2. http://developer.android.com/sdk/index.html отсюда загрузил Android studio

      Удалить
    3. I just installed Android Studio. How do I get into root shell on my phone? Or do I have to download ADB separately?
      http://android.stackexchange.com/questions/69108/how-to-start-root-shell-with-android-studio

      Android Studio does not contain ADB, you need Android SDK for it (it is installed on first run of Android Studio 0.9.x and newer). ADB is located in sdk\platform-tools.

      It's possible to add to PATH in Windows and use Terminal inside Android Studio only by command: "adb shell" and after use "su" get root shell.

      locate SDK platform tools folder (eg: C:\android\sdk\platform-tools)
      open Enviroment Variables in Windows (http://www.computerhope.com/issues/ch000549.htm)
      add Platform tools to end of PATH (eg: ;C:\android\sdk\platform-tools)
      reopen Android Studio
      use Terminal with command: "adb shell"
      Older Windows will maybe need reboot after change PATH variables.

      EDIT: From new Android Studio is Android SDK separate outside Android Studio folder and is downloaded after first run of Android Studio. For more info: tools.android.com/recent/androidstudio0814inbetachannel

      Удалить
    4. Из справки студио

      https://www.jetbrains.com/idea/help/sdk.html

      SDK

      To develop applications, you need a Software Development Kit (SDK). A typical SDK example is the Java Development Kit (also known as Java SDK, or JDK). This is an SDK for producing Java programs.

      IntelliJ IDEA does not include an SDK. So, before you start writing your code, you have to download and install at least one SDK and define it in IntelliJ IDEA. (You can specify an SDK when creating your first project or at a later time.)

      To define an SDK in IntelliJ IDEA, generally, all you have to do is to specify its name and location. (This location, normally, is referred to as the SDK home directory. This is the directory in which the SDK is installed). Additional SDK adjustments are possible, however, in most of the cases, they are not necessary.

      Supported SDKs
      SDK levels
      SDK classpath, sourcepath, and documentation paths

      Удалить
  8. А пока я здесь комментирую, загрузка для android 4.4 произведена в

    C:\Users\kiss\AppData\Local\Android

    Loading SDK information...

    Installing Archives:
    Preparing to install archives
    Installing SDK Platform Android 4.4.2, API 19, revision 4
    Installed SDK Platform Android 4.4.2, API 19, revision 4
    Installing SDK Platform Android 4.4W.2, API 20, revision 2
    Installed SDK Platform Android 4.4W.2, API 20, revision 2
    Installing Sources for Android SDK, API 19, revision 2
    Installed Sources for Android SDK, API 19, revision 2
    Installing Sources for Android SDK, API 20, revision 1
    Installed Sources for Android SDK, API 20, revision 1
    Done. 4 packages installed.

    ОтветитьУдалить
  9. ADB (Android Debug Bridge)
    http://developer.alexanderklimov.ru/android/theory/adb.php#wifi

    Хороший ликбез с картинками (на русском и длинный)

    ОтветитьУдалить
  10. Сначала я никак не мог понять, почему выскакивает ошибка. Потом до меня дошло, что порт уже занят висящей в трее iroot.
    Как только отключил ее, все заработало, как надо:

    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb start-server
    adb server is out of date. killing...
    ADB server didn't ACK
    * failed to start daemon *

    Как это работает? Сервер (- у меня на компьютере) конфликтовал с iroot (тот тоже старался соединиться с чем-нибудь). Закрыл iroot (и включил планшет)


    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb kill-server

    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb start-server
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb devices
    List of devices attached
    8704052354487660908 device


    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb root
    adbd is already running as root

    C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>

    ОтветитьУдалить
    Ответы
    1. И теперь смотрим, что в корнеЖ

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb s
      root@polaris-evb:/ # ls
      ls
      acct
      cache
      charger
      config
      d
      data
      default.prop
      dev
      etc
      file_contexts
      fstab.sun8i
      init
      init.environ.rc
      init.rc
      init.recovery.sun8i.rc
      init.sun8i.rc
      init.sun8i.usb.rc
      init.trace.rc
      init.usb.rc
      initlogo.rle
      mnt
      nand.ko
      proc
      property_contexts
      res
      root
      sbin
      sdcard
      seapp_contexts
      sepolicy
      storage
      sys
      system
      ueventd.rc
      ueventd.sun8i.rc
      vendor
      root@polaris-evb:/ #

      Удалить
    2. Выше первая строчка полностью выглядит так: adb shell

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb shell

      Удалить
  11. Теперь очень хочется просто снести файлы с вирусами. Но делать это нельзя, надо сначала подумать о пследствиях.

    Поищу, что пишут про мои вирусы в сети...

    Вот отличная статья
    www.techknow.me/forum/index.php?topic=9121.0

    ОтветитьУдалить
    Ответы
    1. А искал я вот по такому запросу
      "/system/app/CalendarService.apk"
      в надежде найти готовый рецепт по чистке

      Удалить
  12. Downloading the Source

    IN THIS DOCUMENT

    Installing Repo
    Initializing a Repo client
    Downloading the Android Source Tree
    Using Authentication
    Troubleshooting network issues
    Using a local mirror
    Verifying Git Tags
    The Android source tree is located in a Git repository hosted by Google. This document describes how to download the source tree for a specific Android code-line.

    ОтветитьУдалить
    Ответы
    1. https://source.android.com/source/downloading.html

      Удалить
    2. https://source.android.com/source/build-numbers.html

      Platform Codenames, Versions, API Levels, and NDK Releases
      The code names match the following version numbers, along with API levels and NDK releases provided for convenience:

      Code name Version API level
      Lollipop 5.1 API level 22
      Lollipop 5.0 API level 21
      KitKat 4.4 - 4.4.4 API level 19
      Jelly Bean 4.3.x API level 18

      Удалить
  13. Папка system смонтирована только для чтения. Чтобы удалить оттуда что-нибудь (вирус), надо перемонтировать

    root@polaris-evb:/ # mount -o rw,remount /system
    а потом назад
    root@polaris-evb:/ # mount -o ro,remount /system

    ОтветитьУдалить
    Ответы
    1. 127|root@polaris-evb:/ # mount
      mount
      rootfs / rootfs rw 0 0
      tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 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/secure tmpfs rw,relatime,mode=700 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
      none /dev/cpuctl cgroup rw,relatime,cpu 0 0
      debugfs /sys/kernel/debug debugfs rw,relatime 0 0
      /dev/block/by-name/system /system ext4 rw,relatime,data=ordered 0 0
      /dev/block/by-name/cache /cache ext4 rw,nosuid,nodev,noatime,nomblk_io_submit,data=ordered 0 0
      /dev/block/by-name/data /data ext4 rw,nosuid,nodev,noatime,nomblk_io_submit,noauto_da_alloc,data=ordered 0 0
      /dev/block/vold/93:72 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0
      020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
      /dev/block/vold/93:72 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_ut
      ime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
      /dev/block/dm-0 /mnt/asec/com.rovio.angrybirdsrio-1 ext4 ro,dirsync,nosuid,nodev,noatime 0 0

      Удалить
    2. Вот эта строчка изменилась

      /dev/block/by-name/system /system ext4 rw,relatime,data=ordered 0 0

      Удалить
    3. http://vlad-amardi.blogspot.ru/2013/12/system-android-read-only-file-system.html

      Изменение /system на Android. Read-only file system.
      Бывает нужно изменить что-то в разделе /system в Android. И тогда возникает ошибка: Read-only file system.
      Решить можно перемонтировав раздел в режим чтение-запись:
      mount -o rw,remount -t ext4 /dev/block/mmcblk0p9 /system
      P.S.: А забиндить раздел можно так:
      mount -o bind /mnt/emmc /sdcard/external_sd

      Удалить
    4. https://wiki.debian.org/ReadonlyRoot

      ReadonlyRoot

      The File Hierarchy Standard (FHS) permits mounting parts of the filesystem readonly. This has some advantages like fewer filesystem checks on bootup or no need to check the whole filesystem after a crash.

      Удалить
    5. http://www.linuxquestions.org/questions/linux-software-2/rm-cannot-remove-read-only-file-system-892179/

      rm: cannot remove `dny': Read-only file system


      i am administrator :
      [root@pty12237b ~]# id
      uid=0(root) gid=0(root) groups=0(root)

      and i cannot delete ! why!

      Удалить
  14. Итак, я научился получать права root, пользоваться adb, перемонтировать папки для записи...
    Теперь, преисполненный гордости, я снес CloudsService.APK

    root@polaris-evb:/system/priv-app # rm CloudsService.apk
    rm CloudsService.apk

    И после этого призадумался, а сносить ли еще два вируса из системной папки? (их ранее нашел drWeb).
    И решил сначала оценить возможные последствия такого сноса системных китайских файлов.

    Topic: CloudsService.APK Removal from A23 ROM (Read 14107 times)
    http://www.techknow.me/forum/index.php?topic=8438.0

    Этот пост остудил мой энтузиазм...

    ОтветитьУдалить
    Ответы
    1. Перегрузился, слава богу... удаление CloudsService.APK прошло без последствий...

      Теперь скорее скопируем два оставшихся зловреда на компьютерЖ

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb pull system/app/CalendarService.apk C:\Users\kiss\Desktop\Админка\androi
      d\n8000
      3094 KB/s (208930 bytes in 0.065s)

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb pull system/preinstall/qwew.apk C:\Users\kiss\Desktop\Админка\android\n8
      000
      1501 KB/s (5763629 bytes in 3.749s)

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>

      Удалить
    2. Сегодня намерен прервать упражнения, а завтра надо бы сделать диск восстановления..., я ведь собираюсь экспериментировать с перепрошивками, так что бэкап понадобится в любом случае...

      Удалить
    3. Как сделать nandroid backup устройства непосредственно на компьютер, минуя sdcard

      Вот хорошая (перевод) статья на хабре
      http://habrahabr.ru/post/236397/
      Здесь в комментариях есть и интсрукция по восстановлению системы


      А вот оригинал http://forum.xda-developers.com/showthread.php?t=1818321

      Удалить
    4. adb backup [-f ] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] []
      - write an archive of the device's data to .
      If no -f option is supplied then the data is written
      to "backup.ab" in the current directory.
      (-apk|-noapk enable/disable backup of the .apks themselves
      in the archive; the default is noapk.)
      (-obb|-noobb enable/disable backup of any installed apk expansion
      (aka .obb) files associated with each application; the default
      is noobb.)
      (-shared|-noshared enable/disable backup of the device's
      shared storage / SD card contents; the default is noshared.)
      (-all means to back up all installed applications)
      (-system|-nosystem toggles whether -all automatically includes
      system applications; the default is to include system apps)
      ( is the list of applications to be backed up. If
      the -all or -shared flags are passed, then the package
      list is optional. Applications explicitly given on the
      command line will be included even if -nosystem would
      ordinarily cause them to be omitted.)

      Удалить
    5. Хорошая статья с примерами
      http://www.kossboss.com/android---adb-backups---adb-extractor-abe---extracting-adbs-with-openssl
      Видео с примерами
      http://www.youtube.com/watch?v=0vq100Czcf4

      Удалить
    6. После знакомства с adb backup меня посетили такие мысли:
      1) Надо сохранить все -all (но не хочется)
      2) Надо бы сохранить только системные файлы (без системных приложений и без всех приложений)...

      Удалить
    7. Сохранил все:

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>adb backup -apk -shared -all -f C:\Users\kiss\Desktop\Admin\android\n8000all.ab
      Now unlock your device and confirm the backup operation.

      C:\Users\kiss\AppData\Local\Android\sdk1\platform-tools>

      Удалить