[Q] Android Hacking - Where do I start? - Android Q&A, Help & Troubleshooting

Title really says it all. Everyone has to start somewhere.
I'm interested in digging in and seeing what I can do. I'm not really a programmer, but I can learn. I'm pretty comfortable with linux, having used it for many years (not really much in the last few years, though). I've used and installed Mandrake/Mandriva, Sabayon, and Gentoo; and I'm going to install Mint, Ubuntu, Sabayon, or Arch over VirtualBox sometime in the next few days.
Are there any sites/forums/articles that I can read that would give me a beginners look at Android hacking/development? Are there any other things I should know?
Sent from my BNTV250 using Tapatalk

I would start with doing themes. Then from there, make your way into apps, then rom development.
If your interested, I can give you a link that gives some great ADW turning instructions.

That would be great. I've done some theming back when I had my Droid, mostly just changing things around to suit my desires. Never done any app development, though.
I'm wanting to contribute to the Nook Tablet community, if I can.
Sent from my BNTV250 using Tapatalk

Here is that link, it is long, but will make you understand really good.
http://code.google.com/p/adw-launcher-android/wiki/ADWThemeGuide
As for the nook development, idk about that sorry, may want to ask in that section.

I really appreciate it.
In terms of Nook dev, I figure if I can figure out Android hacking as a whole, I can apply that to the NT.

Alright man, good luck!
Sent from my DROID3 using XDA App

How is it going for you?
Sent from my DROID3 using XDA App

Thanks for the link!! I'm also trying to learn as much about Android as I can,dreaming to be a programmer but all I can do now is the hello world thingy )
Sent from my HTC Sensation Z710e using XDA App

techno-update said:
How is it going for you?
Sent from my DROID3 using XDA App
Click to expand...
Click to collapse
Thus far, I've not had the chance to tinker. I've been far too busy lately. I've read over the post a little, but I will follow it more carefully when I have the time to sit down and devote some attention to it.

Related

[Q] Steps to becoming a Rom Developer

I have no experience, but i'd like to learn how to make my own custom rom.
Does anyone know what i'd need for a Thunderbolt GB rom?
I've looked into it and read about Kitchens and how you need them, but don't fully understand.
I'd like to know if the community could help me out here.
I could google it and I have, but I don't get any results that are specifically for the Thunderbolt.
Please go easy on me. :/
I can't answer your question so I apologize for taking a spot in your thread but I don't see any reason people would be rude/harsh towards you especially considering you posted in the proper section! Good luck and hope to see a ROM from you someday!
Mustang302LX said:
I can't answer your question so I apologize for taking a spot in your thread but I don't see any reason people would be rude/harsh towards you especially considering you posted in the proper section! Good luck and hope to see a ROM from you someday!
Click to expand...
Click to collapse
It's okay! haha. Any input is good input.
I was sure to put it in the Q/A ;D
Can anyone help?
Sent from my ADR6400L using XDA Premium App
http://www.google.com/search?hl=en&...+make+an+android+rom&spell=1&biw=1810&bih=866
the phone model does not matter really and you wont find anything specific for the thunderbolt.
Install Linux right off the bat... Dealing with Windows and using environments are a PIA.
Download apktool, kitchen, gimp, and your base ROM whether it be the GB leak or MR2. Read up on how the system works, various editing techniques, and suck up all the info possible. It really is a learning process, not really something someone can tell you how to do.
That's what I did/do to learn.
Sent from my ADR6400L using XDA App
RjsShadows said:
I have no experience, but i'd like to learn how to make my own custom rom.
Does anyone know what i'd need for a Thunderbolt GB rom?
I've looked into it and read about Kitchens and how you need them, but don't fully understand.
I'd like to know if the community could help me out here.
I could google it and I have, but I don't get any results that are specifically for the Thunderbolt.
Please go easy on me. :/
Click to expand...
Click to collapse
You do realize too that some people, no matter how hard they may try, are just not cut out to this type of stuff?
I'm not saying you can't do this, but just be aware that the end result may not be what you want it to be.
Thank you Theory and Yareally! I'm good at researching, looking into things and learning
I just needed to know what exactly I needed to look up.
Sent from my ADR6400L using XDA Premium App
Dnakaman said:
You do realize too that some people, no matter how hard they may try, are just not cut out to this type of stuff?
I'm not saying you can't do this, but just be aware that the end result may not be what you want it to be.
Click to expand...
Click to collapse
Lol
THUNDERBOLT
elliott35 said:
Lol
THUNDERBOLT
Click to expand...
Click to collapse
He was just looking out for me, haha. I'm not a moron, I'll know what I'm doing when I finish researching.
Sent from my ADR6400L using XDA Premium App
RjsShadows said:
He was just looking out for me, haha. I'm not a moron, I'll know what I'm doing when I finish researching.
Sent from my ADR6400L using XDA Premium App
Click to expand...
Click to collapse
Ya, I remember back in my days in school when these people were in computer classes with me saying how cool it was to learn to program.
Half of them, while very bright, lacked a certain "ability" to grasp programming, shall we say.

