• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

android project organisation

Hi,
I am doing a project with firestore...so my app have model classes.
I need to import data to preload firestore (reference data, test data and so on) so I used admin SDK but the preload code needs models classes too.

My question :

How organize my project :

1) Should I put admin classes (that do import with a main function) in the app module and tell gradle to not put it in the app when building ?

2) Should I put my admin classes in another module (android library, ..) but in this case where should be my models classes ? in the app module, in the library module, .. ?

Please advice
Ty for your help...

Back camera and flash is not working.

Hi can any one help me with camera.
Am trying to create custom camera with three buttons capture, switch camera , and flash .
when i capture image the image should display in Display.class and save to phone.
but when i use back camera blank page is diaplaying and when i use front camera image is displaying in display activity. Please check my code and tell me what is the problem. Logcat is not showing any error.

Custom_camera_activity.java
Code:
  @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_custom__camera );

        //Flash
        hasFlash = getApplicationContext().getPackageManager()
                .hasSystemFeature( PackageManager.FEATURE_CAMERA_FLASH);
        if (!hasFlash) {
            // device doesn't support flash
            // Show alert message and close the application
            AlertDialog alert = new AlertDialog.Builder(Custom_CameraActivity.this)
                    .create();
            alert.setTitle("Error");
            alert.setMessage("Sorry, your device doesn't support flash light!");
            alert.setButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // closing the application
                    finish();
                }
            });
            alert.show();
            return;
        }


        getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON );
        context = this;

        mCamera = Camera.open();
        mCamera.setDisplayOrientation( 90 );
        camerapreview = (LinearLayout) findViewById( R.id.camera_preview );
        mCameraPreview = new CameraPreview( context, mCamera );
        camerapreview.addView( mCameraPreview );

        capture = (ImageButton) findViewById( R.id.button_capture );
        capture.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    mCamera.takePicture( null, null, mPicture );
            }
        } );

        switchCamera = (ImageButton) findViewById(R.id.btnSwitch);
        switchCamera.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //get the number of cameras
                int camerasNumber = Camera.getNumberOfCameras();
                if (camerasNumber > 1) {
                    //release the old camera instance
                    //switch camera, from the front and the back and vice versa

                    releaseCamera();
                    chooseCamera();
                } else {


                }
            }
        });

        flash= (ImageButton)findViewById( R.id.bulb ) ;
        flash.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(isFlashOn){
                    turnOffFlash();
                }else{
                    turnOnFlash();
                }
            }
        } );

        mCamera.startPreview();
        //initializeCamera();
    }

    private void turnOnFlash() {
        if (isFlashOn) {
            if (mCamera != null || params != null) {
                return;
            }
            params = mCamera.getParameters();
            params.setFlashMode( Camera.Parameters.FLASH_MODE_OFF);
            mCamera.setParameters(params);
            mCamera.stopPreview();
            isFlashOn = false;
        }
    }

    private void turnOffFlash() {

       if(!isFlashOn) {
            if (mCamera == null || params == null) {
                return;
            }
            params = mCamera.getParameters();
            ((Camera.Parameters) params).setFlashMode( Camera.Parameters.FLASH_MODE_TORCH);
           mCamera.setParameters(params);
           mCamera.startPreview();
            isFlashOn = true;

        }

    }

    private void initializeCamera() {
        int cameraId= findBackFacingCamera();
        if(cameraId >= 0){
            mCamera= Camera.open(cameraId);
            mCamera.setDisplayOrientation( 180 );
            mPicture=getPictureCallBack();
            mCameraPreview.refreshCamera( mCamera );
        }
    }


    private int findFrontFacingCamera() {
        int cameraId = -1;
        // Search for the front facing camera
        int numberOfCameras = Camera.getNumberOfCameras();

        for (int i = 0; i < numberOfCameras; i++) {
            Camera.CameraInfo info = new Camera.CameraInfo();
            Camera.getCameraInfo(i, info);
            if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
                cameraId = i;
                cameraBack = false;
                break;
            }
        }
        return cameraId;

    }

    private int findBackFacingCamera() {
        int cameraId = -1;
        //Search for the back facing camera
        //get the number of cameras
        int numberOfCameras = Camera.getNumberOfCameras();
        //for every camera check
        for (int i = 0; i < numberOfCameras; i++) {
            Camera.CameraInfo info = new Camera.CameraInfo();
            Camera.getCameraInfo(i, info);
            if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
                cameraId = i;
                cameraBack = true;
                break;

            }

        }
        return cameraId;
    }

    @Override
    protected void onResume() {
        super.onResume();
        if(mCamera== null){
            mCamera = Camera.open();
            mCamera.setDisplayOrientation( 90 );
            mPicture= getPictureCallBack();
            mCameraPreview.refreshCamera(mCamera);
            Log.d("nu","null");
        }else{
            Log.d("nu","no null");
        }
    }

    public void chooseCamera() {
        //if the camera preview is the front
        if (cameraBack) {
            int cameraId = findFrontFacingCamera();
            if (cameraId >= 0) {
                //open the backFacingCamera
                //set a picture callback
                //refresh the preview

                mCamera = Camera.open(cameraId);
                mCamera.setDisplayOrientation(90);
                mPicture = getPictureCallBack();
                mCameraPreview.refreshCamera(mCamera);
            }
        } else {
            int cameraId = findBackFacingCamera();
            if (cameraId >= 0) {
                //open the backFacingCamera
                //set a picture callback
                //refresh the preview
                mCamera = Camera.open(cameraId);
                mCamera.setDisplayOrientation(90);
                mPicture = getPictureCallBack();
                mCameraPreview.refreshCamera(mCamera);
            }
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        releaseCamera();
    }

    private void releaseCamera() {
        if(mCamera != null){
            mCamera.stopPreview();
            mCamera.setPreviewCallback( null );
            mCamera.release();
            mCamera= null;
        }
    }
    private Camera.PictureCallback getPictureCallBack() {
        Camera.PictureCallback picture = new Camera.PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                bitmap = BitmapFactory.decodeByteArray( data,0,data.length );
                Intent intent= new Intent(Custom_CameraActivity.this,Display.class);
                startActivity( intent );
            }
        };
        return  picture;
    }

}
CameraPreview.java
Code:
public class CameraPreview extends SurfaceView implements
        SurfaceHolder.Callback {
    private SurfaceHolder mHolder;
    private Camera mCamera;


    // Constructor that obtains context and camera
    @SuppressWarnings("deprecation")
    public CameraPreview(Context context, Camera camera) {
        super(context);
        this.mCamera = camera;
        this.mHolder = this.getHolder();
        this.mHolder.addCallback(this);
        this.mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        try {
            // create the surface and start camera preview
            if (mCamera == null) {
                mCamera.setPreviewDisplay(holder);
                mCamera.startPreview();
            }
        } catch (IOException e) {
            Log.d(VIEW_LOG_TAG, "Error setting camera preview: " + e.getMessage());
        }
    }

    public void refreshCamera(Camera camera){
        if(mHolder.getSurface()== null){
            return;
        }
        try{
            mCamera.stopPreview();
        }catch (Exception e){

        }
        setCamera(camera);
        try{
            mCamera.setPreviewDisplay( mHolder );
            mCamera.startPreview();
        }catch (Exception e){
            Log.d(VIEW_LOG_TAG,"Error Starting camera preview: " +e.getMessage());

        }
    }

    private void setCamera(Camera camera) {
        mCamera = camera;
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder surfaceHolder) {

    }

    @Override
    public void surfaceChanged(SurfaceHolder Holder, int format,
                               int width, int height) {
        // start preview with new settings
       refreshCamera( mCamera );

    }


}

