Project

General

Profile

Task #1989

Basic NFD control app for Android

Added by Junxiao Shi almost 6 years ago. Updated about 5 years ago.

Status:
Closed
Priority:
Normal
Category:
gui
Target version:
Start date:
01/27/2015
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)

Description

Develop an Android GUI application to start, stop, and configure basic parameters of NFD (faces and routes).


Files

Poot-debug.apk (459 KB) Poot-debug.apk Sanjev Mehrotra, 01/17/2015 08:36 AM

Subtasks

Task #2642: Implement functions to list, create, and destroy routesClosedAlex Afanasyev03/13/2015

Actions
Task #2430: Implement functions to list, create, and destroy facesClosedAlex Afanasyev01/27/2015

Actions
Task #2434: Log output inside NFD control appClosedIvan Yeo01/27/2015

Actions
Task #2427: Skeleton for NFD android appClosedAlex Afanasyev01/27/2015

Actions
Task #2509: Implement jni equivalent of daemon/main.cpp to start NFD/NRDClosedAlex Afanasyev02/10/2015

Actions

Related issues

Related to NFD-android - Task #2356: Run NFD on unrooted Android phoneClosedIvan Yeo

Actions
Blocked by ndn-embedded - Task #1988: Compile NFD on Android NDKClosedYi Huang

Actions
#1

Updated by Junxiao Shi almost 6 years ago

  • Blocked by Task #1988: Compile NFD on Android NDK added
#2

Updated by Junxiao Shi over 5 years ago

  • Related to Task #2356: Run NFD on unrooted Android phone added
#3

Updated by Junxiao Shi over 5 years ago

  • Assignee set to Sanjev Mehrotra
  • Priority changed from Low to Normal
#4

Updated by Sanjev Mehrotra over 5 years ago

  • Start date set to 01/02/2015
  • % Done changed from 0 to 40

UI design , utility classes done.
Things to do:

  1. Getting the nfd working on android.
  2. Rooting android OS
  3. Icon
  4. osmonitor working to get the isrooted function working as part of bootstep procedure of nfd.
  5. Readme file to be created for repository
#5

Updated by Junxiao Shi over 5 years ago

  • Status changed from New to In Progress
  • Start date deleted (01/02/2015)
#6

Updated by Lan Wang over 5 years ago

Why rooting the phone? I thought the crosscompiled nfd works without rooting the phone.

#7

Updated by Junxiao Shi over 5 years ago

Why rooting the phone? I thought the crosscompiled nfd works without rooting the phone.

Cross-compiled NFD, as produced by #1988, requires rooted device.

#2356 aims at packaging NFD so that it can work on unroofed device.

#8

Updated by Sanjev Mehrotra over 5 years ago

Github repository for NDN Manager on Anroid. https://github.com/mehrotras/ndnmanager

#9

Updated by Sanjev Mehrotra over 5 years ago

Got an LG device model LGL55c with android version 2.3.4 and rooted.
Poot-debug.apk work right from the phone. So that means to fiddling with drivers, adb, compiling software, or any of that fun stuff. So far this has only been used on about 3 phones.

Poot-debug.apk is the miracle worker here. In order for it to work, it needs some libraries provided by Ministro.apk. If ministro is already installed, you can skip installing it again. If you don't have access to the googleplay app store, there is an apk for ministro attached to this post.

Steps
Download Poot-debug.apk and run adb install Poot-debug.apk after connecting the device via usb port.
Install ministro.apk from google app store.

So, you got the Poot-debug.apk installed and ministro installed from somewhere. Start up Poot. After it gets some libraries using ministro, you should see a screen with a button at the top that says "Press here to poot" and a big white log window. Press that button and cross your fingers. It will try to do some haxxory and gain root access. Then it will try to remount the filesystem, write the su binary, and clean up after itself a little bit. in the log window, lines starting with "[+]" show good things that are happening. Lines that start with "[-]" show something that didn't work as expected. Assuming everything worked as it should, Poot will have written an su binary in /system/xbin. This binary goes with the Superuser app (not the SuperSU one). You'll want to install Superuser from the play store to finish the process and allow apps to use the su binary. There will be 2 more buttons pop up at the top of the screen that are links to the google play store for the free versions of a couple useful programs. You probably want to install the superuser one first, and then the rootcheck so you can verify that stuff is working.

#10

Updated by Alex Afanasyev over 5 years ago

  • Project changed from NFD to ndn-embedded
  • Category changed from Tools to Android
  • Target version deleted (Unsupported)
#11

Updated by Alex Afanasyev over 5 years ago

  • Project changed from ndn-embedded to NFD-android
  • Category changed from Android to gui
#12

Updated by Sanjev Mehrotra over 5 years ago

  • Status changed from In Progress to Code review
  • % Done changed from 40 to 70
#13

Updated by Alex Afanasyev over 5 years ago

  • Assignee changed from Sanjev Mehrotra to Alex Afanasyev
  • % Done changed from 70 to 20
#14

Updated by Alex Afanasyev over 5 years ago

  • Subject changed from NFD control app for Android to Basic NFD control app for Android
  • Description updated (diff)
  • Status changed from Code review to In Progress
#15

Updated by Alex Afanasyev over 5 years ago

  • Target version set to 0.1
#16

Updated by Alex Afanasyev about 5 years ago

  • Status changed from In Progress to Closed

Also available in: Atom PDF