Looking to be a dev apprentice...

So yeah, like it says above. Is there a dev who wouldn't mind teaching me some things? I'm not exactly a noob. Have an IT degree and experience writing in C++. No expert, but I learn quickly.
Would love to improve the dev community for this phone and many others in the future. Know devs don't really come into the general section a lot, but if u do or could pass it along I would appreciate it.
Thanks
Sent from my EVO using xda app-developers app
I would PM some of the top ones here and see what they say.
Sent from my EVO using xda app-developers app
I'm no developer (just working on apps, not ROMs), but I would suggest you read this thread. As Cyanogen says, you should start by learning some Java and working on an app or two. I would suggest acquiring a book to help you get started.
I started off with this guide for getting started with apps. I would suggest reading through the links in Cyanogen's thread and continuing from there.
SoraX64 said:
I'm no developer (just working on apps, not ROMs), but I would suggest you read this thread. As Cyanogen says, you should start by learning some Java and working on an app or two. I would suggest acquiring a book to help you get started.
I started off with this guide for getting started with apps. I would suggest reading through the links in Cyanogen's thread and continuing from there.
Click to expand...
Click to collapse
Thanks, went thru that thread. Cyanogen's post was really informative. Me and a friend taught ourselves java when we were 15. But that's been 15 years, millions of brain cells, and seems like 2 lives ago.
Have to relearn it again. Remember back then we read java for dummies, lol. Anyone remember those? Taught us html pretty well, but I used that more than java.
Will check my local library for what they have and youtube tonight for tutorials.
Thanks again
Sent from my EVO using xda app-developers app
Anthonicia,good luck and thanks for wanting to contribute.
Sent from my EVO using xda premium
Definately a step in the right direction man ive been trying to do the samething with themeing ive taught myself a little along the way but found a buddy on here thats an awesome themer by the name of dased14 im sure some of you know him from the 3d anyways just wanted to give you the best of luck and hope to soon run a rom of yours
Tux approves of my EVO
Anthonicia said:
So yeah, like it says above. Is there a dev who wouldn't mind teaching me some things? I'm not exactly a noob. Have an IT degree and experience writing in C++. No expert, but I learn quickly.
Would love to improve the dev community for this phone and many others in the future. Know devs don't really come into the general section a lot, but if u do or could pass it along I would appreciate it.
Thanks
Sent from my EVO using xda app-developers app
Click to expand...
Click to collapse
Sounds like you have an aptitude for these things, if your like me you learn best with the hands on approach.
http://forum.xda-developers.com/showthread.php?t=502010 ADB for dummies by VanillaTbone
http://forum.xda-developers.com/showthread.php?t=633246 Dsixda's kitchen
http://forum.xda-developers.com/showthread.php?t=1272270 The Beginner's guide to rom development by isidromxz
http://forum.xda-developers.com/showthread.php?t=1320891 Interactive Phone Modification Guide OP by pstevep, MANY MANY guides by some of the best themers, devs and contributors on XDA
http://forum.xda-developers.com/showthread.php?t=1167623 Android Utility by tommytomatoe, full of jewels of wisdom, read start to finish!!
http://forum.xda-developers.com/showthread.php?t=1167623 how-to "What do you know about rosie?" by tommytomato
http://forum.xda-developers.com/showthread.php?t=705800 how-to unpack Android Roms on Windows by nikoan89 Great for learning how to extract system and boot.img's, very helpful if you want to base from RUU
"Hey, that's not a bug, that's a feature!" Linus Torvalds, 2001
Thanks for all the kind words and info. I really doubt I will have a rom out anytime soon. Have a few ideas for apps I would like to work on, so if that is the best way to learn then ill probably try that route.
It is all created by man, so the logic comes easy to me at times. Well, if it makes sense anyways. Sometimes I smh in frustration, "why did they decide to do it like this when the opposite makes so much sense?".
Sent from my EVO using xda app-developers app
Anthonicia said:
Thanks for all the kind words and info. I really doubt I will have a rom out anytime soon. Have a few ideas for apps I would like to work on, so if that is the best way to learn then ill probably try that route.
It is all created by man, so the logic comes easy to me at times. Well, if it makes sense anyways. Sometimes I smh in frustration, "why did they decide to do it like this when the opposite makes so much sense?".
Sent from my EVO using xda app-developers app
Click to expand...
Click to collapse
Do yourself a favor, NEVER fall back on construction. Everything is backwards and nothing is done right anymore. Lol
If your wanting to get into apk development there is a video guide tutorial that's excellent. Very comprehensive guide and its easy to follow along. Can't think of the OP's user name atm, I'll post a link later when I get home.
EDIT: Sorry for the delay, this isn't the video guide but not too bad- http://forum.xda-developers.com/showthread.php?t=1244196
[Ultimate Guide][Part 10 released][12/11/2011]Android App Development - From Scratch by, michael.the.don
"Hey, that's not a bug, that's a feature!" Linus Torvalds, 2001