Display.java
Code:
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_display );

    image = findViewById( R.id.imageView );
    scancode=findViewById( R.id.scan );
    scancode.setOnClickListener( this );

    image.setImageBitmap( Custom_CameraActivity.bitmap);
    saveImage(Custom_CameraActivity.bitmap);


private String  saveImage(Bitmap mybitmap) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream(  );
    mybitmap.compress( Bitmap.CompressFormat.JPEG,90,bytes );
    File file= new File( Environment.getExternalStorageDirectory() + IMAGE_DIRECTORY );
    if(!file.exists() ){
        Log.d("dirrrrrr","" + file.mkdirs());
        file.mkdirs();
    }
    try{
        File f = new File( file, Calendar.getInstance().getTimeInMillis() + ".jpg");
        f.createNewFile();
        FileOutputStream fo = new FileOutputStream( f );
        fo.write( bytes.toByteArray() );
        MediaScannerConnection.scanFile( this,new String[]{f.getPath()} ,
                new String[]{"image/jpeg"},null);
        fo.close();
        Log.d( "TAG","File Saved:: ---- " + f.getAbsolutePath() );
        return f.getAbsolutePath();
    }catch(IOException e1){
        e1.printStackTrace();
    }
    return "";
}

Please check this code and help me to trace the issue.

