맥북에 안드로이드 디바이스 usb 연결한다.
디바이스와 맥북은 같은 네트워크상에 연결되어 있어야 한다.
콘솔창을 열고 연결된 디바이스를 확인한다.
에뮬레이터는 종료하도록 하자
사용할 포트를 연다
폰에 연결된 와이파이 로컬 IP주소를 확인하고 연결한다.
연결 완료 후 usb케이블을 제거하고 연결된 디바이스를 확인한다.
연결이 완료된 상태라면 이제 원격디버깅이 가능하다.
맥북에 안드로이드 디바이스 usb 연결한다.
디바이스와 맥북은 같은 네트워크상에 연결되어 있어야 한다.
콘솔창을 열고 연결된 디바이스를 확인한다.
에뮬레이터는 종료하도록 하자
사용할 포트를 연다
폰에 연결된 와이파이 로컬 IP주소를 확인하고 연결한다.
연결 완료 후 usb케이블을 제거하고 연결된 디바이스를 확인한다.
연결이 완료된 상태라면 이제 원격디버깅이 가능하다.
스마트폰 BTC 채굴앱
https://get.cryptobrowser.site/34473645
다음과 같은 에러 발생시
Cannot convert string value 'JETPACK_COMPOSE' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS)
build.gradle 파일내 4.0.0이상으로 되어있는 버전을 다음과 같이 3.6.1버전으로 낮추면 에러를 해결할 수 있다.
classpath 'com.android.tools.build:gradle:3.6.1'
스마트폰 BTC 채굴앱
https://get.cryptobrowser.site/34473645
aab파일 apk파일로 변환 (0) | 2020.08.21 |
---|---|
안드로이드 원격 디버깅 방법 (0) | 2020.07.19 |
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended (0) | 2020.07.18 |
웹에서 안드로이드 앱을 실행 (Custom URL Scheme) (0) | 2020.07.14 |
Webview에서 새로운창 출력 (0) | 2020.07.11 |
jdk 설치후 나타나는 경고 메시지 이다.
다음과 같은 에러 발생시 IntelliJ 설정에서 다음과 같이 체크박스를 언체크해주도록 한다.
앱링크를 타임아웃을 설정하고 앱을 실행되도록 하면
앱이 설치되어 있을 경우 앱을 실행하게된다.
setTimeout(function () {
window.location = "https://itunes.apple.com/app/앱 아이디";
}, 25);
window.location = "앱 스킴명://";
iOS 14.4.1 이후 위의 타임 트릭을 사용하여 앱 호출 시
앱 실행과 스토어 이동이 중복해서 발생하는 문제가 발생된다.
이 경우 Universal Link를 사용하도록 하자.
2021.03.16 - [iOS/Tips] - Universal Link (1/4) - 네이티브 환경설정
2021.03.16 - [iOS/Tips] - Universal Link (2/4) - 네이티브 링크 수신
2021.03.16 - [iOS/Tips] - Universal Link (3/4) - 웹서버 환경 설정
2021.03.16 - [iOS/Tips] - Universal Link (4/4) - 웹서버 환경 검증
2020/12/08 - [프로그래밍/Java Script] - Android, iOS 앱 설치여부 체크 및 스토어 이동
2020/12/14 - [iOS/Tips] - bundle id 알아내기
2020/12/12 - [AI/Algorithm] - 2D 충돌처리
2020/12/11 - [iOS/Swift] - UIViewController 스위칭
2020/12/11 - [개발노트] - PlantUML 설치 (Mac OS X)
2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출
2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)
2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (1/2)
2020/12/10 - [iOS/Tips] - Custom UserAgent 설정
2020/12/10 - [iOS/Tips] - CocoaPods 설치 및 제거
2020/12/10 - [iOS/Tips] - Clang diagnostic 경고 무시하기
2020/12/10 - [개발노트] - Bluetooth UUID
WKWebView 화면 출력 완료 이벤트 (0) | 2020.08.11 |
---|---|
개발관련 폴더 경로 (0) | 2020.08.06 |
Dictionary sort (0) | 2020.07.11 |
UTC시간, Locale시간 변경 (0) | 2020.07.11 |
SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제 (2/2) (0) | 2020.07.11 |
웹에서 안드로이드 앱을 실행할 경우 다음과 같은 설정 후 사용 가능하다.
<activity
android:name=".TestActivity">
<!-- 이 부분이 다 들어가 있어야 동작 -->
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="schemeName" android:host="hostName"/>
</intent-filter>
</activity>
<scheme>://<host>:<port>/<path>
<a href="schemeName://hostName"> 실행 하기 </a>
위와 같이 설정이 끝난 상태에서 Web에서 해당 링크를 누르게 되면 설치되어 있는 경우에 지정한 Activity가 실행이 됩니다.
2020/12/17 - [OS/Mac OS X] - OpenSSL을 이용한 Key 정보 Text 변환
2020/12/17 - [프로그래밍/Java] - RSA 암복호화
2020/12/17 - [iOS/Tips] - URL query 파싱 및 json string 변환
2020/12/16 - [개발노트] - Code 128 Barcode의 Check Digit 계산방법
2020/12/15 - [iOS/Tips] - 디버깅 차단 처리 (Anti Debug)
2020/12/14 - [iOS/Tips] - bundle id 알아내기
2020/12/12 - [AI/Algorithm] - 2D 충돌처리
2020/12/11 - [iOS/Swift] - UIViewController 스위칭
2020/12/11 - [개발노트] - PlantUML 설치 (Mac OS X)
2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출
2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)
2-1. SMC(System Management Controller) 재설정
SMC는 전원이나 방열 팬, 백라이트 및 부팅 등 맥 전원 체계와 시스템에 연결된 각종 외부 장치들을 총제적으로 관리하는 칩입니다. 다음과 같은 문제가 발생할 경우 SMC를 초기화하는 것으로 효과를 볼 수 있습니다.
• 배터리 관련 이상 증상
• 배터리 인디케이터 오작동
• 디스플레이 밝기 관련 이상 증상
• 키보드 백라이트 관련 이상 증상
• 시스템 팬 관련 이상 증상
• 전원 버튼 오작동
• 잠자기 관련 이상 증상
• 외부 전원(USB, FireWire등) 관련 이상 증상
• 외부 장치(USB HDD등) 관련 이상 증상
• 외부 모니터 인식 문제
• 에어포트 및 블루투스 관련 이상 증상
• 급작스럽게 시스템 전원이 나가는 증상
• SMS(하드 충격 방지 시스템) 오작동
2-2. SMC 재설정 방법
• 포터블 맥(배터리를 탈착할 수 있는 구형 맥북 모델)
1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. 전원 케이블을 맥에서 연결 해제합니다.
3. 배터리를 제거합니다.
4. 전원 버튼을 5초간 눌러준 후 손을 땝니다.
5. 배터리를 다시 장착하고 전원 어댑터를 연결합니다.
6. 전원 버튼을 누르고 OS X을 부팅해 줍니다.
• 포터블 맥(배터리를 탈착할 수 없는 맥북 모델)
1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. (전원 케이블이 분리되어 있는 상태라면) 전원 케이블을 연결해 줍니다. (배터리 탈착가능한 모델과 반대입니다.)
3. 내장 키보드의 왼쪽 shift + control + option + 전원 버튼을 동시에 눌러줍니다.
4. 마찬가지로 동시에 위 키들에서 손가락을 땝니다.
5. 전원 버튼을 눌러 맥을 시동시킵니다.
• 데스크탑 맥(아이맥, 맥미니, 맥 프로 등)
1. (맥이 켜져 있는 상태라면) 맥을 종료시킵니다.
2. 전원 플러그를 뽑아 줍니다.
3. 15초 대기합니다.
4. 전원을 다시 연결합니다.
5. 5초 동안 기다렸다 전원 버튼을 눌러 컴퓨터의 전원을 켭니다.
2020/07/11 - [OS/Mac OS X] - NVRAM(PRAM) 재설정 방법
2020/07/11 - [iOS/Swift] - Dictionary sort
2020/07/11 - [iOS/Swift] - UTC시간, Locale시간 변경
2020/07/11 - [분류 전체보기] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제2
2020/07/11 - [Android/Java] - Webview에서 새로운창 출력
2020/07/11 - [Android/Tips] - Could not find com.android.tools.build:aapt2:4.0.0-6051327.
2020/07/11 - [Android/Kotlin] - byte array to hex string
2020/07/11 - [Android/Tips] - Android API Level 및 명칭
2020/07/11 - [Android/Rooting] - LG 펌웨어 추출 및 OS 다운그레이드 (kdz file)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (4/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (3/4)
MacBook을 AP로 설정하는 방법 (0) | 2020.12.24 |
---|---|
OpenSSL을 이용한 Key 정보 Text 변환 (0) | 2020.12.17 |
NVRAM(PRAM) 재설정 방법 (0) | 2020.07.11 |
duplicate symbol 에러 해결 (0) | 2020.06.16 |
iPhone SDK location on hard drive (0) | 2020.05.29 |
NVRAM/PRAM을 리셋하는 방법은 2016년 맥북프로를 제외한 모든 기종이 동일합니다. 맥이 완전히 꺼져 있는 상태에서 command + option + p + r 키를 먼저 누른 상태에서 전원 버튼'을 누르고 있으세요. 부팅이 한 번 됐다 다시 자동으로 리부팅 됩니다. 그리고 재부팅 직후 누르고 있던 키에서 손을 땝니다.
MacBook Pro (Late 2016) 모델에서 NVRAM을 재설정하는 방법
2016 신형 맥북프로의 경우 시동음이 들리지 않기 때문에 NVRAM을 재설정하는 방법이 조금 다릅니다.
앞서 출시된 다른 맥북은 전원을 켠 뒤 시동음이 들리면 command + option + p + r 키를 길게 누르는 방법으로 NVRAM을 초기화할 수 있습니다. 하지만 시동음이 들리지 않는 2016 맥북프로는 전원을 켠 직 후 command + option + p + r 키를 누르고 20초간 손가락을 떼지 않아야 한다고 합니다. 터치바 탑재 여부와 상관없이 2016년 출시된 모든 맥북프로에 공통으로 적용되는 사항입니다.
2020/07/11 - [OS/Mac OS X] - SMC(System Management Controller) 재설정
2020/07/11 - [iOS/Swift] - Dictionary sort
2020/07/11 - [iOS/Swift] - UTC시간, Locale시간 변경
2020/07/11 - [분류 전체보기] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제2
2020/07/11 - [Android/Java] - Webview에서 새로운창 출력
2020/07/11 - [Android/Tips] - Could not find com.android.tools.build:aapt2:4.0.0-6051327.
2020/07/11 - [Android/Kotlin] - byte array to hex string
2020/07/11 - [Android/Tips] - Android API Level 및 명칭
2020/07/11 - [Android/Rooting] - LG 펌웨어 추출 및 OS 다운그레이드 (kdz file)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (4/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (3/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (2/4)
OpenSSL을 이용한 Key 정보 Text 변환 (0) | 2020.12.17 |
---|---|
SMC(System Management Controller) 재설정 (0) | 2020.07.11 |
duplicate symbol 에러 해결 (0) | 2020.06.16 |
iPhone SDK location on hard drive (0) | 2020.05.29 |
gdb 사용 (0) | 2020.05.19 |
다음과 같이 Dictionary에 아이템이 할당되어 있을때
내부 내용을 정렬해서 가져와야할 경우가 종종 있곤 한다.
let testDict = ["b": 1, "a": 4, "c": 2]
이럴경우 다음과 같이 실행하면 내용을 오름차순으로 정렬해준다.
let sortedDict = testDict.sorted(by: <)
// output :
// ["a": 4, "b": 1, "c": 2]
2020/07/11 - [iOS/Swift] - UTC시간, Locale시간 변경
2020/07/11 - [분류 전체보기] - SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제2
2020/07/11 - [Android/Java] - Webview에서 새로운창 출력
2020/07/11 - [Android/Tips] - Could not find com.android.tools.build:aapt2:4.0.0-6051327.
2020/07/11 - [Android/Kotlin] - byte array to hex string
2020/07/11 - [Android/Tips] - Android API Level 및 명칭
2020/07/11 - [Android/Rooting] - LG 펌웨어 추출 및 OS 다운그레이드 (kdz file)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (4/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (3/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 환경설정 (2/4)
개발관련 폴더 경로 (0) | 2020.08.06 |
---|---|
웹에서 iOS 앱 설치여부 체크 (0) | 2020.07.17 |
UTC시간, Locale시간 변경 (0) | 2020.07.11 |
SEED 블록암호 알고리즘 CBC (Cipher Block Chaining) 예제 (2/2) (0) | 2020.07.11 |
Fridump 사용법 (4/4) - 결과물 바이너리 검색 (0) | 2020.06.12 |