Where did you learn to develop?

Alright, I've been going around the forums a bit, and more and more I'm seeing tons of "young'ns" developing. You know, along side everyone else.
My question is, where did you get all of this experience? Are there workshops open? Online classes? Did you just learn yourself? Do you have to be a son or daughter of Hephaestus? Do tell, I am intrigued.
thebeastglasser said:
Alright, I've been going around the forums a bit, and more and more I'm seeing tons of "young'ns" developing. You know, along side everyone else.
My question is, where did you get all of this experience? Are there workshops open? Online classes? Did you just learn yourself? Do you have to be a son or daughter of Hephaestus? Do tell, I am intrigued.
Click to expand...
Click to collapse
There will be a xda-university (website) soon so you can learn more about developing.
I learned from xda users (devs, etc) Google and YouTube.
-iDanny
I'm learning to skin from Google, XDA, etc. More importantly, I'm also picking the brains of my Team members and huddle mates.
I had a personal phone call with Larry Page and he taught me everything.
Lolno, Google, bugging other people for help, more google, XDA, bugging even more people, taking chances, and something I read in a book lol
Any specific book you'd like to share?
Sent from my HTCEVOV4G using xda premium
And is it a big difference between developing a normal application and customizing a ROM?
I think that there are a lot of guides out there teaching us how to build an android application, but for a ROM, is there any?
thanks.
Sent from my Nexus 7 using Tapatalk 2
iDannyPR said:
There will be a xda-university (website) soon so you can learn more about developing.
I learned from xda users (devs, etc) Google and YouTube.
-iDanny
Click to expand...
Click to collapse
Are you serious about this? Lol
Sent from my PG86100 using xda app-developers app
thebeastglasser said:
Any specific book you'd like to share?
Sent from my HTCEVOV4G using xda premium
Click to expand...
Click to collapse
I don't remember exactly what it was, but it had to do with unix because I needed some scripting help
Averell said:
And is it a big difference between developing a normal application and customizing a ROM?
I think that there are a lot of guides out there teaching us how to build an android application, but for a ROM, is there any?
thanks.
Sent from my Nexus 7 using Tapatalk 2
Click to expand...
Click to collapse
Apps and Roms have their similarities, but they are pretty different from each other, what I kinda did was took my base, and took another rom that was built off the same base and compared and contrasted the different files to see what did what, and made my own custimizations from there
thebeastglasser said:
Any specific book you'd like to share?
Click to expand...
Click to collapse
There's an XDA Developers' Android Hacker's Toolkit available on Amazon, but according to the table of contents it only covers some theming stuff and no ROM building so it depends on what interests you.
ramjet73
I looked around in other forms bug a lot of ppl for help took me like the hole summer just to learn and build one
Sent from my SGH-T679 using Tapatalk 2

What is the best tutorial/book that you know of to get started in android programing?