RR 7.1.2 no finger print reader at all.

Done know why this is. I can install another ROM and get the finger print reader I've purchased another reader and it isn't that. The ROM will not detect it or even give the option to use it. Also the flashlight for this ROM doesn't work. I've found a flashlight fix made by some one else but it works fine. It took me a min but I have this ROM running fine outside the small problems with met Magisk man 7.3.1 and magisk 19.3 really I've done nothing but proper install and I can't figure out if I did something wrong with flashing this ROM so hit me back with some ideas on what is up with this. If these two small details can be fixed this is by far the best ROM. It will be perfect.

RCS messaging available now!

Want RCS messaging now? See post #5 for instructions and, "How to", video


Good news for those that have converted their T-Mobile (USA) phones to the global model.

Google are taking RCS, (Rich Communication Suite), out of the hands of the carriers, some of whom were insisting on their own faux, ersatz, versions of RCS, (no names mentioned... (T-Mobile/AT&T/Verizon/Bell/SK Telecom)), and are rolling it out themselves on their own Universal Profile...

GOOGLE IS FINALLY TAKING CHARGE OF THE RCS ROLLOUT


See, also...

Google will let Android users in the UK and France use RCS regardless of carrier support

New Update is live!

Hey, gang! Added new content and artwork to Wasteland Highway! Do you have the grit and speed it takes to survive the wastelands?

Just a reminder: I'd LOVE to have anyone willing to test Wasteland Highway on their Android device and give feedback. Not looking for reviews, but ways to improve user experience. Testers will be given credit in the game's CREDIT section (with permission). Happy gaming!

Help Smartphone WiFi speed variations on five units

I have three smartphones and two tablets all connected to a BT Home hub 6.

All but one is able to download at approx 48Mbps anywhere in my home with the exception of a Samsung Core Prime that also will download at 48Mbps when in the same room as the router, but move away from the router and the download speed plummets.

I have accessed the BT Home Hub Manager and it would appear that all of the android devices are using 2.4GHZ setting. Why should the Core Prime be different?

Apps Android alarm manager is not triggering in few devices which phones is locked for long time

I want to reset some shared preference values in the app to zero by 12 am midnight. Android alarm manager is not triggering in a few devices (1+, OPPO) which phones are locked for a long time.

My code is this

"alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), (syncInterval), pendingIntent);" // For Sync every hour

"alarmManager.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), pendingIntent);" // For reset EOD

any help/suggestions are highly appreciated. Thanks in advance.

Some of the BT headset microphone does not work after reboot

Dear Androidforums,

I am working on blugiga with Android Nougat. Some of the BT Headset microphone dose not work after reboot but speaker is working fine.

