IOS越狱开发(二)———APP开机自动启动并隐藏图标
2013-10-20 19:36
821 查看
上一章已经提到了通过越狱开发可以获取Root权限***系统级应用程序,当然也可以设置开机启动项,如果想更高级点还可以app自动启动后,在桌面隐藏APP图标,让用户无法关闭app(非常强盗啊!)
第一步:实现APP自动启动。
参看帖子:http://blog.csdn.net/lynjay/article/details/7936488完成环境搭建。
1、新建工程:xcode-》file-》new-》project-》iOSOpenDev-》logos tweak, 取名叫AutoRun,这个工程里面有两个文件很重要就是AutoRun.xm和AutoRun.mm文件,其中AutoRun.mm文件的内容是编译器根据AutoRun.xm自动填充的,暂时不管AutoRun.mm文件,现在我们主要是对于AutoRun.xm文件的编辑
2、按照错误提示,添加libsubstrate.dylib库到工程中,然后删除错误提示代码
3、在添加UIKit.framework
4、在AutoRun.xm文件里面添加以下代码
关于scheme的介绍请参看:http://blog.csdn.net/zzzili/article/details/8449893
代码写完后:Product--->Build For----->Profiling
然后在会生成Package文件夹,里面有deb文件。
这个就是可以开机启动的应用文件。这个程序启动后会通过scheme打开我们想要的app
第二步:实现APP的图标隐藏
实现app的隐藏可以在plist文件里面设置,当然也可以通过代码
第一步:实现APP自动启动。
参看帖子:http://blog.csdn.net/lynjay/article/details/7936488完成环境搭建。
1、新建工程:xcode-》file-》new-》project-》iOSOpenDev-》logos tweak, 取名叫AutoRun,这个工程里面有两个文件很重要就是AutoRun.xm和AutoRun.mm文件,其中AutoRun.mm文件的内容是编译器根据AutoRun.xm自动填充的,暂时不管AutoRun.mm文件,现在我们主要是对于AutoRun.xm文件的编辑
2、按照错误提示,添加libsubstrate.dylib库到工程中,然后删除错误提示代码
3、在添加UIKit.framework
4、在AutoRun.xm文件里面添加以下代码
#import <UIKit/UIKit.h> %hook SpringBoard -(void)applicationDidFinishLaunching:(id)application { %log; %orig; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"applicationDidFinishLaunching" message:@"Hello World!" delegate:nil cancelButtonTitle:@"Thanks" otherButtonTitles:nil]; [alert show]; [alert release]; //通过scheme启动另一个app NSURL *url = [NSURL URLWithString:@"com.zz.tianc:"]; [[UIApplication sharedApplication] openURL:url]; } %end
关于scheme的介绍请参看:http://blog.csdn.net/zzzili/article/details/8449893
代码写完后:Product--->Build For----->Profiling
然后在会生成Package文件夹,里面有deb文件。
这个就是可以开机启动的应用文件。这个程序启动后会通过scheme打开我们想要的app
第二步:实现APP的图标隐藏
实现app的隐藏可以在plist文件里面设置,当然也可以通过代码
//隐藏APP - (IBAction)TouchHiddenApp:(id)sender { NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]; NSFileManager* manager = [NSFileManager defaultManager]; if (plistPath) { NSLog(@"%@", plistPath); NSMutableDictionary* infoDict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath]; NSArray *array = [NSArray arrayWithObject:@"hidden"]; //This is the code used to hide the app from the homepage [infoDict setObject:array forKey:@"SBAppTags"]; [infoDict writeToFile:plistPath atomically:YES]; [manager changeFileAttributes:[NSDictionary dictionaryWithObject:[NSDate date] forKey:NSFileModificationDate] atPath: [[NSBundle mainBundle] bundlePath]]; NSMutableDictionary* infoDictModified = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath]; NSLog(@"%@", infoDictModified); if ([manager isWritableFileAtPath:plistPath]) { NSLog(@"written"); } else { NSLog(@"Something went wrong"); } } }
相关文章推荐
- IOS越狱开发(二)———APP开机自动启动并隐藏图标
- IOS越狱开发(二)———APP开机自动启动并隐藏图标
- IOS越狱开发之开机启动APP
- IOS越狱开发之开机启动APP
- iOS 应用添加启动画面以及App应用图标的方法 分类: ios开发 2015-04-07 20:32 213人阅读 评论(0) 收藏
- IOS开发8---APP应用程序图标 及 程序启动画面设置。
- IOS开发8---APP应用程序图标 及 程序启动画面设置。
- ios开发App图标和启动画面尺寸
- iOS开发设置App的图标、名称、启动图
- IOS开发8---APP应用程序图标 及 程序启动画面设置
- iOS开发:设置App名称,设置App icon图标,设置App启动图
- iOS开发笔记--iOS App图标和启动画面尺寸
- ios开发-App内启动用户评价
- android如何实现开机自动启动Service或app
- iOS开发--iOS App从点击到启动发生了什么
- iOS获取app图标和启动图片名字(AppIcon and LaunchImage's name)
- iOS开发之App启动原理
- android如何实现开机自动启动Service或app
- 开机自动启动app
- IOS高级开发~开机启动&无限后台运行&监听进程