Sent from my Amazon Kindle Fire using xda app-developers app
greezal said:
Sent from my Amazon Kindle Fire using xda app-developers app
Click to expand...
Click to collapse
http://developer.android.com/index.html
Thank You!
Much thanks! I've been itching to get my feet wet, I've gotten good at flashing (yeah yeah, I'm still a noob I know) and have been dying to find somewhere to start. Thanks both of you.
Android Development
I think it's best to get a basic understanding of the elements you're dealing with development from there.
That's what I did.
But when I tried making my own from scratch I just confused myself.
So I did some tutorials that walked me through EVERYTHING so I could understand how things worked together.
Alex
I recommend u t read xda's book, which is a light book with the basics...
Sent from my Galaxy Nexus using xda premium
I recommend you start with the Hello World tutorial. Then start with tutorials from vogella. You can always use stackoverflow and the android developer website as a resource.
That's what I did!
Sent from my Galaxy Nexus running Android 4.2 JB
I have done the hello world app and a few others. But nothing that i can acually use as an app.
Sent from my DROID2 GLOBAL using xda premium
Developing for dummies
mDroidd said:
I recommend you start with the Hello World tutorial. Then start with tutorials from vogella. You can always use stackoverflow and the android developer website as a resource.
That's what I did!
Sent from my Galaxy Nexus running Android 4.2 JB
Click to expand...
Click to collapse
kagouro said:
I recommend u t read xda's book, which is a light book with the basics...
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
Alexanderbeldan said:
I think it's best to get a basic understanding of the elements you're dealing with development from there.
That's what I did.
But when I tried making my own from scratch I just confused myself.
So I did some tutorials that walked me through EVERYTHING so I could understand how things worked together.
Alex
Click to expand...
Click to collapse
greezal said:
I have done the hello world app and a few others. But nothing that i can acually use as an app.
Sent from my DROID2 GLOBAL using xda premium
Click to expand...
Click to collapse
Much thanks for the suggestions, where would one find said material(s)?
Rangizingo said:
Much thanks for the suggestions, where would one find said material(s)?
Click to expand...
Click to collapse
I would honestly save your cash, and just use XDA. It's the best and there are so many tutorials here already. Books are great, I love them. But by the time you spend money on a book and get it, there is always something new out, or an update that will need more explanation.
I myself own a lot of books pertaining to linux/android, but they have all been passed up by a newer version, etc.
If you must, get the basic oreilly books like: understanding the kernel, embedded systems, etc.
That is just my opinion.
-h311sdr0id

I do badly want to become a developer.

Where to start? I'm seventeen years old, and this is what I want to go towards going forward into life: developing! But the problem is I don't know where to start. I figured this would be the perfect forum to get some guidance. Please teach me
Sent from my EVO using xda app-developers app
krobinso2295 said:
Where to start? I'm seventeen years old, and this is what I want to towards going forward into life: developing! But the problem is I don't know where to start. I figured this would be the perfect forum to get some guidance. Please teach me
Sent from my EVO using xda app-developers app
Click to expand...
Click to collapse
I will definitely start at the Android tutorials sub forum.
Do you have unlimited data allowance? As I have found out first hand, this is a crucial factor in the way you will learn and progress because a lot of the good tutorials are in the form of YT videos.
krobinso2295 said:
Where to start? I'm seventeen years old, and this is what I want to go towards going forward into life: developing! But the problem is I don't know where to start. I figured this would be the perfect forum to get some guidance. Please teach me
Sent from my EVO using xda app-developers app
Click to expand...
Click to collapse
Also depends on what you actually want to developer. ROMs? Android apps? Games? Something else? They all require slightly different routes. But a good understanding of programming in general will be a very good help in anything you do
Sent from my Nexus 4 using xda premium
zacthespack said:
Also depends on what you actually want to developer. ROMs? Android apps? Games? Something else? They all require slightly different routes. But a good understanding of programming in general will be a very good help in anything you do
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
I really want to do roms and apps. I just really wish I could find someone that would be interested in mentoring of something haha... But I mainly am looking to do roms and apps.
Sent from my EVO using xda app-developers app
krobinso2295 said:
I really want to do roms and apps. I just really wish I could find someone that would be interested in mentoring of something haha... But I mainly am looking to do roms and apps.
Sent from my EVO using xda app-developers app
Click to expand...
Click to collapse
I'm your age too I do developing primarily on computers though and I have been doing that for a couple of years now. I can say that the best place to start is to learn a programming language. Most Android apps are coded using Java so, if you have some experience with coding learning Java would help you alot. But if you have little to no experience coding I would suggest you start off with something like C maybe even python but syntax is very different compared to Java so C is recommended. After you have enough experience with that I'm sure you can jump into building ROMs.
Good Luck!
gr1m.r34p3r said:
I'm your age too I do developing primarily on computers though and I have been doing that for a couple of years now. I can say that the best place to start is to learn a programming language. Most Android apps are coded using Java so, if you have some experience with coding learning Java would help you alot. But if you have little to no experience coding I would suggest you start off with something like C maybe even python but syntax is very different compared to Java so C is recommended. After you have enough experience with that I'm sure you can jump into building ROMs.
Good Luck!
Click to expand...
Click to collapse
Are there any books you recommend?
Sent from my EVO 4G LTE using xda app-developers app
my problem is I don't have a unique and practical idea. I'd wish I could come up with something that would be lucrative & beneficial but those ideas are limited and I wouldn't want to do something someone else has already done.
If I wanted to learn I'd get the latest Android Studio & follow some "Hello World"- type walkthroughs. I'd think YouTube vids would be helpful.
Then try to latch on to an open source project since I'd have an existing project to see how it's done.
krobinso2295 said:
Are there any books you recommend?
Sent from my EVO 4G LTE using xda app-developers app
Click to expand...
Click to collapse
I've always found Head First Series to be good. Try Head First C or if your feeling confident try Head First Android Development. But adding on to what jawz101 said the best way to learn a programming language really well is to do your own project, also, check out "professional" open source projects to learn the style and even some tricks of the trade.

Categories

Resources