I checked with different BT headset and some of the headset I found this problem.

I got soc link id is 255 at the time I got data as "SYNTAX ERROR"

Please find the below log,

bt_bluegiga_headset: length:12 Data:SCO OPEN 255

bt_bluegiga_headset: length:12 Data:SYNTAX ERROR




And also Please check the below working log,

bt_bluegiga_headset: length:10 Data:SCO OPEN 2

bt_bluegiga_headset: length:13 Data:CONNECT 4 SCO




Please response, If anyone in experience.



Thanks & Regards,

VinothS.

Trying ADW Launcher 2

Ha ha, it's dead around here so I thought I'd post something! Maybe get some conversation started. :)

I've been using ADW Launcher 1 EX (paid) for many years. I have absolutely no complaints about it--well, except for the status bar and dock transparency thing that started with the May 28th update.

But, on a whim today, I decided to buy ADW Launcher 2. After tinkering with its settings for awhile, I've decided either I'm missing something, or it is! :eek:

I imported a backup from 1 and that took care of some things, but not all. For example, I can't find its setting for 'custom color' for icon backgrounds. There are several other things I haven't found yet, either. I hope I just haven't found them yet, and it's not that they've been removed.

If you're reading this, feel free to jump in and discuss my favorite launcher(s)! :D

  • Poll Poll
[ROM]-v9 GamerROM Eclipse™ Pro v1.50 for the Nexus 6P (angler) Updated: 10/30/19

Do you like GRE Pro?..Why not give us a rating!

  • Votes: 0 0.0%
  • ⭐⭐

    Votes: 0 0.0%
  • ⭐⭐⭐

    Votes: 0 0.0%
  • ⭐⭐⭐⭐

    Votes: 0 0.0%
  • ⭐⭐⭐⭐⭐

    Votes: 3 100.0%

huawei-nexus-6p-tempered-glass-by-cellhelmet_orig.png

Welcome to:

GamerROM Eclipse Pro™
For the Huawei Nexus 6P (angler)

Official Trailer Preview:


RATE THIS OS: If your using the Android Forums application, this thread has a dedicated poll to rate and give feedback based on your vote to help improve the OS overtime, unfortunately due to the application not supporting polls yet, you will need to vote on the website itself!

Features:

• Fast & Secured OS to keep you safe from thief's.

• Full LineageOS ASOP Experience Supported with its uniques features we implemented..

• Fast connectivity for the best connection to our servers.

• Create your own Media Server with our new DLNA Media Server feature.

• Screen Record you screen and show off your amazing gameplay's.

• Manage RAM Management with Task Manager.



• Fully Optimized for the Nexus 6P hardware.

• Experience a Full Pixel Experience OS!

• No FBE (File-Based-Encryption) needed as it doesn't utilize it!

• Better performance then the Nexus 6 (shamu) using the Nexus 6P hardware and much more.

IMPORTANT NOTICE: Before you install this OS keep in mind the following warning...This OS has Google Apps pre-installed and no need to install your own gapps package, if you plan to install a gapps package the OS may fail to boot YOU HAVE BEEN WARNED!

Notice about root: root is only supported by using Magisk in this build we included the app in the build all you need to do is update Magisk via recovery.

Notice about encryption (MUST READ): I encountered a new issue with the newest security update, this can be fixed by performing a full factory reset in your TWRP recovery. Just reset, then reboot into recovery again then perform the same action and reboot system. This only happens if your device was previously encrypted

Bugs:

• you tell me.

OTA (Over-The-Air) Updates Notice: This OS OS longer support over the air updates since we have discontinued the footed version of the OS, we are now moving forward with a stock version but same OS but eithout root apps baked in, you can still root the OS as you please

Download: https://gamerromos.weebly.com/huawei-nexus-6p.html


Join Disscussion On Telegram: https://t.me/GamerROM

Version: v1.50

Android Version: v9

Official OS Release Date: 06/17/2019


