cycript 디버그
recursiveDescription - UIView 객체 인쇄
cy# [[UIApp keyWindow] recursiveDescription].toString()
`; layer = >
| >
| | >
| | | >
| | | | ; layer = >
| | | | | >
| | | | | | >
...
| | | >
| | | | >
| | | >
| | | | >`
_printHierarchy - 모든 UIViewController를 직접 인쇄
[[[UIWindow keyWindow] rootViewController] _printHierarchy].toString()
_autolayoutTrace - Recursive Description의 간략한 버전입니다. UIView의 설명을 삭제했습니다.
cy# [[UIApp keyWindow] _autolayoutTrace].toString()
*<0x156b6410>
| *<0x16258d80>
| | *<0x16259610>
| | | *<0x16243bb0>
| | | | *<0x1601dd70>
| | | | | *<0x16004cc0>
| | | | | | *<0x1629d9a0>
...
| | | | <0x1624b250>
| | | <0x160055a0>
| | | | <0x16004ec0>
| | | <0x16259810>
| | | | <0x1625a180>`
_ivarDescription - 객체의 모든 instance 이름과 값을 인쇄합니다.
cy# [choose(SBApplication)[0] _ivarDescription].toString()
`:
in SBApplication:
\t_bundleIdentifier (NSString*): @"com.apple.social.remoteui.SocialUIService"
\t_displayIdentifier (NSString*): @"com.apple.social.remoteui.SocialUIService"
\t_path (NSString*): @"/Applications/SocialUIService.app"
\t_bundleVersion (NSString*): @"87"
\t_defaultImageNamesByScreenType (NSMutableDictionary*): <__nsdictionarym:>
\t_defaultImageNamesForOrientation (NSDictionary*): nil
...
in NSObject:
\tisa (Class): SBApplication`
_methodDescription - 객체의 속성, 인스턴스 및 클래스 인쇄 방법
cy# [choose(SBApplicationController)[0] _methodDescription].toString()
`:
in SBApplicationController:
\tClass Methods:
\t\t+ (void) setClearSystemAppSnapshotsWhenLoaded:(BOOL)arg1; (0x1b2ad1)
...
\t\t+ (id) sharedInstanceIfExists; (0x1b2b6d)
\tInstance Methods:
\t\t- (id) setupApplication; (0x1b3e3d)
...
\t\t- (id) applicationWithDisplayIdentifier:(id)arg1; (0x1b3d0d)
in NSObject:
\tClass Methods:
\t\t+ (bool) cy\$hasImplicitProperties; (0xdb45d80)
...
\t\t+ (void) finalize; (0x39a49ad1)
\tProperties:
\t\t@property (nonatomic) BOOL isAccessibilityElement; (@dynamic isAccessibilityElement;)
...
\t\t@property (nonatomic) BOOL shouldGroupAccessibilityChildren; (@dynamic shouldGroupAccessibilityChildren;)
\tInstance Methods:
\t\t- (id) cy\$toCYON:(bool)arg1 inSet:(set, std::allocator >*)arg2; (0xdb45b60)
...
\t\t- (void) finalize; (0x39a49ad5)`
대상 App에 대한 Documents 디렉토리 경로 찾기
cycript -p TargetApp
cy# [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
bundle info 가져오기
[[NSBundle mainBundle] infoDictionary].toString()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.