I've a portable device with custom application written for it.
What I want, is to secure that application, to make it impossible or at least harder to run it(application, or OS itself it doesn't matter) on some other device e.g. if someone somehow stolen the application, they should not be able to run it on unauthorized device. Device will not connect to the internet and authorize with server, that I can do, but how to do it offline?
How should I approach this problem? Is there some general approach to this? Or I am left only with "enter the password" option with hashed password on the device?
EDIT: OS: Android Device: any type of table and/or unspecified "box" device without sim card. Something like a controller, or a very small server.