Latest Security Patch: October 5, 2019

More Information for this build:


ASOP Source Code: https://gitlab.com/users/winxuser/projects

Apps How hard would this App to code?

Hey,
I want to create a simple app, which reminds you to cancle subscriptions.
So my app should be like this:

You have a "Home" Button in the App where all your Subscriptions and their due dates are listed
(all manual added by you)
And you have a "Add" page where you can add your subscription with the following terms:

Name:
Cancle Date:

Nothing more, and all your added subsriptions should be listed on the "Home" Page.
Now, if its one day before the "cancle-date" of your subscriptions, the app should send you
a Push Notification like this: Don't forget to cancle <NAME> at the <cancle_date>.

Anyone here can tell me how hard this App will be for a complete newbie? And Should I create
this app in HTML/Javascript at my PC or in Android Studios as complete App?

Best Regards,
Lushen4800 <3

Help Automatically shut down and startup phone

Hello. This is my first post here, so please excuse me for being unclear or whatever.
I am building a DIY webcam in Finland. This webcam will take pictures Over the whole year And I will access them here in New York. as there will be no power source, I will generate my power using wind. To not waste battery, I only want my phone to be on once a day, at 12 PM. Are there any apps that can automatically shut down and turn on my phone for only A short time a day, Where my IP webcam app can be activated.
Thanks

Notification problems

Hi!
As a former iPhone-user for the past 10 years, I got a bit tired of it, wanted to try a new system, so I got a Samsung s10e, but I can't really get along with the notifications, hope someone might be able to help or tell me it's a lost case :)

