iOS 버전의 원신에서 켜자마자 클립보드를 복사해갔다는 "Safari에서 붙여넣은 원신" 메시지가 뜬 이미지가 돌아다녔는데요. 이 메시지는 iOS 14에서 추가된 클립보드 관련 시스템 메시지로 어떤 앱이 다른데서 복사한 클립보드 내용을 자기 앱으로 가져갔음을 의미해요. 그리고 iOS 14부터 등장한 이 메시지를 통해 iOS의 여러 앱에서 클립보드를 복사해갔다는 것이 들통나 시끄러웠기도 했어요. 그러면 하나. 안드로이드나 PC판에도 그러지 않을까 싶어 불안감이 커지실 수도 있을 것 같아요. 다행히 안드로이드에서는 안드로이드 10.0 (API 29) 부터 기본 키보드 외에는 포커스를 갖지 않은 백그라운드 앱이 클립보드를 읽어갈 수 없으니 기본적인 부분은 안심하셔도 되요. 그러면... 이번 경우처럼 포어그라운드, 현재 메인으로 띄워져있는 앱의 경우는 어떨까요? 아쉽게도 이에 대한 메시지(iOS처럼 "A앱에서 붙여넣은 B앱")나 이를 막는 제어 기능은 없더라구요. 😂😂 그렇다고 낙심하지 마세요. 3년전 xda 글 에 따르면 adb 명령을 통해 클립보드 접근을 제어할 수 있다고 하니까요. adb shell 을 실행하시려면 PC에서는 여기를 눌러 윈도, 맥, 리눅스 용으로 platform tools를 내려받아 실행할 수 있도록 압축을 풀어두셔야 하고 안드로이드 기기에서는 USB 디버깅을 켜두셔야 명령 실행이 가능해요. 이 부분은 검색을 통해 확인하실 수 있는데 대략적으로는 설정 앱의 기기 정보에서 '빌드 번호'를 8번 이상 누르고 화면 잠금(설정된 경우에만)을 풀어주시면 되요. 압축이 풀린 폴더에 명령 프롬프트를 여시면 되는데, 주소 표시창에서 cmd를 입력한 뒤 엔터를 누르시면 그 폴더의 자리의 명령 프롬프트가 열려 편해요. 그리고 한 번 클립보드 접근하는 앱이 얼마나 많은지 확인해볼까요. 개발자가 READ_CLIPBOARD 권한을 선언한 앱은 설치 후 이 권한이 자동으로 주어져요. 접근 허용된 앱> ad...
2012년 안드로이드 기기를 쓰다가 /data/ 파티션이 모자라게 되었어요.
롬 파일에 들어있는 앱을 업데이트 시켰고, 그에 따라 라이브러리를 설치하던 녀석들은 오류를 뿜죠. (..)
AdobeAir, AdobeReader 등..
apk 안의 lib 폴더에서 파일들을 뽑아 패키지 이름 폴더에 각각 넣었더니 역시 못찾고 오류를 내요.
ERROR/AndroidRuntime(2676): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load native_sample: findLibrary returned null
/system/lib/com.adobe.air/libCore.so 이렇게 두면 Air 앱들이 하나 둘 엉망이 되어요.
아쉽지만 겹치는 파일은 없으니 lib파일들을 꺼내서 /system/lib/ 에 넣은 후 apk에 있는 lib 폴더는 바로 지웠어요.
이거 서명이 깨지지는 않는지 모르지만, 문제 없이 실행되네요. 앱을 최대한 롬에 통합시켜버리는게 용량에 도움되네요 >< 새 판올림 잘 안나오는 녀석들 위주로.. (..)
2012-02-26
------------------
커스텀 롬 쓰신다면 쓰고 있는 롬을 ODEX 해보세요. /data/ 파티션 1~200MB 정도 벌 수 있어요.
http://forum.xda-developers.com/showthread.php?t=1402233
롬을 odex 하면 앱 하나하나의 달빅 캐시를 바로 만들어줘요.. APK나 jar 안의 dex 파일이 빠지는 대신 곁에 압축 안된 odex 파일이 생겨요. 이 탓에 작업이 끝나면 /system/파티션에 100MB 정도 공간을 더 먹어요.
이 공간을 확보하고자 PNG 재압축을 해요.
APK 매니저로 APK 일괄 최적화 작업을 시켜요. 그러면 PNG 그림들이 재압축되면서 용량이 줄어요. APK안의 소리, 그림, 영상은 꺼내셔서 '저장'(압축 안함)으로 그 자리에 그대로 넣으셔야 한 가지 오류(압축된 미디어 파일 읽지 못함)를 줄일 수 있어요.
센스 3.5롬 을 50MB 정도 줄였죠 ㅣ_ㅣV
시간 무지 오래 걸리니 주의하시기 바라요.
2012-03-19
------------------
APK 시그니쳐 v1 까지는 이렇게 APK 압축파일을 편집해도 시스템 파티션( /system/app )에 넣으면 통했습니다. 하지만 롤리팝부턴가 지원되는 시그니쳐 v2가 적용된 APK에서는 이러시면 시스템 파티션에 앱이 들어가도 서명 결함으로 깔리지 않습니다.
2018-12-16
롬 파일에 들어있는 앱을 업데이트 시켰고, 그에 따라 라이브러리를 설치하던 녀석들은 오류를 뿜죠. (..)
AdobeAir, AdobeReader 등..
apk 안의 lib 폴더에서 파일들을 뽑아 패키지 이름 폴더에 각각 넣었더니 역시 못찾고 오류를 내요.
ERROR/AndroidRuntime(2676): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load native_sample: findLibrary returned null
/system/lib/com.adobe.air/libCore.so 이렇게 두면 Air 앱들이 하나 둘 엉망이 되어요.
아쉽지만 겹치는 파일은 없으니 lib파일들을 꺼내서 /system/lib/ 에 넣은 후 apk에 있는 lib 폴더는 바로 지웠어요.
이거 서명이 깨지지는 않는지 모르지만, 문제 없이 실행되네요. 앱을 최대한 롬에 통합시켜버리는게 용량에 도움되네요 >< 새 판올림 잘 안나오는 녀석들 위주로.. (..)
2012-02-26
------------------
커스텀 롬 쓰신다면 쓰고 있는 롬을 ODEX 해보세요. /data/ 파티션 1~200MB 정도 벌 수 있어요.
http://forum.xda-developers.com/showthread.php?t=1402233
롬을 odex 하면 앱 하나하나의 달빅 캐시를 바로 만들어줘요.. APK나 jar 안의 dex 파일이 빠지는 대신 곁에 압축 안된 odex 파일이 생겨요. 이 탓에 작업이 끝나면 /system/파티션에 100MB 정도 공간을 더 먹어요.
이 공간을 확보하고자 PNG 재압축을 해요.
APK 매니저로 APK 일괄 최적화 작업을 시켜요. 그러면 PNG 그림들이 재압축되면서 용량이 줄어요. APK안의 소리, 그림, 영상은 꺼내셔서 '저장'(압축 안함)으로 그 자리에 그대로 넣으셔야 한 가지 오류(압축된 미디어 파일 읽지 못함)를 줄일 수 있어요.
센스 3.5롬 을 50MB 정도 줄였죠 ㅣ_ㅣV
시간 무지 오래 걸리니 주의하시기 바라요.
2012-03-19
------------------
APK 시그니쳐 v1 까지는 이렇게 APK 압축파일을 편집해도 시스템 파티션( /system/app )에 넣으면 통했습니다. 하지만 롤리팝부턴가 지원되는 시그니쳐 v2가 적용된 APK에서는 이러시면 시스템 파티션에 앱이 들어가도 서명 결함으로 깔리지 않습니다.
2018-12-16
Comments
Post a Comment