Description: In this post I'm gonna demonstrate some useful tips which we could come handy in our app development life cycle
Also check out Part 1 and Part 2.
So let 's get started.
So the idea is to allow all the permissions at once without every time clicking the allow button.
Below shell script will help to make it happen flawlessly.
Before
After

Pre-requisite:
1. 'adb' is configured
2. Devices is detectable using 'adb devices' command
3. Python(2.7) is install and path is set.
Step 1: Reset the battery stats to fetch fresh info using below
Note: Disconnect phone and explore the app for few minutes and connect again
Step 2: Capture 'batterystats' using below command
Note: The command creates a file name 'batterystats.txt' into the current directory
Step 3: Clone or download the Github repo of 'Battery Historian' from Here. You will find a python script at path '../battery-historian/scripts/historian.py'
Note: You can keep both 'historian.py' and 'batterystats.txt' in the same folder for ease
Step 4: Finally let execute the python script against our 'batterstats.txt' as input as show below
Also check out Part 1 and Part 2.
So let 's get started.
1. Grant all permissions at once in Marshmallow and above.
As we know marshmallow compatible apps require permissions. So we normally show permission dialog to the user asking to grant us. That's fine. But every time clicking that 'allow' feels annoying for developers.So the idea is to allow all the permissions at once without every time clicking the allow button.
Below shell script will help to make it happen flawlessly.
#!/bin/sh #add your package_name PACKAGE=com.app.code2concept #create array with all the permission you need to enabled PKG_ARRAY='android.permission.CALL_PHONE android.permission.GET_ACCOUNTS android.permission.READ_SMS android.permission.READ_CONTACTS android.permission.ACCESS_FINE_LOCATION android.permission.CAMERA android.permission.WRITE_EXTERNAL_STORAGE' #lets exceute our command for permissions in $PKG_ARRAY; do echo $permissions + ' granted' adb shell pm grant $PACKAGE $permissions done echo 'Bingo its done'OUTPUT:
$ sh grant_all_permissions.sh android.permission.CALL_PHONE + granted android.permission.GET_ACCOUNTS + granted android.permission.READ_SMS + granted android.permission.READ_CONTACTS + granted android.permission.ACCESS_FINE_LOCATION + granted android.permission.CAMERA + granted android.permission.WRITE_EXTERNAL_STORAGE + granted Bingo its done'
Before

After

2. Battery Historian
Battery historian translate the battery stats into visualization form thereby helping us to figure out whats the cause and how we can optimized our battery usage.Pre-requisite:
1. 'adb' is configured
2. Devices is detectable using 'adb devices' command
3. Python(2.7) is install and path is set.
Step 1: Reset the battery stats to fetch fresh info using below
adb shell dumpsys batterystats --reset
Note: Disconnect phone and explore the app for few minutes and connect again
Step 2: Capture 'batterystats' using below command
adb shell dumpsys batterystats > batterystats.txt
Note: The command creates a file name 'batterystats.txt' into the current directory
Step 3: Clone or download the Github repo of 'Battery Historian' from Here. You will find a python script at path '../battery-historian/scripts/historian.py'
Note: You can keep both 'historian.py' and 'batterystats.txt' in the same folder for ease
Step 4: Finally let execute the python script against our 'batterstats.txt' as input as show below
python historian.py batterystats.txt > batterystats.htmlThis will create 'battertstats.html' fig.1 which we can use to analyse the battery usage as shown HERE.
fig.1
Really it was an awesome article… very interesting to read…
ReplyDeletehotmail signup process
All that is gold doesn't necessarily have to glitter. Android has been touted as being one of the next big platforms that would knock iPhone of its throne. However, this doesn't seem to be the situation for Android. gerald winata gozali
ReplyDeleteTo discover explicit things or aides for the repair of your portable living arrangement, simply look for your topic on the web. Iphone reparatur
ReplyDeleteHi Very Nice Blog I Have Read Your Post it is very Informative and Useful Thanks For Posting and Sharing with us & Your Writing Style is very Nice
ReplyDeleteHandy Reparatur
This is very interesting. thanks for that. we need more sites like this. i commend you on your great content and excellent topic choices. mobile app development
ReplyDeletethank you for sharing this information with us I am glad to be here and read this information is really very helpful for me
ReplyDeleteSkytorrent proxy List
Worldwidetorrent proxy
Kickasstorrent proxy
torrenthoud proxy
I think this is an informative post and it is very useful and knowledgeable. Really its Great Article . A Marketplace local Delivery driver App for woocommerce, Dokan, WCFM, WC vendor etc.
ReplyDeleteWCFM driver APP
Very useful Post. I found so many interesting stuff in your Blog especially its discussion. Hire Android developer to build a robust and scalable app suited to your business requirements at the best price.
ReplyDeletehire android developer
Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share. Best Coding Android Wallpapers
ReplyDeleteOnly strive to mention one's content can be as incredible. This clarity with your post is superb! Thanks a lot, hundreds of along with you should go on the pleasurable get the job done. IoT hidden menu
ReplyDeleteI am happy to find this post Very useful for me, as it contains lot of information. I Always prefer to read The Quality and glad I found this thing in you post. Thanks betcris app
ReplyDeleteI am happy to find this post Very useful for me, as it contains lot of information. I Always prefer to read The Quality and glad I found this thing in you post. Thanks codere app
ReplyDeleteIt will save you TIME! We all value our time and have busy life and full schedules. Mobile Alabama iphone repair shop near me
ReplyDeleteI think this is an informative post and it is very useful and knowledgeable. Hire WordPress Developer for stunning websites for Affordable web designing and development services.
ReplyDeletehire wordpress developer
dedicated wordpress developer
I really loved reading your blog. It was very well authored and easy to undertand. Unlike additional blogs I have read which are really not tht good. I also found your posts very interesting. In fact after reading, I had to go show it to my friend and he ejoyed it as well! las mejores casas de apuestas en mexico
ReplyDeleteThis is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value. Im glad to have found this post as its such an interesting one! I am always on the lookout for quality posts and articles so i suppose im lucky to have found this! I hope you will be adding more in the future... casino caliente app
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteI learn some new stuff from it too, thanks for sharing your information.
ReplyDeleteWould you like to create a Dating App like Azar? We have an expert team of people who work on a unity platform and we have experienced as we have worked on various unity game projects. contact us.
We all know that there are better things to do with children's time than to plop them in front of a TV, but we also know that child care providers have to make lunch, and parents need time to take a shower. web augmented reality
ReplyDelete