First of all I like having the number-bubbles on the app when I get a notification, but lets say I get two messages, and I open the app but only read one of the messages, the bubble will disappear, I would like it to stay but with a 1 instead of 2. Is this possible? Has it something to do with the theme? (I've tried a couple different themes but no luck)

I also have problems with snapchat (no notifications at all) and gmail which doesn't show any bubbles at all, and only notifications sometimes.

Hope someone can help, I've checked all the settings for this.. (both in app and phone)

Help Another storage problem Galaxy Tab A 10

Internal storage is in the 'red zone'. looks like there is only 11 GB left. i had to delete some apps and still get warnings.

how am i running out of space? and how to i solve the riddle ??

the largest Internal folder i can see (by the X-Plore app) is Root at 189 MB, with 11 GB free.
of that, 169 MB is taken by (external) SD card. so most of that 189 MB isn't in Internal storage.
right ?

App Manager takes 755MB.
i can't see the App Manager folder or Root Folder in other app managers or even when i plug the tablet into my computer. even though computer settings are Show hidden folders.

those are the largest folders i can see in Internal Storage. SD card has tons of space in it.
i don't know how to move those folders to it, tho. and i don't know if i can move the Root folder anyway.

help ? i am SO open to suggestions.

TY v much for your time and expertise.

Michael

How to bypass MetroPCS hotspot block

Im trying to route a VPN connection but MetroPCS now blocks hotspot completely nothing will load and it only does this when you reach the 15GB cap here is my routing stuff
I can't use planet because I'm trying to give my smart TV internet



0: from all lookup local
10000: from all fwmark 0xc0000/0xd0000 lookup legacy_system
10500: from all oif dummy0 uidrange 0-0 lookup dummy0
10500: from all oif rmnet_data7 uidrange 0-0 lookup rmnet_data7
10500: from all oif rmnet_data6 uidrange 0-0 lookup rmnet_data6
10500: from all oif rmnet_data0 uidrange 0-0 lookup rmnet_data0
10500: from all oif v4-rmnet_data0 uidrange 0-0 lookup v4-rmnet_data0
13000: from all fwmark 0x10063/0x1ffff lookup local_network
13000: from all fwmark 0x1000b/0x1ffff lookup rmnet_data7
13000: from all fwmark 0x10064/0x1ffff lookup rmnet_data6
13000: from all fwmark 0x10065/0x1ffff lookup rmnet_data0
13000: from all fwmark 0x10065/0x1ffff lookup v4-rmnet_data0
14000: from all oif dummy0 lookup dummy0
14000: from all oif rmnet_data7 lookup rmnet_data7
14000: from all oif rmnet_data6 lookup rmnet_data6
14000: from all oif rmnet_data0 lookup rmnet_data0
14000: from all oif v4-rmnet_data0 lookup v4-rmnet_data0
15000: from all fwmark 0x0/0x10000 lookup legacy_system
16000: from all fwmark 0x0/0x10000 lookup legacy_network
17000: from all fwmark 0x0/0x10000 lookup local_network
19000: from all fwmark 0xb/0x1ffff lookup rmnet_data7
19000: from all fwmark 0x64/0x1ffff lookup rmnet_data6
19000: from all fwmark 0x65/0x1ffff lookup rmnet_data0
19000: from all fwmark 0x65/0x1ffff lookup v4-rmnet_data0
22000: from all fwmark 0x0/0xffff lookup rmnet_data0
22000: from all fwmark 0x0/0xffff lookup v4-rmnet_data0
23000: from all fwmark 0x0/0xffff uidrange 0-0 lookup main
32000: from all unreachable



1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default
link/ether 76:37:ea:1a:ed:da brd ff:ff:ff:ff:ff:ff
inet6 fe80::7437:eaff:fe1a:edda/64 scope link
valid_lft forever preferred_lft forever
3: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default
link/ipip 0.0.0.0 brd 0.0.0.0
4: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN group default
link/gre 0.0.0.0 brd 0.0.0.0
5: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
6: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default
link/sit 0.0.0.0 brd 0.0.0.0
7: rmnet_ipa0: <UP,LOWER_UP> mtu 2000 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/[530]
8: rmnet_data0: <UP,LOWER_UP> mtu 1500 qdisc htb state UNKNOWN group default qlen 1000
link/[530]
inet6 2607:fb90:122d:2473:94c4:5a7b:2392:9a8c/64 scope global mngtmpaddr dynamic
valid_lft forever preferred_lft forever
inet6 fe80::94c4:5a7b:2392:9a8c/64 scope link
valid_lft forever preferred_lft forever
9: rmnet_data1: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
10: rmnet_data2: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
11: rmnet_data3: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
12: rmnet_data4: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
13: rmnet_data5: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
14: rmnet_data6: <UP,LOWER_UP> mtu 1500 qdisc htb state UNKNOWN group default qlen 1000
link/[530]
inet6 2607:fc20:1226:d11d:5258:dca8:671:d893/64 scope global mngtmpaddr dynamic
valid_lft forever preferred_lft forever
inet6 fe80::5258:dca8:671:d893/64 scope link
valid_lft forever preferred_lft forever
15: rmnet_data7: <UP,LOWER_UP> mtu 2000 qdisc htb state UNKNOWN group default qlen 1000
link/[530]
inet6 fe80::bae5:946b:b147:8074/64 scope link
valid_lft forever preferred_lft forever
16: r_rmnet_data0: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
17: r_rmnet_data1: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
18: r_rmnet_data2: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
19: r_rmnet_data3: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
20: r_rmnet_data4: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
21: r_rmnet_data5: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
22: r_rmnet_data6: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
23: r_rmnet_data7: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
24: r_rmnet_data8: <> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/[530]
25: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether fc:2d:5e:b0:b3:d9 brd ff:ff:ff:ff:ff:ff
26: p2p0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether fe:2d:5e:b0:b3:d9 brd ff:ff:ff:ff:ff:ff
27: v4-rmnet_data0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1472 qdisc pfifo_fast state UNKNOWN group default qlen 500
link/none
inet 192.0.0.4/32 brd 192.0.0.4 scope global v4-rmnet_data0
valid_lft forever preferred_lft forever

Filter

Back
Top Bottom